《C++程序设计》综合设计实验要求及题目(18题)[2024-05-12]

《C++程序设计》综合设计实验要求及题目(18题)[2024-05-12]

一、基本要求
1、 必须使用C++语言完成题目的程序编写。
2、 必须完成题目要求的所有功能且有自己的实际工作。
3、 必须按规定时间完成综合设计。
4、 必须撰写综合设计实验报告。
5、 必须按要求提交相关材料。
二、具体要求
1、 分组
(1) 综合设计实验采用分组形式,每组2-3人(组长1人),小组成员共同完成一个题目。
2、 题目任务分解及分配
(1) 小组对所选题目进行任务分解(功能或模块/函数),各任务内容不得重复。
(2) 小组自行分配任务,每位成员都要有自己的任务,且各成员任务不得相同。
3、 综合设计实验报告撰写
(1) 使用《程序设计综合设计实验报告模板》进行撰写,模板中的标题和格式不得删除和修改,内容提示和示例(红色文字)替换为自己的内容。
(2) 每个人的报告内容不能完全相同。
(3) 报告命名格式小组序号-学号-姓名。例如1-20241234-李明。
4、 提交材料和提交方式
需要提交的材料包括
(1) “报告”文件夹每位小组成员的综合设计实验报告电子版(.docx)
(2) 可运行的软件(.exe文件)
(3) “程序”文件夹所有的程序文件(.h和.cpp文件)
上述所有材料打包为一个压缩文件(压缩文件命名格式“工管第组”或“自仪机第组”),
各小组由组长提交打包好的压缩文件,提交方式由指导教师指定。
三、综合设计题目
1、 设计思路与工作步骤
(1) 程序设计类综合设计实验可按照“系统设计→程序实现与测试”基本流程进行。
(2) 根据题目功能要求,综合设计实验可遵循以下具体步骤
a) 系统分析,建立该系统的功能模块框图以及显示界面(菜单)的组织和设计;
b) 分析系统中的各个实体及它们之间的关系;
c) 根据题目描述,设计系统的类层次;
d) 完成类层次中各个类的描述;
e) 完成类中各个成员函数的定义;
f) 完成系统的应用模块;
g) 功能测试与调试。
2、 题目总体要求
(1) 系统以菜单方式工作,可以设计多级菜单,执行一次操作后重新显示该级菜单。例如

(2) 数据信息以文件形式进行保存,文件中的有效数据信息记录不可少于10条。
(3) 所有系统功能的实现都是以数据文件为操作对象。
(4) 必须使用类和对象。
(5) 类要实现接口(.h)与实现(.cpp)的分离。
(6) 代码要包含必要的注释,如类的说明、函数功能说明、关键语句说明等。
(7) 程序执行时要给用户提供必要的提示信息,如输入提示、输出提示、错误提示等。

3、 题目
序号 题目
题目1 二手物品交易系统
题目2 图书借阅管理系统
题目3 航班订票管理系统
题目4 单位的考勤管理系统
题目5 英语单词学习系统
题目6 医院预约系统
题目7 银行排队系统
题目8 餐厅点餐系统
题目9 研究生录取系统
题目10 媒体库管理系统
题目11 交通处罚单管理
题目12 简单计算器
题目13 分数计算器
题目14 ATM机存取款管理系统
题目15 课程设计选题管理系统
题目16 图书管理系统
题目17 通讯录管理系统
题目18 库存管理系统
题目19 杂志订阅管理系统
题目20 高校人员信息管理系统
题目21 车辆管理系统
题目22 学生信息管理系统
题目23 学生选修课程系统
题目24 高校水电费管理系统
题目25 职工工作量统计系统
题目26 学生考勤管理系统
题目27 小型公司工资管理系统
题目28 公司员工考勤管理系统
题目29 停车场管理系统
题目30 超市商品管理系统
题目31 美发店管理系统
题目32 酒店管理系统

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

题目1: 二手物品交易系统
1、 信息类型与属性
物品信息:物品编号、物品名称、物品单价、库存数量、发布者姓名、发布者联系电话、发布时间。
物品交易信息:物品编号、物品名称、物品单价、购买数量、总价、购买者姓名、购买者联系电话、购买时间。
2、 功能描述
(1) 物品信息的录入、修改、删除和查询。
(2) 购买二手物品:输入物品编号,自动显示物品名称和物品价格。输入购买数量,自动计算总价。
(3) 完成物品交易信息后,录入物品交易信息,自动修改物品库存数量。
(4) 删除物品交易信息。
(5) 退出系统

