QT课程设计题[2023-08-26]
转自原文网址:https://blog.csdn.net/qq_35960743/article/details/126587593
要求采用面向对象系统分析与设计方法,首先对问题进行需求分析,识别类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法),用C++语言编写程序;然后设计各种可能的数据(测试对象)对程序进行测试,观察运行结果是否正确,确保在可见范围内的测试对象都能得到正确结果。
图形用户界面统一采用QT,使用文件保存文档,将程序的各项信息保存到文件并能打开;使用统一的Windows图形用户界面,对话框中用合适的控件,如按钮、编辑框、组合框、列表框、单选钮、复选钮等。选用合适的输出控件进行信息的输出。
题目一: 银行定期储蓄管理系统
[要求] 该系统存贮以下信息:1.每笔存款的储户信息和办理该笔存款的营业员信息,这些信息存放于存款文件中。其中,储户信息包括:帐号,姓名,密码,地址,储种(定期1年、3年、5年),本金,收储日期,是否已挂失和挂失日期,营业员信息包括:接待该储户的营业员的姓名与工号。2.每笔取款的储户信息和办理该笔取款的营业员信息,这些信息存放于取款文件中。
系统功能要求如下;
1.创建存款文件(第一次输入储户信息时);
2.创建取款文件(第一次办理取款时); 3.接收储蓄。接收储户与营业员信息并将以上信息添加到存款文件中;
4.处理挂失。根据储户提供的帐号、姓名、密码、地址、储种,储金核查有无此项存款,有则对此帐号加入挂失标记,若无此项存款,则需判断是否领走还是未发生过这笔存款。
5.办理取款:(1)根据储户提供的存款单(上面有帐号、姓名、储种、本金、日期)判断是否到期,检查有否挂失,根据储户提供的密码判断是否正确。若以上判断通过,执行以下三步。(2)在取款文件中添加这笔取款的储户和营业员的所有信息和取款日期,以便复查。(3)打印利息单,其内容包括:帐号、姓名、储种、起息日期,支取日期、本金、利息和支取金额。利息计算方法如下:1年到期利率1.98%;3年到期利率2.25%:5年到期利率3.5%,每逾期一天,每天利率0.05‰;若未到期提前支取,按每天利率0.05‰计,利息税按20%扣除。(4)在存款文件中对这笔存款删除。
6.统计今后3天每天到期的储金数,以便备款。
[提示]
QT应用:创建一个存款信息类,包含储户信息和营业员信息,并实现类对象的文件保存和读取;创建取款信息类,包含必要信息;在主窗口中添加存储存款信息类和取款信息类的链表或数组(建议用模板类),并实现信息的文件保存和读取;存款取款都通过菜单或工具栏按钮打开对话框,在对话框中输入信息;每发生一次存款,向存款链表中添加一个对象,每发生一次取款,从存款链表中删除一个对象,向取款链表中添加一个对象。
题目二: 汽车客运公司售票系统
[要求] 设某客运公司每日向10个城市发一个直达班车(中途不停留下客)。每天都发售今、明、后三天的车票。该系统在磁盘上存贮以下信息:1. 今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市,座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座号。
系统功能要求如下:
1.创建存贮一天(开始时创建今、明、后三天的,以后每天创建后天的)每个班次的基本信息的存贮系统;
2.创建每个班次的旅客登记表(每次售该班次的客票时创建);
3.办理售票,即在旅客登记表中添加旅客信息(座位号不能重);
4.办理退票,即在旅客登记表中删除旅客信息;
5. 可查询当前指定班次的余票数和座位号;
6.输出指定班次的旅客登记表(发车前交驾驶员用)。
[提示]
QT应用:创建一个班次信息类,包含每个班次的班次号、发车时间、终点城市,座位数量、已售数量,并实现类对象的文件保存和读取;在主窗口中添加存储班次类的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中创建班次信息、售票、退票,并更新文档数据;每当班次信息发生变化(有新班次增加或售票或退票),输出一次当前班次信息(用多个对话框);实现班次查询功能,在控件中显示查询结果;班次信息可保存到文件并可读出。
题目三:西文图书室管理系统
该系统存贮以下信息:1、对于同一作者同一书名的书,存贮书名、书目编号、作者名、库存册数(不包括已借出的)、已借出册数。2、对于每一本书还要存贮一个登录号(这是区别每一本书的唯一标志)、当前借阅该书的读者姓名与借书证号、借阅日期。
系统功能要求如下:
1.创建存贮系统;
2.增加新书;
3.删去无使用价值的旧书;
4.处理借书。要求读者提供书目号与登录号.一位读者限借2册。(应检查库中有无读者要求借阅的图书,检查该读者已借阅图书数量);
5.处理还书;
6.查询某登录号的书是谁借了。
[提示]
QT应用:创建书信息类,包括书名、书目编号、作者名、登录号(这是区别每一本书的唯一标志)、当前借阅该书的读者姓名与借书证号、借阅日期,还定义两个静态数据成员库存册数(不包括已借出的)、已借出册数,用于记录同一作者同一书名的书的借阅情况,并实现类对象的文件保存和读取;在主窗口中添加表示库存书和已借出书的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中实现增加新书、借书、还书和查询功能并及时更新文档(用多个对话框);在控件中显示查询结果;库存书和已借出书的信息可保存到文件并可读出。
题目四:职工信息管理系统
该系统在磁盘上存贮某单位所有职工的基本信息,对于每一个职工存贮:职工编号、姓名、性别、出生年月、职称、最后学历,工资和婚否。
系统功能要求如下:
1.创建存贮该单位职工信息的存贮系统。(第一次输入职工基本信息时);
2.增加职工信息,增加新职工时辖人新职工的基本信息;
3.删除某职工的基本信息。(如,死亡或离职);
4.修改某职工(指定职工编号)的某些信息(如,加工资、获得新学位、晋升职称、结婚或离婚)。
5. 可以输出符合某种特征的职工信息列表:
*全体职工信息列表;
*某职称的职工信息列表;
*某年月以后出生的职工信息列表;
*某年月以前出生的职工信息列表;
*未婚职工信息列表。
[提示]
1.QT应用:创建职工信息类,包括职工编号、姓名、性别、出生年月、职称、最后学历、工资和婚否,并实现类对象的文件保存和读取;在主窗口中添加存储在职职工的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中实现增加新职工、删除某个职工、修改信息和查询功能并及时更新文档(用多个对话框);在控件中显示查询结果;职工信息可保存到文件并可读出。
题目五:教学事务管理系统
该系统要求存贮如下信息:1.注册信息。每个学期的注册信息应包括每个已注册学生的班级代号,学号、姓名、注册的学期。2. 选课信息。包括已注册的每个学生每个学期所选课程,本程序仅限一年级两个学期。3.成绩。每个学生所选的课程的考核成绩,包括补考成绩。
系统功能要求如下:
1.能输入注册信息、选课信息和成绩;
2.能输出以下表格:
*分班的某门课程不及格的名单(含学号、姓名、成绩);
*某门课程全年级前5名的学号、姓名、成绩;
*某门课程的选修者名单(含学号);
*某个学生本学期的成绩单;
*某门课程每个班的总平均分(从高到低排列);
*某门课程某班的成绩单(按学号排列)。
[提示]
1.QT应用:创建学生信息类,包括注册信息、选课信息和成绩,并实现类对象的文件保存和读取;在主窗口中添加存储注册学生的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中输入注册、选课、输入成绩、查询要求(用多个对话框),在控件中显示查询结果;学生信息可保存到文件并可读出。
题目六: 工资管理系统
该系统在磁盘上存贮了某单位上月全体职工的工资信息。对于每一位职工存贮以下信息:月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,文通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数。个人所得税计算方法设为:工资少于800元为0;800~1000元的部分为5%;1000~5000元的部分为10%;;5000元以上的部分为20%。个人所得税计算时仅对基本工资扣税,应发数的定义为:税后基本工资,津贴,岗贴,补贴,房贴,文通补贴,房租,储蓄,会费的总和。
系统功能要求如下:
1.创建存贮职工工资信息的存贮系统;
2.添加某职工的工资信息(增加新职工时用);
3.删除某职工的工资信息(职工离职或死亡时用);
4.修改某职工的部分工资信息(当月开始增加或减少某些项工资或扣款数变化);
5.输出指定编号职工的工资信息(借查询用);
6.输出当月全体职工的工资信息(发工资用)。
[提示]
1.QT应用:创建职工信息类,包含姓名,月份,职工编号,基本工资,津贴,岗贴,补贴,房贴,文通补贴,应发数,房租,储蓄,会费,个人所得税,应扣数,实发数等,并实现类对象的文件保存和读取;在主窗口中添加存储职工信息的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中实现创建、添加、修改、删除和查询功能并及时更新文档(用多个对话框);在控件中显示查询结果;输入的信息可保存到文件并可读出。
题目七:教师住房管理系统
该系统在磁盘中存贮全校住学校宿舍的教师住房信息。对每一住户存贮如下信息:户主:姓名,性别,职称(教授、副教授、讲师、助教),出生年月,参加工作年月,最后学历(博士、硕士、本科、其它);家庭成员:对每一个成员,存贮姓名、性别、出生年月:现住房等级:分居在集体宿舍|一室|一室一厅|二室|二室一厅|三室|三室一厅|。现住房面积:(单位;平方米)。当学校有房源后,各住户可提出分房申请(含姓名、申请住房的等级)。
系统功能要求如下:
1.创建存贮教师住房信息的存贮系统;
2.分房时,系统应为申请者输入申请信息(存盘)。对于所有分房者按申请等级不同(共6级)分别按分数高低列表(一种等级一张表)输出(同时存盘)。计分方法如下:职称分;教授,20分;副教授,16分;讲师,12分;助教,8分。工龄分:每年0.5分;每月0.0416分。年龄分:每岁0.1分;每月0.0083分。学龄分:博士,4.5分;硕士,3.25分,本科,2分;其它,0分。每张表应含申请该等级的姓名、职称、参加工作年月、最后学历、原住房等级、职称分、工龄分、年龄分、学龄分及总分。每张表按总分从高到低排列。
3.可输出婚后仍分居集体宿舍者的户主姓名及出生年月,这类教师的总数。
4.可输出未住上三室一厅或三室的副教授,教授姓名及现住房标准,这类教师的总数。
5.可输出未住上一室一厅及以上等级的具有博士学位的教师姓名及住房标准。
6.可输出全校教师人均(包括家庭人口)住房面积。
[提示]
1.QT应用:创建教师住房信息类,包书户主信息,家庭成员信息,住房情况等(其中可以定义结构体或类或枚举类型表示某部分信息,如住房等级可用枚举类型表示),并实现类对象的文件保存和读取;在文档类中添加存储教师住房信息的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中输入有关信息和查询信息(用多个对话框);在控件中显示查询结果;教师住房的信息可保存到文件并可读出。
题目八: 国际马拉松赛信息管理系统
该马拉松赛比赛项目有两个:男子全程和女子半程。两个项目同时同场地进行。奖项有;男子前五名,女子前五名,男子团体(一国一个队)前三名,女子团体(一国一个队)前三名。团体成绩评定方法(以男队为例):某国男队的前三名运动员用时之和为该国总成绩,各国男队中总成绩最小者为男队第一名,次小者为男队第二名;再次小者为第三名。
该系统在磁盘上存贮以下信息:
1.运动员报名单。对于每一位报名的运动员包括:姓名、性别、年龄和国名;
2.运动员号码单.对于每一位报名的运动员包括:姓名、性别、号码和国名;
3.世界男子全程马拉松最好成绩,世界女子半程马拉松最好成绩;
4. 到达终点的每个运动员的号码和用时。
系统功能要求如下:
l 比赛前输入运动员报名单并生成运动员号码单;
2.比赛后输入到达终点的每个运动员的号码和用时;
3.可输出男、女团体前三名的名次和国名。(供颁奖用);
4. 可输出男,女个人前五名的名次和国名。(供颁奖用)若有超过世界最好成绩音,应输出有关信息;
5. 可输出男子个人成绩表,按成绩从优到劣排列。表中对每个人应包括:名次、姓名、国名、成绩,是否超过世界最好成绩。
6.可输出女子个人成绩表,表的项目和排列方式同5:
7.可输出男子50岁以上选手的成绩表,排列方式同5,表项增加年龄;
8.可输出女子50岁以上选手的成绩表,排列方式与表项同7。
[提示]
1.QT应用:创建运动员信息类,包括姓名、性别、年龄、国名、报名号码和运动成绩,并实现类对象的文件保存和读取;在文档类中添加表示男运动员和女运动员的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中实现报名、输出号码单、及题目要求的其它查询功能并及时更新文档(用多个对话框);在控件中输出查询结果;比赛结果的信息可保存到文件并可读出。
题目九: 篮球联赛个人技术数据处理系统
设某篮球联赛要统计20名著名球员个人技术数据。要求实现篮球联赛个人技术数据处理系统。该系统在磁盘上存贮如下信息:1.每场球赛的个人技术数据,一场球一个人的技术数据包括:姓名、所属队名、三分球个数、篮板球个数、扣篮成功次数、抢断次数、得分,比赛日期。2.个人技术数据汇总表。表中反映了每个人的技术数据的累计结果。表项为:姓名、三分球总数、篮板球总数、扣篮成功总次数、抢断总次数、得分总数、比赛场数。
系统功能要求如下:
1.创建存贮每场球赛个人技术数据的存贮系统(第一次输入个人技术数据时),然后自动创建存贮个人技术数据汇总表的存贮系统;
2.每场比赛后,添加个人技术数据,然后自动修改个人技术数据汇总表;
3.能输出当前的个人技术数据汇总表;
4.能输出指定技术项目平均每场数据较高的前三名运动员的姓名、所在队名和平均每场的单项数据;
5. 能输出某个队中所有优秀运动员的个人成绩。
[提示]
1.QT应用:创建运动员信息类,姓名、所属队名、三分球个数、篮板球个数、扣篮成功次数、抢断次数、得分,比赛日期,并实现类对象的文件保存和读取;在文档类中添加存储运动员的链表或数组(建议用模板类),并实现信息的文件保存和读取;通过菜单打开对话框,在对话框中实现输入数据和题目所要求的查询功能并及时更新文档(用多个对话框);在控件中输出查询结果;运动员信息可保存到文件并可读出。