当前位置:文档之家› C语言课程设计题目

C语言课程设计题目

本次课程设计是《C语言》课程的综合实验,作为课堂教学和课内正常上机实验的补充。

通过对《C语言》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。

通过《C 语言》课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。

本次课程设计要求每个程序要调试通过;课程设计结束后,每个小组提交课程设计成果如下:程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。

课程设计报告一份。

源代码以电子版形式提交,提交的源代码要求加注释。

(以附件的形式提交至老师的邮箱,邮件正文中注明专业、班级、各组员学号及姓名)课程设计报告内容包括:一、需求分析对所选择题目进行分析,描述问题。

简述课题要解决的问题是什么,有什么要求和限制条件。

列出参与人员进行本设计时要达到的具体的目标。

二、总体设计对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。

说明完成本次课程设计的完整过程。

要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。

三、详细设计要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。

即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。

四、程序运行结果测试与分析要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。

五、结论与心得主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。

C语言课程设计题目1、年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。

假定输入的年份在1900-2100年之间。

(2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

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”。

3、学生学籍管理系统用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。

(用文件保存)功能要求:(1)系统以菜单方式工作。

(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。

(6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。

4、学生选课系统假定有n门课程,每门课程有课程编号,课程名称,课程性质,学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于15)自由选课。

试设计一个选修课程系统,使之能提供以下功能:(1)系统以菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存)(3)课程信息浏览功能(4)查询功能(5)按学分查询(6)某门课程学生选修情况(可选项)5、班级成绩管理系统对一个有N个学生的班级,每个学生有M门课程。

该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。

(用文件保存)功能要求:(1)本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

(2)本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计1)显示每门课程成绩最高的学生的基本信息2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数g、退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生成绩保存到文件中。

6、班级档案管理系统对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

功能要求:(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:学号、姓名、性别、年龄、备注。

(2)本系统显示这样的菜单:请选择系统功能项:a .学生基本信息录入b.学生基本信息显示c.学生基本信息保存d.学生基本信息删除e.学生基本信息修改(要求先输入密码)f.学生基本信息查询(1)按学号查询(2)按姓名查询(3)按性别查询(4)按年龄查询g.退出系统(3)执行一个具体的功能之后,程序将重新显示菜单。

(4)将学生基本信息保存到文件中。

(5)进入系统之前要先输入密码。

7、四边形计算对于任意的四边形ABCD,其对角线AC与BD的中点分别是M、N,AB、CD 的延长线交于R。

验证三角形RMN的面积是四边形ABCD面积的四分之一。

8、矩阵乘法(数值求解算法)编写一个函数实现矩阵A(2行3列)与矩阵B相乘(3行2列),乘积放在C数组中。

在主函数中输入相乘的两数组,并输出结果。

9、物业费管理系统完成小区物业费用管理系统设计。

功能要求:(1)新住户信息的添加。

(户主姓名、性别、身份证号、联系电话、楼号、单元号、房号、平米数、每平米物业价格、应缴纳物业费,备注信息)(2)修改住户信息的功能。

(3)删除住户信息的功能。

(4)应缴物业费自动生成。

每月1号,自动生成本月份的物业费。

如果该住户之前的物业费未交清,则本月物业费与之前拖欠费用进行累加,为该用户应缴纳的物业费。

(5)缴费功能。

根据用户缴纳金额,修改“应缴纳物业费”。

(6)统计功能:能够按楼号分类统计所有未交清物业费的记录。

能够按拖欠款项多少,对所有用户信息进行从大到小排序。

(7)用菜单进行管理10、个人小管家个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。

主要功能包括:(1)主菜单。

主要包括收入管理、支出管理和退出;(2)添加收入记录;(3)查询收入记录;(4)删除收入记录;(5)修改收入记录;(6)打印收入记录;(7)添加支出记录;(8)查询支出记录;(9)删除支出记录;(10)修改支出记录;(11)打印支出记录;(12)退出系统。

11、个人图书管理系统个人图书管理系统主要用于个人图书情况的管理,包括个人图书信息的添加、查询、删除、修改、打印以及外借情况查询的操作,使得个人图书状况一目了然。

主要功能包括:(1)主菜单。

主要包括图书管理和退出;(2)添加图书信息;(3)查询图书信息;(4)删除图书信息;(5)修改图书信息;(6)打印图书信息;(7)退出系统。

12、实验设备管理系统设计实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

主要功能:1、能够完成对设备的录入和修改2、对设备进行分类统计3、设备的破损耗费和遗损处理4、设备的查询要求:采用二进制文件方式存储数据,系统以菜单方式工作13、歌唱比赛评分有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分,去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。

要求:(1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数;(2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分;(3)计算每位选手的最后得分,并按分数由高到低排序;(4)查询功能:输入参赛选手的编号或姓名(两个条件都能实现),便可输出该选手的得分以及排名;以上功能采用菜单操作方式。

14、通信录编写一个通信录管理程序,要求通信录中包括姓名,通信地址,邮政编码和联系电话。

功能:(1)显示通信录的所有信息。

(2)程序中可以对通信录进行添加(3)可以删除已有的信息(4)根据姓名或者联系电话(2个都能实现),可以查找该条记录。

15、学生成绩记录簿设计编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。

具体功能:(1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;(2)将文本文件中的数据读出,按学号或姓名查询成绩;(3)能添加成绩记录;(4)能修改指定姓名或学号的学生的成绩;(5)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);(6)以上信息能保存在原文本文件中。

16、单项选择题标准化考试系统设计功能要求:1、用文件保存试题库。

(每个试题包括题干、4个备选答案、标准答案)2、试题录入:可随时增加试题到试题库中3、试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)4、答题:用户可实现输入自己的答案5、自动判卷:系统可根据用户答案与标准答案的对比实现判卷并给出成绩。

17、图书管理系统主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。

每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。

每一本被借阅的书都包括如下信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。

每一个人的借书信息包括借书证号、姓名、班级、学号等。

系统功能包括以下方面:A、借阅资料管理要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以随时对其相关资料进行添加、删除、修改、查询等操作。

B、借阅管理(1) 借出操作(2) 还书操作(3) 续借处理C、读者管理读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。

并定义每类读者的可借书数量和相关的借阅时间等信息。

读者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服务的作业。

D、统计分析随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未还书信息等功能分析。

E 系统参数设置:可以设置相关的罚款金额,最多借阅天数等系统服务器参数。

18、职工工作量统计系统设计编写有一个程序,能完成单位职工工作量的统计工作功能要求:(1)该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计(该信息保存到文件中)。

相关主题