题目2: 图书借阅管理系统
1、 信息类型与属性
图书信息:图书名称、图书编号、单价、作者、库存数量等。
借阅信息:图书名称、图书编号、作者、借书人姓名、学号、借出时间、还书期限、借阅状态(借出、已还、超时等)等。
2、 功能描述
(1) 新进图书信息的录入。
(2) 图书信息的查询、修改和删除。
(3) 办理借书手续:录入借阅信息。
(4) 办理还书手续:修改借阅信息。
(5) 删除借阅信息。
(6) 退出系统

题目3: 航班订票管理系统
1、 信息类型与属性
航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价、剩余座位数量及座位号等。
订票信息:航班号、身份证号码、姓名、性别、出生年月、座位号等。
2、 功能描述
(1) 航班信息的录入、修改、删除和查询。
(2) 航班订票:录入订票信息,自动更新航班信息。
(3) 航班改签:修改订票信息,自动更新航班信息。
(4) 航班退票:删除订票信息,自动更新航班信息。
(5) 退出系统

题目4: 单位的考勤管理系统
1、 信息类型与属性
员工的考勤信息:姓名,工号,所在部门,职位,日期,当天是否缺勤,当天缺勤的类型(迟到,早退,请假,旷工,出差,其它)。
2、 功能描述
(1) 考勤信息的录入、修改和删除。
(2) 查询和统计某段时间内,所有缺勤员工的姓名及缺勤次数。
(3) 查询统计某段时间内,某个缺勤员工的姓名及缺勤次数。
(4) 查询统计某段时间内,某种类型缺勤员工的姓名及缺勤次数(比如统计所有旷工的员工)
(5) 退出系统

题目5: 英语单词学习系统
1、 信息类型与属性
单词信息:英文单词、词性、中文释义等。
用户信息:用户名、最新练习日期、题目数量、总得分、正确率、错误单词等。
2、 功能描述
(1) 单词信息的录入、修改、删除、查询和浏览。
(2) 用户信息的增加、修改、删除和查询。
(3) 学习功能:
a) 提示用户登录(若无该用户信息,则增加用户信息),输入答题数目。
b) 屏幕上随机显示一个中文释义,提示用户输入对应的英文单词,答对一题得分加1,自动更新用户信息。
c) 学习结束后,显示总得分和正确率,自动更新用户信息。
d) 显示排行榜,排行榜为得分前10名的用户名和得分。
(4) 退出系统

题目6: 医院预约系统
1、 信息类型与属性
医生信息:医生编号、科室、职称、姓名、性别、诊室、排班时间(固定)等。
预约信息:科室、医生编号、年月日、预约时间段(15分钟为一个时间段)、预约人姓名、就诊卡号等。
2、 功能描述
(1) 医生信息的录入、修改、删除和查询。
(2) 预约信息的录入、修改、删除和查询。
(3) 预约(两种方式):
a) 先科室,再选择某位医生进行预约。
b) 或,直接选择某位医生进行预约。
注意:每位医生同一时间段只能预约一个病人。
(4) 退出系统

题目7: 银行排队系统
某银行有n个窗口开展用户业务,用户需要排队办理业务。用户到达银行时先拿到排队号码,并能知道需要等待的人数。如果是VIP用户则直接到VIP窗口,不用加入普通用户的等待。
1、 信息类型和属性
排队信息:窗口编号、排队人数、未服务的用户排队号码列表、当前服务用户排队号码、下一服务用户排队号码等。
2、 功能描述
(1) 排队信息的增加、修改、删除、查询和浏览。
(2) 拿号功能:选择用户类型(VIP,普通),输入卡号,得到自己的排队号码、服务窗口和前面排队人数。
(3) 叫号功能:当窗口完成当前服务后,在屏幕上显示“请XX号码用户到XX窗口。”的叫号提示信息。
(4) 退出系统

