当前位置:首页|资讯

C++Qt课程设计题目(5题)

作者:高校程序发布时间:2024-09-07

C++Qt课程设计题目(5题)

课程设计题目

以下题目皆为常见的信息管理系统,要求采用面向对象的系统分析与设计方法,用较底层的C++程序设计实现相应的功能,以达到巩固C++基础、增强实际应用能力、培养全局和系统观念等。
信息管理系统的设计要点包括:首先,对设计题目进行需求分析,识别出类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法);然后,编程实现良好的数据构建和维护功能,如创建、连接、增加、修改、删除、查找、浏览、统计、读写等管理操作;最后,设计必要的界面使管理系统的各项数据操作方便、简明,数据信息的显示清晰、易读。
要求:1)用户界面统一采用QT,使用QT标准窗口、组件构建图形用户界面:对话框中要选用合适的控件布局,如按钮、编辑框、组合框、列表框、单选钮、复选钮等;用菜单、信号与槽实现人机交互操作。2)数据以磁盘文件的形式存储、使用文件类实现文件读写;3)选用合适的输出控件进行各类处理信息的输出。4)设计各种可能的数据(测试对象)对程序进行测试,观察运行结果是否正确,确保在可见范围内的测试对象都能得到正确结果。

每人按学号(末位%5取余,0做第5题)在题目1~5中做相应题目。

源码联系UP主 -> https://space.bilibili.com/329101171

题目1:奥运会信息管理系统
[要求] 该系统需创建和管理以下信息:1、奥运会参赛国家的基本信息:国家数字代码、国家三字母代码、中文名称、英文名称、队伍人数、奖牌数据集等;2.奖牌数据信息:运动员姓名(团体项目用队名)、号码,获奖牌日期、项目名、成绩、奖牌级别等。
系统功能要求如下:
1.创建和管理描述每个参赛国家的对象;
2.创建和管理描述奖牌数据信息的对象;
3.参赛国家注册,在参赛国家中添加奖牌数据信息(项目名称不能重复);
4.参赛国家、奖牌数据信息的变更管理等;
5. 基本查询功能;
6.数据文件读写:文件中包含所有参赛国家、每个参赛国家的奖牌数据信息等数据;
7. 基本信息显示:1)显示所有参赛国家的基本和汇总信息(奖牌数);2)显示特定国家的奖牌数据信息;
8.可选功能提升:查询指定运动员奖牌信息、显示奖牌榜等;

[设计指导]:

  1. 建立参赛国家类,在类中加入表示参赛国家的国家数字代码、国家三字母代码、中文名称、英文名称、队伍人数、奖牌数据集等数据成员;

  2. 建立奖牌数据信息类,在类中加入表示奖牌的运动员姓名(团体项目用队名)、号码,获奖牌日期、项目名、成绩、奖牌级别等成员变量;

  3. 在MainWindow类中加入关于参赛国家的集合类对象成员,存储和管理所有参赛国家信息;

  4. 在参赛国家类中加入关于所有奖牌的集合类对象成员,存储和管理所有奖牌数据信息。

题目2:医院专家门诊预约管理系统
[要求] 该系统需创建和管理以下信息:1、门诊专家信息:专家姓名、编号、性别、年龄、职称、门诊科目、服务时间、门诊预约数据集等;2、门诊预约信息:病人姓名、身份证号、性别、年龄、预约时间、联系电话、症状描述等。
系统功能要求如下:
1.创建和管理描述门诊专家信息的对象;
2.创建和管理描述门诊预约信息的对象;
3.门诊专家注册,在门诊专家下添加门诊预约数据,预约身份证号不能重复;
4.门诊专家、门诊预约信息的变更管理等;
5. 基本查询功能;
6.数据文件读写:文件中包含所有门诊专家、门诊预约信息等数据;
7.基本信息显示:1)所有门诊专家信息显示;2)特定门诊专家的门诊预约信息;
8.可选功能提升:管理停诊、预约时间防重复等控制;

[设计指导]:
1)建立门诊专家类,在类中加入表示该专家的姓名、编号、性别、年龄、职称、门诊科目、服务时间、门诊预约数据集等成员变量;
2)建立门诊预约信息类,在类中加入表示病人姓名、身份证号、性别、年龄、预约时间、联系电话、症状描述等成员变量;
3)在MainWindow类中加入关于门诊专家的集合类成员对象,存储和管理所有门诊专家信息;
4)在门诊专家类中加入关于所有门诊预约的集合类成员对象,存储和管理该门诊专家所有门诊预约的信息。

