C++Qt课程设计题目(11题)[2024-09-07]
课程设计题目
以下题目皆为常见的信息管理系统,要求采用面向对象的系统分析与设计方法,用较底层的C++程序设计实现相应的功能,以达到巩固C++基础、增强实际应用能力、培养全局和系统观念。
信息管理系统的设计要点包括:首先,对设计题目进行需求分析,识别出类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法);然后,编程实现良好的数据构建和维护功能,如创建、连接、增加、修改、删除、查找、浏览、统计等管理操作;最后,设计必要的界面使管理系统的各项数据操作方便、简明,数据信息的显示清晰、易读。
要求:1)数据管理采用类与类对象;2)用户界面统一采用QT,使用QT标准窗口、组件构建图形用户界面:对话框中要选用合适的控件布局,如按钮、编辑框、组合框、列表框、单选钮、复选钮等;用菜单、信号与槽实现人机交互操作。3)数据以文件的形式存储、使用文件类实现文件读写;4)选用合适的输出控件进行各类处理信息的输出。5)设计各种可能的数据(测试对象)对程序进行测试,观察运行结果是否正确,确保在可见范围内的测试对象都能得到正确结果。
每个同学可以在题目1~10中选做一题。
源码联系UP主 -> https://space.bilibili.com/329101171
题目一: 银行储蓄管理系统
[要求] 该系统需创建和管理以下信息:1、储户信息:帐号、姓名、密码、地址、储种(定期1年、3年、5年)、利息(1年到期利率1.98%;3年到期利率2.25%:5年到期利率3.5%)、是否已挂失、挂失日期、营业员工号、存取款数据集;2、存取款信息:日期、金额、业务类型(存或取)、营业员工号。
系统功能要求如下;
1.创建和管理储户:创建储户对象(开户);
2.登陆账户:根据储户的帐号、密码登陆账户,有则登录。1)在里面可修改储户信息、账户挂失等;2)办理存取款业务,将存取款对象数据加入到储户对象的数据成员中;
3. 基本查询功能;
4.数据文件读写:文件中包含所有储户信息、每个储户的存取款业务等数据;
5.基本信息显示:1)显示所有储户信息;2)显示特定储户的存取款业务;
6. 可选功能提升:统计今后3天每天到期的储金数,以便备款;2)本金和利息计算等。
题目二: 汽车客运公司售票系统
[要求] 设某客运公司每日都发售今、明、后三天的班次车票。该系统需创建和管理以下信息:1、 今、明、后三天每个班次的基本信息:班次号、发车时间、终点城市、座位数量、座位数据集;2.每个班次各座位的旅客登记表:姓名、身份证号、座号。
系统功能要求如下:
1.创建和管理描述每个班次基本信息的对象;
2.创建和管理描述特定班次的座位信息的对像(售票时实现);
3.办理售票,在班次中添加旅客信息(即座位号),座位号不能重复;
4.办理退票,在班次中删除旅客信息;
5. 基本查询功能;
6.数据文件读写:文件中包含所有班次信息、每个班次的座位旅客登记等数据;
7. 基本信息显示:1)显示所有班次;2)显示特定班次的座位旅客登记表;
8.可选功能提升:查询指定班次的余票数和座位号等;
题目三:图书室管理系统
该系统需创建和管理以下信息:1、书籍信息:书名、书目编号、作者名、出版日期、出版社、库存册数、登记号数据集;2、每册书的登记信息:登记号、是否借出、借阅日期、借书证号。
系统功能要求如下:
1.创建和管理描述每本书籍的对象;
2.创建和管理描述每册书登记信息的对像;
3.增加和删除书籍;
4.借书操作:读者提供书籍信息(书名或书目编号),检查该书籍是否可借(有没有没借出的登记号),可借时将某一登录号设置为借出,填入借书证号和借出日期;
5.还书操作:根据书籍名先找到书,然后找到欲还书的登记号并修改为可借,同时删除借书证信息;
6. 基本查询功能;
7.数据文件读写:文件中包含所有书籍信息、每个书籍的登记信息等数据;
8.基本信息显示:1)所有书籍信息显示;3)特定书籍的借阅信息(已借出或可借);
9.可选功能提升:根据登记号直接还书操作等;
题目四:教师信息管理系统
该系统需创建和管理以下信息:1)教师信息:教师编号、姓名、性别、出生年月、职称、最后学历、工资、婚否、授课数据集;2)授课信息:课程编号、课程名称、课时、教室、授课班级、学分、学期;
系统功能要求如下:
1.创建和管理教师信息的对象;
2.创建和管理授课信息的对象;
3.增加和删除教师;
4.针对特定教师增加和删除授课信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有教师信息、每个教师的授课信息等数据;
7.基本信息显示:1)所有教师信息显示;3)特定教师的授课信息;
8.可选功能提升:特定类型教师信息的显示,如,某职称的教师信息列表,某年月以后出生的教师信息列表,某年月以前出生的教师信息列表,未婚教师信息列表等。
题目五:学生选课管理系统
该系统需创建和管理如下信息:1.学生信息:学号、姓名、班级、电话、生日、住址、选课数据集。2. 选课信息:课程编号、课程名称、学分、学期、教室、成绩。
系统功能要求如下:
1.创建和管理学生信息的对象;
2.创建和管理选课信息的对象;
3.增加和删除学生;
4.针对特定学生增加和删除选课信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有学生信息、每个学生的选课信息等数据;
7.基本信息显示:1)所有学生的信息显示;2)特定学生的选课信息;
8.可选功能提升:特定课程的选课学生显示、成绩排名等。
题目六: 职工工资管理系统
该系统需创建和管理如下信息:1、职工信息:工号、姓名、年龄、入职日期、电话、住址、月工资数据集。2、月工资信息:月份、基本工资、岗位工资、工龄工资、津贴、岗贴、补贴、房贴、交通补贴。
系统功能要求如下:
1.创建和管理职工信息的对象;
2.创建和管理月工资信息的对象;
3.增加和删除职工;
4.针对特定职工增加和删除月工资信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有职工信息、每个职工的月工资信息等数据;
7.基本信息显示:1)所有职工的信息显示;2)特定职工的月工资信息;
8.可选功能提升:在显示中增加个人所得税(个人所得税计算方法设为:工资少于800元为0;800~1000元的部分为5%;1000~5000元的部分为10%;5000元以上的部分为20%)、实发数等显示。
题目七:职工住房管理系统
该系统需创建和管理如下信息:1、职工信息:工号、姓名、年龄、入职日期、学位、职称、现住房面积、住址、家庭成员数据集。2、家庭成员信息:姓名、性别、年龄、称谓关系。
系统功能要求如下:
1.创建和管理职工信息的对象;
2.创建和管理家庭成员信息的对象;
3.增加和删除职工;
4.针对特定职工增加和删除家庭成员信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有职工信息、每个职工的家庭成员信息等数据;
7.基本信息显示:1)所有职工的信息显示;2)特定职工的家庭成员信息;
8.可选功能提升:显示职工的积分信息(计分方法如下:职称分;教授,20分;副教授,16分;讲师,12分;助教,8分。工龄分:每年0.5分;每月0.0416分。年龄分:每岁0.1分;每月0.0083分。学龄分:博士,4.5分;硕士,3.25分,本科,2分;现住房分:每平米0.1分;家庭成员分:每人2分;其它,0分)及排名等。
题目八: 商品销售管理系统
[要求] 该系统需创建和管理以下信息:1、商品信息:标号、品名、产地、进价、数量、到期日期、进货日期、销售数据集;2、销售信息:销售日期、数量、价格、营业员工号、业务类型(售出、退货)。
系统功能要求如下:
1.创建和管理描述商品基本信息的类;
2.创建和管理描述特定销售的类;
3.销售业务,在商品类中添加销售信息(售货、退货),添加时应考虑商品是否有货、过期等;
4.基本查询功能:按商品查询、按销售日期查询等;
5.数据文件读写:文件中包含所有商品信息、每个商品的销售记录等数据;
6. 基本信息显示:1)显示所有商品库存信息;2)显示特定商品的销售详情;
7.可选功能提升:查询指定商品的存货、毛利等。
题目九:篮球联赛管理系统
该系统需创建和管理如下信息:1、场次信息:编号、比赛时间、比赛地点、球队一参赛队员数据集、球队二参赛队员数据集;2、参赛队员信息:编号、姓名、年龄、三分球个数、篮板球个数、扣篮成功次数、抢断次数。
系统功能要求如下:
1.创建和管理场次类信息的对象;
2.创建和管理参赛队员类信息的对象;
3.增加和删除场次对象;
4.针对特定场次类增加和删除参赛队员信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有场次类信息、每个场次类的参赛队员信息等数据;
7.基本信息显示:1)所有场次类的信息显示;2)特定场次类的参赛队员信息;
8.可选功能提升:显示参赛队员所有场次的合计得分信息(三分球个数、篮板球个数、扣篮成功次数、抢断次数)等。
题目十: 医院门诊预约管理系统
[要求] 该系统需创建和管理以下信息:1、门诊信息:门诊号、门诊名称、值班医生工号、接诊时间、容量、门诊地址、联系电话;2、预约信息:预约人姓名、电话、性别、年龄、预约时间。
系统功能要求如下:
1.创建和管理描述门诊基本信息的类;
2.创建和管理描述特定预约信息的类;
3.预约业务,在门诊信息类中添加预约信息,添加时应考虑时间是否允许、容量是否足够等;
4.基本查询功能:按门诊查询、按电话信息查询等;
5.数据文件读写:文件中包含所有门诊信息、每个门诊的预约信息等数据;
6. 基本信息显示:1)显示所有可预约门诊信息;2)显示特定门诊的预约详情;
7.可选功能提升:预约时排除时间、容量不与允许的门诊等。
题目十一: 男子五项全能比赛信息管理系统
比赛项目为:100米、110米栏、1500米、跳高和铅球。运动员的总成绩是每项运动成绩折合成分数再由五个分数相加形成;运动成绩与分数的对应关系如下:
-
100米
14” 13” 12” 11” 10” 9.5”
300 400 600 900 1300 1600 -
110米栏
17” 16” 15” 14” 13” 12”
300 400 600 900 1300 1700 -
1500米
6’00 5’30 5’00 4’30 4’00 3’30
200 300 500 800 1200 1700 -
跳高
1.70M 1.90 M 2.10 M 2.25 M 2.35 M 2.45 M
200 300 500 800 1200 1700 -
铅球
14 M 16 M 18 M 20 M 22 M 24 M
100 200 400 700 1100 1600
凡遇成绩与表格数据不符,按线性插值取值。
该系统需创建和管理如下信息:1、运动员信息:号码、姓名、出身年月、身高、体重、单项成绩数据集;2、单项成绩信息:项目类别、成绩。
系统功能要求如下:
- 创建和管理运动员类信息的对象;
- 创建和管理单项成绩信息的对象;
- 增加和删除运动员对象;
- 针对特定运动员类增加和删除单项成绩信息;
- 基本查询功能;
- 数据文件读写:文件中包含所有运动员类信息、每个运动员类的单项成绩信息等数据;
- 基本信息显示:1)所有运动员类的信息显示;2)特定运动员类的单项成绩信息;
- 可选功能提升:成绩用插值方法计算等。