C/C++课程设计题[2023-09-26]
要求
1、独立完成。可以选一类题目,即自拟题目。也可以选二类题目,按照学号尾号对应做相应题目。
2、提交电子版作业:每人一个文件夹命名为:学号+姓名。文件夹内课程设计报告一份,源代码一份。十九周周五前交给学委。
3、成绩自评级填写到报告首页。成绩自评级为A的同学要求:全部独立完成,并需要录制一份说明视频时长在8分钟左右,讲清楚设计过程并且演示执行结果;成绩自评级为B的同学要求:独立设计系统框架并实现,实现细节小部分参考相关资料,课程设计报告内容完整详实;成绩自评级为C的同学要求:参照部分相关资料,课程设计报告内容完整;不能独立完成,大部分参考相关资料,提交课程设计报告及代码,成绩为D。
4、缺勤、作业不完整、代码与其他同学雷同、课程设计报告内容过少不及格,需要重修。成绩自评级为BCD的同学无需录制视频。
一类题目
利用C++设计一款小游戏。题目自拟。
二类题目
源码联系UP主 -> https://space.bilibili.com/329101171
1、订餐管理系统
要求实现饭店的订餐信息管理,包括菜单管理、订单管理、统计分析。
实现菜单信息(菜号、菜名、价格、成本)的增删改查;实现订单管理(订单号、就餐人数、下单时间、订单总价、订单包含的所有菜品(菜号、数量))。
系统功能包括以下方面:
A、菜单管理
菜单管理实现饭店所有菜品信息的维护。每个菜品信息包括菜号、菜名、价格、成本。支持菜单项的增加、删除、修改、查询等操作,支持菜单信息保存到文件和从文件读入。
B、订单管理
订单管理实现饭店所有销售信息的记录。每个订单项包括订单号、就餐人数、下单时间、订单总价、选菜信息列表(菜号、数量)。支持订单查询、增加和删除菜品等操作。
C、统计分析
菜品销售统计,输入日期,统计出该日中,每个菜的当日销售数量、销售收入;支持按销售数量和销售收入分别排序。
订单统计,输入日期,统计该日的订单,可以分别按订单总价、订单利润排序输出,并计算输出该日的订单均价和订单总价。
2、销售信息管理系统
编制程序,实现销售信息管理系统,功能包括信息录入、查询、修改、输出报表。
要求:
(1)某公司有若干个销售人员(员工号、姓名、性别、出生年月),负责销售若干种产品(产品号、名称、类型、价格)。设计销售人员、产品的录入、删除、修改、查询等功能。
(2)管理销售记录(产品号、销售数量、销售日期、销售员工号),实现销售记录的录入;输入员工号和销售日期,可以查看包含的销售记录、修改和删除指定的某条销售记录。
(3)统计报表功能,输入月份,统计输出该月所有产品的销售情况(产品号、产品名称、销售数量、销售金额),按销售金额排序。
(4)统计报表功能,输入月份,统计输出该月所有员工的销售情况(员工号、员工姓名、销售金额),按销售金额排序。
(5)统计报表功能,输入员工号,统计输出该员工每个月份的销售金额(员工号、员工姓名、月份、销售金额),按照月份排序。
3、学生成绩管理
学生信息包括:学号,姓名,性别,出生年月,地址,电话,E-mail等。课程信息包括:课程号,课程名称,学分。成绩信息包括:课程号、课程名称、学号、姓名、成绩。
设计学生成绩系统,使之能提供以下功能:
- 系统以菜单方式工作
- 学生信息维护功能(学生信息用文件保存),实现增删改查等功能
- 课程信息维护功能(课程信息用文件保存),实现增删改查等功能
- 成绩信息维护功能(成绩信息用文件保存),实现增删改查等功能
- 统计分析功能:输入学生学号,打印该学生所有课程成绩,并计算输出平均分
- 统计分析功能:输入学生学号,打印该学生所有课程成绩,和已取得的总学分
- 课程成绩排名功能:输入课程编号,输出成绩排序
- 学生平均分排名功能:计算每位学生的平均分,并排序输出
4、学分信息管理
【任务描述】
学校规定,每位学生毕业的基本条件是:必须修满基础类课程20分,专业基础类课程30分,专业选修类课程25分,实践类课程25分。
设计学分信息管理系统,判断学生是否达到毕业要求。
【功能要求】
学生信息包括:学号,姓名,性别,出生年月,电话,E-mail等。课程信息包括:课程号,课程名称,学分,课程类别(基础类课程、专业基础类课程、专业选修类课程、实践类课程)。成绩信息包括:课程号、学号、姓名、成绩。
设计学生成绩系统,使之能提供以下功能:
- 学生信息维护功能(学生信息用文件保存),实现增删改查等功能
- 课程信息维护功能(课程信息用文件保存),实现增删改查等功能
- 成绩信息维护功能(成绩信息用文件保存),实现增删改查等功能
- 统计分析功能:输入学生学号,打印该学生所有课程成绩,并计算输出平均分
- 统计分析功能:输入学生学号,打印该学生所有课程成绩,和已取得的总学分
- 输入学生学号,判断学生是否达到毕业要求
5、教师工资管理系统
每个教师的信息为:教师工号、姓名、性别、单位名称、家庭住址、联系电话。教师的工资信息包括:教师工号、工资发放月份、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资 - 合计扣款。
A、教师信息处理
(1) 输入教师信息
(2) 修改教师信息
(3) 删除教师信息
(4) 浏览教师信息
B、教师工资处理
(1) 按教师号录入指定月份的教师工资数据。
(2) 教师实发工资、应发工资、合计扣款计算。
(3) 教师工资查询:输入教师号,统计输出最近12个月的实发工资。
(4) 教师工资统计:输入工资发放月份,统计并排序教师实发工资,并计算平均工资。
(5) 教师工资统计:输入年,统计所有教师的年度总收入,并排序输出。
6、教学工作量管理系统
计算每个老师在一个学期中所教课程的总工作量。
教师的信息包括:教师号、姓名、性别、职称;教学任务的信息为:教师号、课程名称、班级数目、理论课时、实验课时。其中,班级数目指的是一个教学任务可以包含一门课程(相同课程名称)的多个教学班(班级数目)。
A、教师信息和教学任务信息的处理
(1) 教师信息的增删改查功能实现
(2) 教学任务信息的增删改查功能实现
B、教师工作量数据统计
(1) 计算单个教学任务课时。单个教学任务课时,不是简单的用班级数目乘以理论课时和实验课时。班级数目增加,备课工作量不变,因此计算课时应该用不同的权重。
本课程设计设定的计算原则如下表:
班级数目 单个教学任务课时
1 1.0*(理论课时+实验课时)
2 1.5*(理论课时+实验课时)
3 2*(理论课时+实验课时)
>=4 2.5*(理论课时+实验课时)
1
2
3
4
5
(2) 输入教师姓名,计算该教师总教学工作量。总教学工作量=所有单个教学任务课时之和。
(3) 计算所有教师的总教学工作量,按照排序输出教师姓名,以及人均教学工作量。
7、五金店库存管理
【任务描述】
设计一个五金店库存信息管理系统,对五金店的各类商品进行进销存管理。
【功能要求】
(1)产品管理:维护五金件信息表(包括:五金件编号、五金件名称、单价),对五金产品信息进行登记和管理。管理包括:添加、删除、修改、查询、保存等。
(2)人员管理:维护销售人员信息表(包括:工号、姓名),对五金店的销售人员信息进行管理,包括:人员信息的添加、删除、修改、查询、保存等。
(3)销售信息管理:维护销售信息表(包括:五金件编号、五金件名称、购买数量、销售日期、销售人员工号等),管理五金件销售记录。实现:
- 退货管理:对已销售商品,进行退货处理,更新销售信息表。
- 进货提示:统计数量小于2的五金件,如果月销售10件以上,则提示进货。
- 缺货统计:对已经卖完的五金件进行统计。
- 销量统计:可按日期统计各五金件的销售情况,并排序输出。
(4)员工销售业绩统计:统计每个员工的销售金额,并排序输出。
8、单项选择题标准化考试系统
【任务描述】
设计一个单项选择题的考试系统,可实现自动组卷功能。
【功能描述】
(1)管理员功能
- 试题管理:每个试题包括题干、4个备选答案、标准答案等信息。可进行试题添加、删除、修改、查询、保存、浏览等操作。每个单选试题5分。
- 组卷功能:指定题目数,生成试卷。将试卷输出到文件,将答案输出到另一个文件。
- 考生管理:对考生信息进行添加、删除、修改、查询、保存、浏览等操作。
- 考生答题情况管理:指定考生,统计其做试卷的总次数,以及每次所得的总分。
(2)考生功能 - 练习功能:指定题目数,随机选题。对考生的答案与标准答案进行对比,并最终给出成绩。对错误题目,要能给出正确答案。
- 考试功能:从题库选择一套试卷,考生完成答题后,系统自动判卷并给出成绩。
(3)设计提示
用户产生的答题文件,应以用户名+系统时间.txt的形式存储,以便于进行管理。
9、多用户图书借阅管理系统
【任务描述】
编写一个图书信息管理系统,对我校的图书信息进行管理,并实现借书、还书功能。
【功能要求】
(1)管理员功能
- 图书信息管理:图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、库存数量,价格等。可对图书进行添加、删除、修改、查询等操作。
- 读者信息管理:读者信息包括:编号,借阅号,姓名,最大借阅额度,已借阅数量。可对读者信息进行添加、删除、修改、查询、保存、浏览等操作。
- 借阅信息查询:可按图书、按读者、按作者等,查询相关的借书信息。
- 提供多种形式的查询:如按书名,按作者名,按出版单位,按出版时间等进行查询。
(2)读者功能 - 图书查询功能
- 借书功能:如果可以借阅,在借阅表中添加新记录,修改库存,修改读者相关信息。
- 还书功能:在借阅表中更新记录,修改图书信息的库存,修改读者相关信息。
10、网吧客户管理
1、【任务描述】
设计一个网吧客户管理程序,实现临时客户和办卡客户的上网登记管理、收费管理。网吧按照每小时2元收费。对办卡客户,享受8折优惠。临时客户连续上网小于8小时,则每小时2元,超过8小时,打9折。
【功能要求】
(1)客户办卡服务:对办卡客户信息进行管理。客户信息主要包括:姓名,性别,出生日期,手机号,卡号,卡有效时间,办卡日期,充值金额。支持客户信息添加、删除、修改、查询,以及用户充值。
(2)客户上网登记:对办卡客户,登记其卡号、使用机器位置、上网日期、开始上网时间;对临时客户,分配临时卡号,并登记使用机器位置、上网日期、开始上网时间;
(3)客户下网结算:对办卡客户,根据卡号和上网时间,查询上网记录,登记下网时间,结算费用;根据卡号,查询客户信息,从充值卡上扣除上网费用。
(4)输入指定日期,统计输出网吧营业额,并给出消费前十名客户的姓名。
(5)输入指定月份,提供按月对办卡客户、临时客户的消费金额统计,并排序输出。