搜档网
当前位置:搜档网 › AHA-C大作业题目及要求

AHA-C大作业题目及要求

AHA-C大作业题目及要求
AHA-C大作业题目及要求

AHA-C语言程序设计大作业要求

一、作业目的

1、掌握用C语言进行程序设计的基本方法。

2、熟练掌握window控制台应用程序的编写。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力。

二、作业内容

猜数字游戏:

计算机随机生成没有重复的n个数,用户从键盘输入猜测的数。每猜一次,电脑给出提示信息。如果用户输入的数跟计算机生成的数,数值和位置都完全相等,则胜出。

基本功能要求:

1.随机生成没有重复的4个数。(每个数字在0-9范围内)。

2.用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并

给出提示信息:“有x个数数值和位置都相同!有y个数数值相同,但位置不同。”

3.控制用户的尝试次数为10次。

4.计算、输出并保存用户的得分,计分规则:总分是100分,每失败一次扣10分。

5.有操作菜单,能根据不同选择运行不同功能:1:开始游戏!2:查看上次成绩!3:输

出帮助信息!0:退出程序!

扩展功能要求:

1.对用户输入的数字进行检查,如果用户输入重复的数,给出提示,要求重新输入。

2.能对游戏进行设置:在操作菜单中增加相应的选项:“4:系统设置”。

(1)修改要猜的数字的个数n,根据修改后的n值,计算机可随机生成n个数,用户进行n个数的猜测游戏。

(2)修改可以尝试的次数。

3.若游戏胜出且成绩在前五名,可输入并记录对应的用户姓名,并添加到积分榜中。操作

菜单中相应选项改为“2:积分榜!”,用于把积分榜中保存的前五名成绩及用户姓名显示出来。

4.能对积分榜的成绩进行排序和输出。

提示:(1)生成一个0~9的随机数,使用rand函数:

#include

#include //使用rand函数必须使用此头文件

#include

int main()

{ int a;

srand(time(0)); //生成一个种子。整个程序只写一次即可。

a=rand()%10; //生成一个随机数。

printf("%d\n",a);

return 0;

}

(2)保证生成的n个数不重复:

可用数组记录生成的数,每生成一个数,要与之前已经生成的进行比较,如果有相同的重新生成,直到不相同。

三、作业要求

1、每位同学独立完成。

2、开发平台:VC++ 6.0,建立Win32 Console Application。

3、提交时间:第17周周二之前(12月29日)提交。

4、提交内容:打印版的程序设计说明书和电子版的程序代码。

5、提交具体要求:

(一)程序代码要求:程序要求能够正常运行,并至少能实现基本功能要求。完成扩展功能要求将得到较高的分数。

(二)程序设计说明书要求:(不少于3000字)

(1)正文最好分章节,正文为5号宋体。

(2)内容:

1) 概述:开发环境,各种功能的完成情况(已经实现了哪些功能,哪些功

能未实现,或有什么运行错误)。

2) 程序概要设计:程序流程是什么(可画出流程图),有哪些函数,各实

现什么功能等。

3) 程序详细设计:关键代码分析(要写详细),在设计中的疑难问题解决。

4) 使用情况:展示各种的功能运行情况(必须有截图说明)

5) 总结:分析程序的优点和不足,遇到的困难及解决的问题,总结自己的

收获。

6) 参考目录。

6、评分标准:

程序60%,程序设计说明书40%。

凡是发现拷贝、抄袭的(无论抄与被抄者)、程序基本功能未能实现的、说明书不能体现设计过程的均无法通过此课程!

相关主题