C语言课程设计题目.docx
- 文档编号:15942610
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:12
- 大小:20.67KB
C语言课程设计题目.docx
《C语言课程设计题目.docx》由会员分享,可在线阅读,更多相关《C语言课程设计题目.docx(12页珍藏版)》请在冰点文库上搜索。
C语言课程设计题目
本次课程设计是《C语言》课程的综合实验,作为课堂教学和课内正常上机实验的补充。
通过对《C语言》课程的学习,学生已初步掌握C语言的基本概念、结构化程序设计的基本方法,但是实际编程和上机调试程序的能力还远远不足。
通过《C语言》课程设计,加强学生自主学习、收集资料和动手编程的能力,为后续专业课程打好基础。
l
本次课程设计要求每个程序要调试通过;课程设计结束后,每个小组提交课程设计成果如下:
程序一套,要求演示,演示时采用答辩形式,由各小组同学边演示边讲解编程思路。
课程设计报告一份。
源代码以电子版形式提交,提交的源代码要求加注释。
(以附件的形式提交至老师的邮箱,邮件正文中注明专业、班级、各组员学号及姓名)
课程设计报告内容包括:
一、需求分析
对所选择题目进行分析,描述问题。
简述课题要解决的问题是什么,有什么要求和限制条件。
列出参与人员进行本设计时要达到的具体的目标。
二、总体设计
对设计目标进行总体分析,说明要采用的基本思路,说明遇到的问题和解决方法。
说明完成本次课程设计的完整过程。
要描述程序的设计思想,画出本次课程设计完整的程序框图或流程图。
三、详细设计
要求列出所有编写的函数清单,说明每个函数的功能,各形式参数的意义,画出各函数的调用关系图。
即模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)。
四、程序运行结果测试与分析
要针对程序处理的不同情况列出有代表性的输入和输出,用足够多的实例说明程序完成了设计任务和目标。
五、结论与心得
主要说明程序调试中发现的问题和解决办法,包括你在该设计中主要承担什么任务,在设计中学到了什么,哪里遇到了困难,解决的办法,可能但因时间关系没有来得及完成的想法,今后的目标等。
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以下“TRYAGAIN”。
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面积的四分之一。
R
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)该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计(该信息保存到文件中)。
(2)程序按完成数量对职工进行排序,并确定他们的名次。
按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
(3)能按照职工号查询该职工完成的产品总数量。
(4)能修改某职工的产品数量。
(5)系统以菜单方式工作。
19、会员卡计费系统
设计一个会员卡计费管理系统。
功能要求:
(1)新会员登记。
(将会员个人信息及此会员的会员卡信息进行录入。
)
(2)会员信息修改。
(3)会员续费。
(会员出示会员卡后,管理人员根据卡号查找到该会员的信息并显示。
此时可以进行续费,续费后,提示成功,并显示更新后的信息。
)
(4)会员消费结算。
(会员出示会员卡后,管理人员根据卡号查找到该会员的信息,结算本次费用。
提示成功,并显示更新后的信息。
)累计消费满1000元,及自动升级为VIP会员。
之后每次消费给予9折优惠。
(4)会员退卡。
(收回会员卡,并将余额退还,删除该会员信息。
)
(5)用菜单进行管理
(6)统计功能。
能够按每个会员的缴费总额进行排序。
在排序的最后一行显示所有会员的缴费总额,以及消费总额。
能够按累计消费总额进行排序。
在排序的最后一行显示所有会员的缴费总额,以及消费总额。
20、某学院教学信息管理系统
功能:
1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:
可以一次完成若干条记录的输入。
3、显示功能:
完成全部教师记录的显示。
4、查找功能:
完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:
按职工号或教学效果综合评分进行排序。
6、插入功能:
按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
要求:
1、用C语言实现系统;
2、利用结构体数组实现教学信息的数据结构设计;
3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;
5、将教学信息存在文件中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 题目
![提示](https://static.bingdoc.com/images/bang_tan.gif)