C语言程序设计课程设计报告汇总.doc

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

ipbohn97 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档