题目3:列车客运售票管理系统
[要求] 该系统需创建和管理以下信息:1、列车班次的基本信息:班次号、发车时间、发车城市、终点城市、车厢数、每厢座位数、座位数据集等;2.每个班次各座位的旅客登记信息:姓名、身份证号、车厢号、座位号等。
系统功能要求如下:
1.创建和管理描述每个班次基本信息的对象;
2.创建和管理描述特定班次的座位信息的对像(售票时实现);
3.办理售票,在班次中添加旅客信息(即座位号),座位号不能重复;
4.办理退票,在班次中删除旅客信息;
5. 基本查询功能;
6.数据文件读写:文件中包含所有班次信息、每个班次的座位旅客登记等数据;
7. 基本信息显示:1)显示所有班次;2)显示特定班次的座位旅客登记表;
8.可选功能提升:查询指定班次的余票数和座位号,增加起点和终点的中间停靠信息及售票信息等;

[设计指导]

  1. 建立班次类,在类中加入表示班次的班次号、发车时间、终点城市、座位数量、座位数据集的成员变量;

  2. 建立座位类,在类中加入表示座位的旅客姓名、身份证号、座号成员变量;

  3. 在MainWindow类中加入关于班次的集合类成员对象,存储和管理所有班次信息;

  4. 在班次类中加入关于所有座位的集合类成员对象,存储和管理所有座位信息。

题目4:面向对象程序项目管理系统
[要求] 该系统需创建和管理如下信息:1、类信息:编号、类名、基类名、功能、创建日期、作者、类成员数据集;2、类成员信息:成员编号、成员名称、成员类型(数据或函数)、内存字节数(数据成员)、数据类型、可访问性(公有、私有、保护)等。
系统功能要求如下:
1.创建和管理类信息的对象;
2.创建和管理类成员信息的对象;
3.增加和删除类;
4.针对特定类增加或删除类成员信息;
5.基本查询功能;
6.数据文件读写:文件中包含所有类信息、每个类的类成员信息等数据;
7.基本信息显示:1)所有类的信息显示;2)特定类的类成员信息;
8.可选功能提升:显示类对象的占用内存信息等。

[设计指导]:

  1. 建立类信息类,在类中加入表示类的编号、类名、基类名、功能、创建日期、作者、类成员数据集的成员变量;

  2. 建立类成员信息类,在类中加入表示成员编号、成员名称、字节数、数据类型、可访问性的成员变量;

  3. 在MainWindow类中加入关于类信息的集合类成员对象,存储和管理所有类信息;

  4. 在类信息类中加入关于类成员的集合类成员对象,存储和管理类的所有类成员信息。

题目5:商品库存管理系统
[要求] 该系统需创建和管理以下信息:1、库存商品的基本信息:商品名称、编号、总数量、进价、售价、生产厂家、生产日期、保质期、销售数据集等;2.每个商品的销售信息:订单号、数量、折扣率、订单日期、联系电话等。
系统功能要求如下:
1.创建和管理描述每个商品基本信息的对象;
2.创建和管理描述商品的销售信息的对像;
3.办理售货,在商品中添加销售消息,订单号不能重复;
4.办理退货,在商品中删除销售消息;
5. 基本查询功能;
6.数据文件读写:文件中包含所有商品信息、每个商品的销售信息等数据;
7. 基本信息显示:1)显示所有商品信息;2)显示特定商品的销售(订单)信息;
8.可选功能提升:计算利润、进行库存补货、缺货管理等;

[设计指导]:

  1. 建立商品类,在类中加入表示商品名称、编号、总数量、进价、售价、生产厂家、生产日期、保质期、销售数据集的成员变量;

  2. 建立销售信息类,在类中加入表示订单号、数量、折扣率、订单日期、联系电话成员变量;

  3. 在MainWindow类中加入关于库存商品的商品类成员对象,存储和管理所有商品信息;

  4. 在班次类中加入关于所有销售信息的集合类成员对象,存储和管理所有销售信息。

样例: 男子五项全能比赛信息管理系统
[要求] 比赛项目为: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.可选功能提升:成绩用插值方法计算等。

[设计指导]:

  1. 建立运动员信息类,在类中加入表示运动员的号码、姓名、出身年月、身高、体重、单项成绩数据集的成员变量;

  2. 建立单项成绩信息类,在类中加入表示单项成绩的类别、成绩的成员变量;

  3. 在MainWindow类中加入关于运动员类信息的集合类成员对象,存储和管理所有运动员类信息;

  4. 在运动员信息类中加入关于单项成绩的集合类成员对象,存储和管理运动员类的所有单项成绩信息。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1