- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课程设计报告汇总
成都航空职业技术学院
《C语言程序设计 》
课 程 设 计 报 告
设计题目系班级学生指导教师时间年月日
目录
一、程序设计内容及要求.............................1
二、程序总体设计思路...............................2
1.课题一的总体设计思路......................2
2.课题二的总体设计思路......................3
三、程序各模块作用及详细设计.......................3
1.课题一的各模块作用及详细设计..............3
2.课题二的各模块作用及详细设计..............13
四、程序运行过程截图及分析.........................16
1.课题一程序运行过程截图及分析..............16
2.课题二程序运行过程截图及分析..............20
五、总结.................... ......................22
六、附录(完整程序)......... .....................22
1.课题一完整程序............................22
2.课题二完整程序............................27
一、课程设计内容及要求
题目1用户登录程序。提示用户输入用户名和密码,判断是否是合法用户(假设合法的用户名是“abc”,密码是123456),如果合法,显示“welcom to use the software”,进入以下系统。否则要求重新输入,允许输入3次,若3次都错,显示“password error!you can not use the sorftware”.
一班有10名学生,一学期有5门课程,编写程序实现如下功能:
录入每名学生的各科成绩
求出每名学生的平均成绩和总分
(3)求每门课程的平均分、及格率、最高成绩和最低成绩
(4)输出总成绩前5名的学生学号、各科成绩和总分
(5)输出各科补考学生的学号和成绩
题目2小学生数学学习系统
面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:
(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;
(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;
(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;
(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7
分,第三次输入正确答案得5分,否则不得分;
(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显“PASS”,60以下“TRY AGAIN”。编程要求:人机界面良好,有正误判断、机会重现等实用性功能。
二、程序总体设计思路
1.课题一的总体设计思路:
整个程序由一个主程序和五个子程序构成。主程序功能为录入用户名和密码,并判断其正误和调用子程序(可用scanf、while、for、if、switch实现)。五个子程序分别是int MainMenu()(显示主菜单模块)、int Inputscore(int score[10][6])(录入学生成绩模块)、int Displayscore(int score[10][6])(统计每位同学的平均成绩与总分模块)、int Everykemu(int score[10][6])(统计每门课程的平均分、及格率、最高成绩和最低成绩模块)、int Maxmin(int score[10][6])(统计获奖与补考信息模块)。
在整个程序中,我用一个10行6列的二维数组(score[10][6])统计十位同学的学号与五科成绩,第一列储存十位同学的学号后五列储存他们的五科成绩。
子程序int MainMenu()用于显示主界面(可用printf实现)。
子程序int Inputscore(int score[10][6])用于录入每名学生的各科成绩总成绩前5名的学生学号、各科成绩和总分输出各科补考学生的学号和成绩
2.课题二的总体设计思路:
整个程序使用while进行循环出题并解答,程序开始是用srand(time(NULL)随机产生两个50以内的正整数以及0或1,随后用if判断随机产生的两个数的和或差是否在0到50以及随机产生的数是0或1。用if函数将其转换为运算符,若产生的是0则为‘+’,若产生的是1则为‘-’。定义两个变量,一个储存正
文档评论(0)