程序设计说明书姓名:***
班级:轮机136
学号:************
2023-12-27
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<stdio.h>
#include<stdlib.h> //运用rand函数必需运用此头文件
#include<time.h>
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)总结:分析程序的优点和不足,遇到的困难及解决的问题,总结自己的
收获。
c语言入门书籍排行榜6)参考书目。
6、评分标准:
程序60%,程序设计说明书40%。
凡是发觉拷贝、抄袭的(无论抄与被抄者)、程序基本功能未能实现的、说明书不能体现设计过程的均无法通过此课程!
程序设计说明书
第一章概述 (3)
1.1 开发环境.............................. .3
1.2 各种功能完成情.......... .......... . . . 3
1.3 存在的运行错误. . . . . . . . . . . . . . . . . . . 3其次章程序概要设计 (5)
2.1 整体流程 (5)
2.2 整体程序流程图 (6)
2.3 各个模块 (7)
2.4 函数的运用及其实现的功能.............. . 11第三章程序具体设计 (12)
3.1关键代码分析 (12)
3.2设计过程中的疑难 (18)
第四章运用状况 (20)
第五章总结 (27)
第六章参考资料 (27)
第一章
概述
1.开发环境:啊哈C
2.0
2.各种功能完成状况:
1)、嬉戏操作菜单。
2)、基本的嬉戏功能:用户从键盘输入4个不重复的数,程序能对用户输入的数与随机生成的数进行匹配,并给出提示信息:“有 x个数数值和位置都相同!有 y个数数值相同,但位置不同。
3)、积分榜功能:记录前五名玩家分数和姓名,按分数从高到低输入。
4)、帮助信息功能:给出用户猜数字的嬉戏规则和嬉戏中相关提示的含义。
5)、系统修改功能:能玩家能自行修改要猜的嬉戏数字个数和尝试次数。
6)、退出程序功能:玩家在主菜单中退出程序。
7)、输入数字检查:假如用户输入重复的数,给出提示,要求重新输入。
8)、返回功能:完成嬉戏或者完成设置后,玩家按随意键返回主菜单。
9)、错误提示功能:在选择菜单时按其他键则提示选择错误,要求重新选择。
10)清除排行榜功能。
3.存在的运行错误:
嬉戏起先,假如用户在输入数字时误操作输入了字母符号或者其他字符则程序就陷入死循环。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论