题目8: 餐厅点餐系统
1、 信息类型和属性
餐品信息:餐品类别、餐品编号、餐品名称、餐品价格、餐品评分等。
订单信息:订单编号、订单时间、餐品名称、餐品价格、订单金额、支付金额(订单金额*折扣)、订单状态(已支付/未支付)、顾客姓名、顾客等级、顾客电话等。
顾客信息:顾客编号、顾客姓名、顾客电话、顾客等级(1、2、3级),年内累计消费金额等。
2、 功能描述
(1) 权限管理:包括用户注册、登录、用户信息管理。
(2) 点餐功能:包括餐单的增加、修改、删除、查找。
(3) 结账管理:统计消费的总额(1级顾客打8折,2级顾客打9折,3级顾客不打折),更新订单信息和顾客信息(年内累计消费金额加上本次实际支付金额。3级顾客年内消费满5万,可升级为1级顾客;满3万,升级为2级客户。2级顾客年内消费满2万,可升级为1级客户。)
(4) 查看历史:查看消费历史,按照消费金额进行排序。
(5) 订单管理:包括生成订单、修改、删除、查找。
(6) 菜谱评分:对各菜谱中经常点餐的菜肴进行评分。
(7) 退出系统

题目9: 研究生录取系统
研究生初试课程为4门,包括数学、外语、政治、专业基础课。国家对初试录取分数有总分要求(要求4门课总分应达到310分),另外还有对每门课的最低分数要求(总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。
通过初试的考生可进入复试,复试成绩包括笔试成绩和面试成绩。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。
1、 信息类型和属性
考生信息:准考证号、考生姓名、报考专业、是否应届生、录取状态(录取、未录取)。
初试成绩信息:准考证号、考生姓名、政治成绩、数学成绩、外语成绩、专业基础课成绩。
复试成绩信息:准考证号、考生姓名、笔试成绩、面试成绩。
2、 功能描述
(1) 考生信息的录入、修改、删除、查询和浏览。
(2) 初始成绩信息的录入、修改、删除、查询和浏览。
(3) 复试成绩信息的录入、修改、删除、查询和浏览。
(4) 录取:
a) 录入考生初试成绩。
b) 根据考生初试成绩,选出进入复试的考生,并更新考生信息。进入复试的考生按照初始总分由高到低排序显示初始成绩信息并录入文件。(初试通过条件:4门课总分达到310分,政治、数学、英语不低于40分,专业课不低于65分)
c) 录入考生复试成绩。
d) 按照复试总成绩由高到低排序显示复试成绩信息并录入文件。(若笔试成绩相同,则按照面试成绩排序)
e) 复试成绩前8名录取,更新考生信息。
(5) 退出系统

题目10: 媒体库管理系统
1、 信息类型和属性
图书馆共有三大类物品资料:图书、视频光盘、图画
这三类物品共同具有的属性有:编号、标题、作者、评级(未评级、一般,成人、儿童)等。其中图书类增加出版社、ISBN号、页数等信息;
视频光盘类增加出品这的名字、出品年份和视频时长等信息;
图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。
2、 功能要求
(1) 添加物品:主要完成图书馆三类物品信息的添加,要求编号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。
(2) 显示物品库:输出当前物品库中原有物品信息,每条记录占一行。
(3) 统计信息:输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示,并能按照物品数进行排序。
(4) 物品存盘:将当前程序中的物品信息存入文件中。
(5) 编辑物品:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(6) 删除物品:主要完成图书馆物品信息的删除。如果当前物品库为空,则提示“物品库为空!”,并返回操作。否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在!”。
(7) 查询物品:可按照两种种方式来查询物品,1)”按编号查询:输入编号,输出所有查询的信息,若不存在该记录,则提示“该编号不存在!”;2)按类别查询:输入类别,输出所有查询的信息,若不存在该记录,则提示“该类别没有物品!”
(8) 退出系统。

题目11: 交通处罚单管理
1、 信息类型和属性
机动车信息:车牌号码、车主姓名、登记时间、车辆品牌、车辆型号等。
处罚记录信息:处罚单编号、处罚时间、处罚地点、车牌号码、驾驶证编号、驾驶人姓名、处罚结果(扣分06分、罚款0500元)、开单交警等。
驾照处罚信息:驾驶证编号、驾驶人姓名、性别、出生日期、可用分数(可用分数)、累计缴纳罚款数额等。
2、 功能要求
(1) 处罚记录信息的录入、修改、删除、查询、浏览和读取。
(2) 驾驶人处罚信息的录入、修改、删除、查询、浏览和读取。
(3) 处罚:对驾驶人给出扣分或/且罚款的处罚决定,系统自动统计驾驶人的累计处罚次数、累计扣分、累计罚款等数据,然后更新或修改相关记录。
(4) 退出系统。

