2022年c语言课程设计题目 .pdf
C语言课程设计一、设计要求与设计报告设计要求1、任意选定以下一个题目完成2、模块化程序设计3、锯齿型程序书写格式4、必须上机调试通过设计报告格式:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果:清单中应有足够的注释二、检查要求:1、每个人必须有程序运行结果2、每个人必须交 C语言课程设计报告和设计程序清单3、课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现,严肃处理三、打分标准:1、根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机2、根据程序运行结果3、根据 C 语言课程设计报告,学生能对自己的程序面对教师提问并能熟练地解释清楚,以上三项缺一不可4、由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算第一类题目应用类题目 1:年历显示。功能要求:(1) 输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2) 输入年月,输出该月的日历。(3) 输入年月日,输出距今天还有多少天,星期几,是否是公历节日。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 题目 2:小学生测验面向小学 12年级学生,随机选择两个整数和加减法形成算式要求学生解答。功能要求:(1)电脑随机出 10 道题,每题 10分,程序结束时显示学生得分;(2)确保算式没有超出12年级的水平,只允许进行50 以内的加减法,不允许两数之和或之差超出050 的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10 分,第二次输入正确答案得7 分,第三次输入正确答案得 5 分,否则不得分;(5)总成绩 90以上显示“ SMART”,80-90 显示“ GOOD” ,70-80 显示“ OK”,60-70 显示“ PASS” ,60以下“ TRY AGAIN ”。题目 3 运动会比赛计分系统要求:初始化输入: N-参赛学校总数, M-男子竞赛项目数, W-女子竞赛项目数各项目名次取法有如下几种:取前 5 名:第一名得分 7 分,第二名得分 5,第三名得分 3,第四名得分 2,第五名得分 1;取前 3 名:第一名得分 5,第二名得分 3,第三名得分 2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - (3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。题目 4:学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。功能要求:(1) 系统以菜单方式工作。(2) 登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3) 删除已知学号的学生信息;(4) 查找已知学号的学生信息;(5) 按学号,专业输出学生籍贯表。(6) 查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。题目 5:排班系统学校实验楼有 7 名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。 预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。当然使每个人都满意,例如每人选择的休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果 : Solution: 1 赵 钱 孙 李 周 吴 陈= 星期四 星期一 星期三 星期五 星期六 星期二星期日Solution: 2 赵 钱 孙 李 周 吴 陈= 星期四 星期一 星期日 星期五 星期六 星期二星期三Solution: 3 赵 钱 孙 李 周 吴 陈= 星期四 星期六 星期三 星期五 星期一 星期二星期日Solution: 4 赵 钱 孙 李 周 吴 陈= 星期四 星期六 星期日 星期五 星期一 星期二星期三名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 题目 6:通讯录程序设计设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码 2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作(2)信息录入功能(3)信息浏览功能(4)信息查询功能(5)信息修改功能(6)系统退出功能题目 7:学生选课系统假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)题目 8:机房收费管理系统(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。(2)计算功能:计算每个下机学生的上机费用,每小时1 元。(上机费用 =上机时间 * 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。(4)机器使用情况的显示(显示方式不限但要一目了然)题目 9:班级成绩管理系统对一个有 N 个学生的班级,每个学生有M 门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M 门课程名称。(2)本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。题目 10:机房机位预定系统20 台机器,编号 1 到 20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。题目 11:班级档案管理系统对一个有 N 个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。功能要求:(1)本系统采用一个包含N 个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。(2)本系统显示这样的菜单:请选择系统功能项:a 学生基本信息录入b 学生基本信息显示c 学生基本信息保存d 学生基本信息删除e 学生基本信息修改(要求先输入密码)f 学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g. 退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生基本信息保存到文件中。(5)进入系统之前要先输入密码。题目 12:职工工资管理系统功能设计要求1. 输入记录 :将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。? 该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。2. 显示记录 :根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。3. 修改记录 :可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。4查找记录 :可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。5. 删除记录 :可删除数据文件中的任一记录。6. 统计: (A)计算各项工资平均工资及总工资, (B)? 统计符合指定条件 (如职工工资前三项之和在3000 元以上、30002000元、20001000元) 以内的工资职工人数及占总职工人数的百分比。(C)按字符表格形式打印全部职工工资信息表及平均工资(? 包括各项总的平均工资 )。7保存数据文件功能。例如:职工工资信息表ID 号 姓名 基本工资职务工资津贴 医疗保险 - 公积金 - 总工资01 张望 1286 794 198 109 135 2034 02 李明1185 628 135 94 114 1740 03 王小民 895 438 98 64 73 1294 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 04 张效章 1350 868 210 116 150 2162 05 彭山745 398 84 61 68 1098 各项平均工资1092.2 625.2 145 88.8 108 题目 13:工资纳税系统个人所得税每月交一次,底线是1600 元/月,也就是超过了1600 元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)级数- 全月应纳税所得额 - 税率()1- 不超过 500元的-5 2- 超过 500元至 2000元的部分 -10 3- 超过 2000元至 5000元的部分 -15 4- 超过 5000元至 20000元的部分 -20 5- 超过 20000元至 40000元的部分 -25 6- 超过 40000元至 60000元的部分 -30 7- 超过 60000元至 80000元的部分 -35 8- 超过 80000元至 100000元的部分 -40 9- 超过 100000元的部分 -45 表中的应纳税所得额是指以每月收入额减除1600 元后的余额。例如:计算为: 2500-1600=900 应纳个人所得税额 =500 5%+400 10% =65 再比如:我们用一个大额工资计算,25000 元应纳税所得额 =25000-1600=23400 应纳个人所得税税额 =500 5%+1500 10%+3000 15%+15000 20%+3400 25%=4475 要求:输入工资计算出纳税金额。题目 14:歌手比赛系统对一次歌手比赛的成绩进行管理,功能要求:1、输入每个选手的数据包括编号、姓名、十个评委的成绩,根据输入计算出总成绩和平均成绩(去掉最高分,去掉最低分)。2、显示主菜单如下: 1)输入选手数据2)评委打分3)成绩排序(按平均分) 4)数据查询5)追加学生数据6)写入数据文件 7)退出系统。题目 15:用英文单词模拟数学计算读入两个小于 100 的正整数 A 和 B,计算 A+B。需要注意的是: A 和 B 的每一位数字由对应的英文单词给出。具体的输入输出格式规定如下:输入格式:测试输入包含若干测试用例,每个测试用例占一行,格式为A + B = ,相邻两字符串有一个空格间隔。当A 和 B 同时为 zero时输入结束,相应的结果不要输出。输出格式:对每个测试用例输出1 行,即 A+B 的值。输入样例:one + two = three four + five six = zero seven + eight nine = zero + zero = 输出样例:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - three nine zero nine six 题目 16:万年历查询程序。功能要求:(1)提供菜单方式选择(2)输入年份、月份、日期,计算得到的是这一天据今天有多少天,星期几;(3)输入公历的年月日,输出农历年月日。(4)输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940 年到 2040年。题目 17:C 语言关键字中英翻译机。要求输入中文的名词和关键字,可以将其翻译成英语,如输入“基本整形”+回车,得到 int;输入英文的单词 int,则可以翻译成中文“基本整形” 。可模拟文曲星来实现。可多次查询,输入bye时退出。题目 18:用 C 语言设计一个简单的计算器,要求能够对输入的数1.进行+,-,*,/,运算;2.可以带括号 ( );3.不限定运算式的输入长度. (参考编译技术中语法分析原理)第二类题目小游戏和图形处理题目 19:图形时钟功能要求:在屏幕上显示一个图形时钟(用程序绘制一个与时钟样式相似即可),时间与系统时间一致,且要随着时间的走动准确的走动。题目 20:五子棋游戏在一个方阵上通过两人对弈的形式,依次在棋盘上放置两种颜色的棋子,哪一方先让五个棋子形成一条直线(包括横、竖、对角线3 个方向) ,即为获胜,本程序实现用键盘控制的五子棋游戏。游戏初始运行界面应为如下:游戏操作规则:按左右上下方向键移动棋子按空格键确定落棋子禁止在棋盘外按空格你是否接受上述的游戏规则(Y/N)如果输入 Y,才可以进行游戏,进入正式的游戏界面,要绘制五子棋的棋盘,设置棋子颜色。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -