《c语言程序设计》课程设计。
成果报告。学生学号: 201511002230
学生姓名: 孙祝修
学院: 理学院
专业班级信息与计算科学 1542
专业课程: c语言程序设计
指导教师: 冯广丽
2024年6 月 19 日。
课程设计报告书。
课程设计目的:学习和掌握c程序设计方法,培养抽象思维、逻辑思维的能力和良好的程序设计风格
课程设计时间: 2024年6月20日---2024年7月1日
课程设计地点综合楼b210
课程设计单位计算机学院。
指导教师: 冯广丽学院院长:曲宏山。
课程设计指导教师评分表。
1.1 设计目标。
设计一个猜数字小游戏,计算机随机在1到100随机产生一个数,请。
才,如果猜对了提示正确信息;否则告诉所猜的数是大还是小,同时提示下一次猜数的范围,知道猜对结束,最后给出游戏者所猜测的次数。要求,程序以菜单方式工作。
1.2 课题分析与设计。
1、课题分析。
编写该小游戏,主要分主函数和被调用函数,被调用函数包括一个菜单函数和一个执行函数,执行函数中涉及调用随机数,循环体的设计以及对循环次数的计数。该题中所有数据类型均为整型。
2、详细设计。
头文件:#include<>
#include<>
#include<>
主函数设计:
void main()/主函数。
int n;
do}while(n!=2);
printf("谢谢使用本系统,下次再见!")
确定整个程序的主体框架,多次猜数do while循环体的实现,注意循环条件,列出所需调用的函数,注意头文件的书写。接着分别编写所需的菜单函数showmenu()和执行函数start()菜单函数主要用printf语句输出游戏的用户操作界面,注意换行。执行函数主要是获取玩家输入的数字和系统产生的随机数进行比较判断,涉及随机数函数调用,多次循环用do while判断给出猜数范围,并用参数i记录循环次数。
3、程序流程。
猜数游戏设计流程(如图1)
图1 猜数游戏算法流程图。
1.3程序清单。
#include<>
#include<>
#include<>
void showmenu()/菜单函数。
printf欢迎使用猜数游戏n");
printf("1.开始游戏");
printf("2.退出系统");
printfn");
void start()/执行函数。
int m,n,x=1,y=100,i=0;//i计数,赋初值0,x,y用于提示范围。
printf("1-100范围内猜数游戏开始!");
printf("请输入你猜的数字:");
srand(time(null));设置随机种子。
m=rand()%100+1;//生成1-100的一个随机数。
do//循环体,判断所猜数与随机数的大小关系。
else if(m
i++;}while(n!=m);
printf("恭喜你,猜对了!");
printf("你共猜了%d次!",i);/
void main()/主函数。
int n;
do}while(n!=2);
printf("谢谢使用本系统,下次再见!")
1.4 测试。
1、测试用例。
执行程序,选择1开始,第一次猜56,太大;第二次猜34,太大;第三次猜28,太大;第四次猜20,太小;第五次猜26,太大;第六次猜23,太小;第七次猜24,正确。一共猜了七次,输出正确提示及猜测次数。(测试结果如图1-2,1-3.
)2、测试结果。
1)运行程序。
图2 猜数游戏测试图。
2)开始游戏。
图3 猜数游戏运行图。
3、测试结果分析。
输入正确的数字操作序号,系统提示游戏开始,给定范围,多次执行循环,最终猜对正确值,给出猜测次数。在起先测试过程中,会遇到猜对以后,仍出现太大的提示,提示给出猜对的提示,检查发现实在if else语句中的else if语句下省略m
2.1 设计目标。
设计一个程序实现月历的显示,要求:
1) 输入年月信息,在屏幕上输出该月的日历;
2) 输出日历时,以月份和星期做表头;
3) 系统以菜单方式工作。
2.2 课题分析与设计。
1、课题分析。
该题涉及循环和格式化输出。主要难点是判断某年是否为闰年,某月有多少天,以及该月第一天星期几的判断。由起始年份2024年1月1日,星期一,sumday初值赋1,计算到某年某月经历的天数,从而由sumday%7判断星期几。
2、详细设计。
主函数设计,给出执行菜单:
void main()/主函数。
int n;
do}while(n!=2);
printf("谢谢使用本系统,下次再见!");结束。
根据sumday值计算星期几:
int month(y,m)//定义月份函数,输出该月的天数。
int mon[12]=;
if((y%4==0&&(y%100)!=0||y%400==0)&&m==2)
return 29;//闰年二月29天。
else return mon[m-1];/返回值为该月的实际天数。
int sum(y,m)//计算从1900.1.1到某年某月经历的天数。
int s,sumday,i,j,count=0;
s=y-1900;
for(i=1900;i {
if(i%4==0&&(i%100)!=0||i%400==0) count++;count闰年数。
sumday=365*(s-count)+366*count+1;
for(j=1;j sumday+=month(y,j);
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...