题目12: 简单计算器
1、 信息类型和属性
声明一个整数类,然后派生出一个复数类。
2、 功能描述
(1) 一个整数的取反、平方、立方和平方根运算。
(2) 两个整数的加、减、乘、除、求余运算。
(3) 两个复数的加、减、乘、除运算。
(4) 一个复数与一个整数的加、减、乘、除运算。
(5) 在屏幕上显示计算式和计算结果。
(6) 将计算式和计算结果写入到历史记录文件中(只保留最新的10条记录)
(7) 退出系统。

题目13: 分数计算器
1、 信息类型和属性
声明一个整数类,然后派生出一个分数类。
2、 功能描述
(1) 分数的加、减、乘和除运算。
(2) 把分数化简为最简分数。
(3) 异常处理:分数中分母不能为零。
(4) 在屏幕上显示计算式和计算结果。
(5) 将计算式和计算结果写入到历史记录文件中(只保留最新的10条记录)
(6) 退出系统。

题目14: ATM机存取款管理系统
1、 问题描述
模拟银行的自动取款及使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、修改密码、退出系统等功能。
2、 信息类型和属性
银行卡信息:卡号、持有人姓名、性别、身份证号、开卡时间、有效期限、银行卡状态(停用、正常)、级别(金卡、银卡、普通卡)、账户余额、单笔取款限额、每日最大取款限额、历史交易记录(最新的20条交易记录)等。
账户信息:开户人姓名、性别、身份证号、名下银行卡号等。
3、 功能描述
(1) 卡号、密码输入最多三次,否则直接退出系统。
(2) 取款功能:取款金额受卡余额、单笔最大取款金额的限制。
(3) 查询功能:银行卡余额查询、银行卡信息查询、账户信息查询。
(4) 更改密码:密码更改要有两次验证。
(5) 锁卡功能:实现卡被锁(停用)的功能。
(6) 注销账户:删除该账户的信息及名下所有银行卡的信息(要求该账户所有银行卡余额为0,否则不可注销)。
(7) 注销银行卡:删除指定的银行卡信息(要求银行卡余额为0,否则不可注销)。
(8) 退出系统。

题目15: 课程设计选题管理系统
1、 信息类型和属性
课程设计题目包括:编号、名称、人员数(需要几个人完成)等。
学生信息包括:学号、姓名、性别、年龄、班级、专业等。
2、 功能描述
(1) 添加功能:程序能够添加学生的记录和课程设计题目记录,提供选择界面供用户选择所要添加的类别。添加记录时,要求学号和编号要统一。如果添加了重复记录,则提示数据添加重复并取消添加。
(2) 显示功能:可显示当前系统中所有学生的信息和课程设计题目信息,每条记录占据一行。
(3) 统计功能:能根据多种参数进行统计。如能按课程设计题目名称统计出学生选择该题目的人员信息,能够按照学号进行排序。
(4) 保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(5) 查询功能:可根据学号、姓名、编号、名称等信息对已添加的学生和课程设计题目进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(6) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。
(7) 删除功能:主要实现对已添加的学生和课程设计题目记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
(8) 读取功能:可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
(9) 退出系统。

题目16: 图书管理系统
1、 信息类型和属性
图书信息:书名、出版社、ISBN号、作者、库存量、价格等。
2、 功能描述
(1) 添加功能:主要完成图书信息的添加,要求 ISBN 号唯一。当添加了重复的编号时,则提示数据添加重复并取消添加。
(2) 显示功能:可显示当前系统中所有图书的信息,每条记录占据一行。
(3) 统计功能:输出当前书库中所有图书的总数及详细信息;可按书的价格、库存量、作者、出版社进行统计,输出统计信息时,要按从大到小进行排序。
(4) 图书存盘:将当前程序中的图书信息存入文件中。
(5) 销售功能:购买书籍时,输入相应的 ISBN 号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应计算。如果库存量不够,给出提示信息,结束购买。
(6) 查询功能:可按书名、ISMB 号、作者、出版社进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!”。
(7) 修改功能:可根据查询结果对相应的记录进行修改,修改时注意 ISBN号的唯一性。
(8) 删除功能:主要完成图书信息的删除。输入要删除的 ISBN 号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。
(9) 读出信息:从文件中将图书信息读入到程序。
(10) 退出系统。

