C++Qt课程设计题目(11题)[2024-09-07]

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米、跳高和铅球。运动员的总成绩是每项运动成绩折合成分数再由五个分数相加形成;运动成绩与分数的对应关系如下:

  1. 100米
    14” 13” 12” 11” 10” 9.5”
    300 400 600 900 1300 1600

  2. 110米栏
    17” 16” 15” 14” 13” 12”
    300 400 600 900 1300 1700

  3. 1500米
    6’00 5’30 5’00 4’30 4’00 3’30
    200 300 500 800 1200 1700

  4. 跳高
    1.70M 1.90 M 2.10 M 2.25 M 2.35 M 2.45 M
    200 300 500 800 1200 1700

  5. 铅球
    14 M 16 M 18 M 20 M 22 M 24 M
    100 200 400 700 1100 1600

凡遇成绩与表格数据不符,按线性插值取值。

该系统需创建和管理如下信息:1、运动员信息:号码、姓名、出身年月、身高、体重、单项成绩数据集;2、单项成绩信息:项目类别、成绩。

系统功能要求如下:

  1. 创建和管理运动员类信息的对象;
  2. 创建和管理单项成绩信息的对象;
  3. 增加和删除运动员对象;
  4. 针对特定运动员类增加和删除单项成绩信息;
  5. 基本查询功能;
  6. 数据文件读写:文件中包含所有运动员类信息、每个运动员类的单项成绩信息等数据;
  7. 基本信息显示:1)所有运动员类的信息显示;2)特定运动员类的单项成绩信息;
  8. 可选功能提升:成绩用插值方法计算等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值