C++《程序设计项目实践Ⅱ》[2023-06-21]
Posted codewriter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++《程序设计项目实践Ⅱ》[2023-06-21]相关的知识,希望对你有一定的参考价值。
C++《程序设计项目实践Ⅱ》[2023-06-21]
《程序设计项目实践Ⅱ》
课程实践要求
王骞
电子与电气工程学院
2023 年 5 月 28 日
课程实践要求
请使用 C++编程语言在 Visual Studio 开发平台上编写代码,程序类型为控
制台应用程序,程序中的学生数据必须使用类来描述,所有的函数必须在类中定
义。每位同学可以在后面选题列表中任选一个题目来完成课程实践,程序功能严
格参照后面系统功能描述来实现,课程实践报告参考“《程序设计项目实践Ⅱ》
课程实践报告(模板).docx”文件编写。
课程实践最终需要提交:
- 课程实践代码(只提交.h 头文件和.cpp 源文件)
- 控制台应用程序(.exe 文件)
- 课程实践报告(电子版)
- 课程实践报告(双面打印版)
注意:以上提交内容于 6 月 31 日之前交给学委,电子版
文件打包格式:
《程序设计项目实践Ⅱ》课程实践报告-学号-姓名.rar
选题1 图书管理系统
1.1 系统介绍
主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书
信息。每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、
类别、总入库数量、当前库存量、已借出本数等。每一本被借阅的书都包括如下
信息:编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。每一
个人的借书信息包括借书证号、姓名。班级、学号等。
1.2 功能要求
1.2.1 借阅资料管理
要求把书籍、期刊、报刊分类管理,这样的话操作会更加灵活和方便,可以
随时对其相关资料进行添加、删除、修改、查询等操作。
1.2.2 借阅管理
借出操作、还书操作和续借操作。以上处理需要互相配合以及赔、罚款金额
的编辑等操作完成图书借还业务的各种登记。例如:读者还书时不仅更新图书的
库存信息,还应该自动计算该书应罚款金额。并显示该读者所有至当日内到期未
还书信息。
1.2.3 读者管理
读者等级:对借阅读者进行分类处理,例如可分为教师和学生两类。并定义
每类读者的可借书数量和相关的借阅时间等信息。
读者管理:对读者信息可以录入,并且可对读者进行挂失或注销、查询等服
务的作业。
1.2.4 统计分析
随时可以进行统计分析,以便及时了解当前的借阅情况和相关的资料状态,
统计分析包括借阅排行榜、资料状态统计和借阅统计、显示所有至当日内到期未
还书信息等功能分析。
1.2.5 系统参数设置
可以设置相关的罚款金额,最多借阅天数等系统服务器参数。
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题2 教师工资管理系统
2.1 系统介绍
每个教师的信息为:教师号、姓名。性别、单位名称、家庭住址、联系电话、
基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生
费、公积金、合计扣款、实发工资。
注:应发工资 = 基本工资 + 津贴 + 生活补贴;
合计扣款 = 电话费 + 水电费 + 房租 + 所得税 + 卫生费 + 公积金;
实发工资 = 应发工资 - 合计扣款。
2.1.1 教师信息处理
输入教师信息、插入教师信息、修改教师信息、查询教师信息。
2.1.2 教师数据处理
- 按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、
所得税卫生费、公积金等基本数据; - 教师实发工资、应发工资、合计扣款计算;
提示:计算规则见系统介绍。 - 教师数据管理;
提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入
文件。 - 教师数据查询;
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 - 教师综合信息输出。
提示: 输出教师信息到屏幕。
2.2 功能要求
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题3 教师工作量管理系统
3.1 系统介绍
计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信
息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实
验课时、单个教学任务总课时)。
3.2 功能要求
3.2.1 教师信息处理
- 输入教师授课教学信息,包括教师号、姓名。性划、职称、认教课程、
班级、班级数目、理论课时、实验课时; - 插入教师授课教学信息;
- 修改教师授课教学信息;
- 删除教师授课教学信息;
- 查询教师授课教学信息。
3.2.2 教师工作量数据处理 - 计算单个教学任务总课时。计算原则如下表:
班级数目 单个教学任务总课时
2 1.5×(理论课时+实验课时)
3 2×(理论课时+实验课时)
4 2.5×(理论课时+实验课时) - 计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教
学任务总课时之和; - 教师数据查询;
提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。 - 教师综合信息输出
提示:输出教师信息到屏幕。
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题4 保龄球馆管理系统
4.1 系统介绍
要求完成一个保龄球馆管理系统,进行保龄球馆的日常经营管理。
4.2 功能要求
4.2.1 用户登陆
根据不同的职务权限设置不同的用户类型普通操作员可以进行的操作有新
开一个球道、关闭一个球倒道、统计某球道的总局数并计算消费金额等;经理级
除具有普通操作权限外还可以进行球道的迁换(从球道 A 换到球道 B)、从消费
列表中删除某项消费等操作。
4.2.2 开道方式
具有多种方式,如:开道时限定局数,局数到达限定数后自动关闭球道,并
结算消费额;或自由局数,不设置任何限制,在顾客要求停止时按实际局数结算。
4.2.3 分奖励
记录顾客每局的得分,当得分达到某个要求后进行奖励,如折扣、代金券、
小礼物等
4.2.4 消费记录
若顾客拥有 VIP 卡,则按 VIP 卡号对顾客的消费历史进行记录,对有一
定消费金额的 VIP 给予优惠、优先等服务
4.2.5 查询盘点动能
支持多种查询方式,包括按日期、VIP 号、球道等,每个月进行自动盘点,
生成报表
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题5 户籍管理系统
5.1 系统介绍
要求完成一个派出所户籍管理系统。
5.2 功能要求
5.2.1 户籍新建
新建一个户籍,要求有姓名、性别、年龄、出生日期、家庭住址、身份证号
等信息,其中 16 岁以下可以不具有身份证号。
5.2.2 户籍修改
允许修改的户籍信息包括姓名、家庭住址、身份证号。其中姓名一经修改户
籍信息中要增加一条曾用名的记录。
5.2.3 户籍的迁入、迁出
户籍的迁移必须保留历史信息,明确迁往那里或从那里迁入。
5.2.4 户籍的注销
户籍的注销必须有死亡证明书或其他特殊情况的证明材料,自动生成注销
的相关信息记录,如注销日期、原因、证明材料的来历。
5.2.5 户籍的查询
可以按多种关键字对户籍进行查询,如姓名、身份证号等。某些户籍信息对
不具有相关权限的用户是不可见的,如一般访客不能查询出生日期、身份证号等
信息。
选题6 收银管理系统
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
6.1 系统介绍
要求完成一个超市收银机操作系统。
6.2 功能要求
6.2.1 用户登陆
根据不同的职务权限设置不同的用户类型普通收银员可以做添加购买商品、
计算消费金额、收银等操作;仓库管理员可以做新建商品、修改商品信息、删除
商品的操作;柜组经理可以做删除购买商品、提取现金等操作。
6.2.2 商品信息管理
对商品信息的管理包括新建商品(要求有商品的编号、类型、价格等信息)、
修改商品信息、删除商品。
6.2.3 添加购买商品和收银操作
添加商品购买可以通过扫描条形码自动获得商品编号以及相关价格等信息
也可以通过手动输入商品编号、价格。
收银采用现金消费和代金卡消费两种。
收银完毕后自动打印并保存消费记录,包括时间、商品、金额等信息
6.2.4 积分卡
拥有积分卡的顾客的每次消费都折成积分并记录
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题7 考勤管理系统
7.1 系统介绍
要求实现一个考勤系统。该系统假设每个考勤的人员均携带一个 ID 磁卡,
在每个工作位置的入口处放置一个打卡机。每个员工进入一个工作区域均要在
打卡机上用自己的磁卡刷卡。打卡机通过硬布线连接到一个服务器。服务器保存
从各个打卡机传过来的消息并做相应处理。考勤系统是基于这些消息进行的。消
息的内容至少包含以下信息:员工的 ID,员工当前的位置,当前的时间等。
7.2 功能要求
7.2.1 员工信息的维护
可以添加新的员工,删除老的员工,修改他们的信息,信息至少包含:姓名,
年龄,工资级别,身体状况,家庭地址,联系电话等
7.2.2 工资情况查询
在不同的位置每小时的工资计时是不同的,所以要求根据每个员工在相应
位置逗留的时间及相应位置的工资单价来计算员工的工资。一天中员工可能在
多个位置逗留。要求可以查询每个员工在相应位置所获得的工资,每个月的总的
工资。
7.2.3 工作时间查询
可以查询每个员工的相应的工作时间,单周的,每月的,以及 3 在每个不同
位置的工资量
7.2.4 图表显示
根据员工的工资和工作时间的情况,可以绘出分布图。
7.2.5 打印
可以打印员工的基本信息,每月的工资单等。
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题8 上机管理系统
8.1 系统介绍
要求完成一个用于公共机房上机管理的系统。
8.2 功能要求
8.2.1 卡号管理
对上机卡进行维护。包括新建上机卡、删除上机卡、充值管理、挂失、解挂
等。
8.2.2 上机管理
通过刷卡,验证用户是否可以上机。在下机时,扣除相关费用。
8.2.3 统计功能
可以实时显示当前各台机器的上机情况。
可以对收入情况进行统计和输出报表(例如年报表、月报表或者日报表)。
可以对某个特定卡号进行查询,观察其上机情况等
8.2.4 费用设置配置功能
可以进行一些费用配置,例如不同类型的机器具有不同的价格,周末或者节
假日价格不同等配置。
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题9 餐饮管理系统
9.1 系统介绍
要求完成一个用于饭店的餐饮管理的系统。
9.2 功能要求
9.2.1 设置
针对饭店具体情况,设置餐桌及包厢信息;设置菜谱和价格信息;
9.2.2 用餐管理
用户可以进行点菜、加菜及取消点菜等操作;
支持转桌、并桌等;
消费清单及发票打印;
9.2.3 统计和报表
可以实时显示当前餐桌及包厢的情况;
可以对收入情况进行统计和输出报表(例如年报表、月报表或者日报表)。
源码
https://pan.baidu.com/s/1J--MYtUyPilpJKTD15-SgA?pwd=1111
选题10 酒店客房管理系统
10.1系统介绍
要求完成一个酒店客房管理系统。
10.2功能要求
10.2.1系统登陆
程序运行,显示登陆界面,请用户输入角色、账号及密码。
用户输入账号密码后,系统校验正确与否,正确则进入功能菜单。错误则提
示输入错误,继续显示登陆界面。
10.2.2总台服务员功能
能够根据住客需求完成住客登记任务,并完成客房管理功能。
1) 登记入住
总台服务员输入客户姓名、性别、年龄、身份证号、所需房间类型、房间号、
房间单价、入住天数;系统根据输入信息显示应付费用。总台服务员收取费用后
输入收费金额。系统在客房记录中添加该客户的记录。
2) 结账
总台服务员输入房间号,系统显示客户名称、房间单价、入住天数、总金额、
应付房款、实付房款、欠费金额或退款额等相关信息。并提示总台服务员收取欠
费金额或退还押金;总台服务员输入补交房款或退还押金数额后,系统将该客户
的入住记录放入历史入住记录中,并将该房间设置为空闲。
3) 查询房间功能
a) 按顾客名称查询信息
输入顾客名称后,系统显示该顾客的入住记录,包括顾客信息及入住房间号、
房间单价、入住天数、总金额等相关信息。 如无该顾客的信息则打印“没有此
客户的入住信息。”
b) 按房间号查询信息
输入房间号及起止时间后,系统显示该房间从起始时间到结束时间的入住
客户的姓名、身份证号、入住天数等信息。
4) 客房信息打印
打印所有房间信息,按房间号排序,包括房间号、房间类型、是否有人入住、
入住人数、入住天数等信息。
5) 统计功能
打印本日的入住人数、入住房间数、空置房间数、入住率统计、空房率统计、
实收房款。
10.2.3系统管理员功能
能够添加、删除和修改系统用户(总台服务员),设置用户权限。
1) 用户资料打印
管理员输入用户账号,系统打印该用户的账号、密码、角色、权限等信息。
2) 添加用户
管理员输入用户账号和初始密码。管理员输入后,系统打印该用户相关信息。
3) 删除用户
管理员输入要删除的用户账号。管理员输入后,系统提示已删除该用户信息。
4) 修改用户权限
管理员输入要修改的用户账号。管理员输入后,系统打印该用户的权限,并
提示管理员输入要修改后的权限,管理员输入后,系统打印该用户的信息并返回
主界面。
源码
以上是关于C++《程序设计项目实践Ⅱ》[2023-06-21]的主要内容,如果未能解决你的问题,请参考以下文章
使用 Win32 和 UWP/Xbox 平台支持管理 C++ 应用程序的最佳实践?