题目17: 通讯录管理系统
1、 信息类型和属性
通讯录信息:编号、姓名、性别、年龄、通讯地址、邮箱地址、电话等。
2、 功能描述
(1) 添加功能:程序能够添加通讯录信息,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2) 显示功能:可显示当前系统中所有通讯信息,每条记录占据一行。
(3) 统计功能:可统计当前通讯录的信息总数、可按性别进行统计,可按年龄进行排序。
(4) 保存功能:可将当前系统中通讯录记录存入文件中,存入方式任意。
(5) 编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(6) 删除功能:主要实现对已添加的通讯记录进行删除。若果当前系统中没有相应的人员记录,则提示“记录为空!”并返回操作。
(7) 查询功能:可根据姓名、电话、邮箱地址等信息对已添加的信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(8) 退出系统。

题目18: 库存管理系统
1、 信息类型和属性
超市中的商品分为四类,分别是食品、化妆品、日用品和饮料。
每种商品都包含商品名称、价格、库存量和品牌等信息。
定义一个管理类,主要完成对商品的销售、统计和简单管理。
2、 功能描述
(1) 添加功能:主要完成商品基本信息的添加。
(2) 统计功能:输出当前库存中所有商品的总数及详细信息;能统计每种商品一周时间内的销售额和利润;能统计每类商品的一周时间内的销售额和利润。
(3) 输出统计信息时,要按从大到小进行排序。
(4) 商品信息存盘:将当前程序中的商品信息存入文件中。
(5) 显示功能:能够将当前系统中的商品信息显示到屏幕上,每条信息占据一行。
(6) 进货功能:按要求添加相应商品的信息到库存中。添加进货日期、生产厂家、进货价等信息。
(7) 出货功能:出货时,先输入商品类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入出货的数量、出货日期、计算销售额和利润。如果库存量不够,给出提示信息,结束出货。
(8) 查询功能:可按商品类别、商品名称、生产厂家、进货日期进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!”。
(9) 修改功能:可根据查询结果对相应的记录进行修改。
(10) 删除功能:主要完成商品信息的删除。先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。
(11) 读出信息:从文件中将商品信息读入程序。
(12) 退出系统。

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生成绩管理系统 该系统可用于管理某高校的本科生、研究生2类人员信息,人员信息包括:编号、姓名、性别、出生日期、专业、班级、类别(区分2类人员标记)等,具体功能包括: ① 专业管理:包括专业基本信息的添加、修改、删除、查询功能。学生必须归属于某个专业。 班级管理:包括班级基本信息的添加、修改、删除、查询功能。学生必须归属于某个班级。 ② 添加功能:分本科生和研究生两类人员,实现下列添加功能。 A.本科生:能够添加学生信息,如果高数成绩、英语成绩、C语言成绩都输入,则系统自动计算总成绩。 B.研究生:能够添加学生信息,如果课程综合成绩、论文成绩都输入,则系统自动计算总成绩。 修改功能:分本科生和研究生两类人员,实现下列修改功能。 A.本科生:根据学号来修改任意学生的除学号外的信息。如果高数成绩、英语成绩、c语言成绩都存在,则系统自动计算总成绩。 B.研究生:根据学号来修改任意学生的除学号外的信息。如果课程综合成绩、论文成绩都存在,则系统自动计算总成绩 ③ 删除功能:分本科生和研究生两类人员,能够根据学号删除一个学生。 ④ 排名功能:分本科生和研究生两类人员,实现下列排名功能。 说明:排名包括班级排名和年级排名,排名规则按体育竞赛规则处理,若出现两个并列第1名,下个名次为第3名,依此类推。 A:班级排名:分本科生和研究生两类学生,计算每个学生总成绩在班级中的名次。 B:年级排名:分本科生和研究生两类学生,计算每个学生总成绩在本专业、本年级中的名次。 ⑤ 查询功能:分本科生和研究生两类人员,实现下列查询功能。 1) 能够按班级显示本班全部学生信息。 2) 能够根据学号或者姓名查询学生信息。 3) 能够在某个班级中查询某门课成绩不及格学生信息。 ⑥ 排序功能:分本科生和研究生两类人员,实现下列排序功能。 1) 所有学生信息按学号从低到高排序并显示。 2) 某个班学生信息按总成绩从高到低排序并显示。 ⑦ 统计功能:分本科生和研究生两类人员,实现下列统计与显示功能。 1) 统计某班级某课程的平均成绩、最高成绩、最低成绩。如果学生该门课没有成绩,统计平均成绩时忽略该生。 2) 统计某班级某课程超过课程平均成绩的学生名单及人数。 3) 统计某班级某课程不及格学生名单及人数。 统计某班级某课程不同等级的学生人数。等级标准:优—大于等于90;良—大于等于80且小于90;中:大于等于70且小于80;及格:大于等于60且小于70;不及格:小于60。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值