AHA-C大作业题目及要求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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
#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%。
凡是发现拷贝、抄袭的(无论抄与被抄者)、程序基本功能未能实现的、说明书不能体现设计过程的均无法通过此课程!