C++ 语言基础实践项目 - 银行储蓄系统开发 - 实践主题(任选其一即可)
【项目1-银行储蓄系统】
见本文下一节项目指导。项目1为基本系统,完成后可达到及格标准。
【项目2-银行储蓄系统(自助式)】
项目1中模拟了银行的柜台业务,需要有业务人员为储户办理业务。项目2中,将存款、取款、转帐、查询、挂失、改密功能由客户自助完成,其他功能仍由柜台完成。
与项目1相比,存款、取款、转帐、查询、挂失、改密功能的实现,将由使用Bank类的成员函数,改为由User类的成员函数完成,从文件中读取数据的任务,也将不能在进入系统时,整体读入,而只能在办理业务时,从文件中找到用户数据并操作(实际行系统,使用这些数据,有严格的权限要求)。
【项目3-职工信息管理系统】
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。设计一个职工信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)职工信息录入功能(职工信息用文件保存)--输入
(3)职工信息浏览功能--输出,包括在退出系统时,将数据保存到文件
(4)查询和排序功能:
- 按工资查询
- 按学历查询等
(5)职工信息删除、修改功能(任选项)
【项目4-图书信息管理系统设计】
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一个图书信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)图书信息录入功能(图书信息用文件保存)--输入
(3)图书信息浏览功能--输出
(4)查询和排序功能:(至少一种查询方式)--算法
- 按书名查询
- 按作者名查询
(5)图书信息的删除与修改(可选项)
【项目5-学生信息管理系统设计】
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
(1)系统以菜单方式工作
(2)学生信息录入功能(学生信息用文件保存
(3)学生信息浏览功能---输出
(4)查询、排序功能
- 按学号查询
- 按姓名查询
(5)学生信息的删除与修改
【项目6-销售管理系统】
某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:
1)销售员的代号
2)产品的代号
3)这种产品的当天的销售额
每位销售员每天可能上缴0-5张便条。假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)
3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)
4)输出统计报表
【项目7-通讯录管理】
联系人信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。
(1)能建立、修改和增删学生通讯录
(2)能够按多种方式进行查询
【项目8-大奖赛计分系统】
逐渐拓展为一个接近实用的系统:
(1)输入选手人数m和评委人数n,由键盘输入数据,显示选手的得分。输入中需要保证得分在0-10之间,选手的得分是去掉一个最高分和最低分后的平均成绩。
(2)在一些评委数很多的比赛中,可能不止去掉一位最高或最低,由键盘输入要去掉的最值数目s,请改造程序,实现计分。
(3)评委打分范围可以设置,如0~10分、百分制等,请改造程序。
(4)得出的分数并不是只显示就行了,还能够随时动态显示排名。
(5)将本次大奖赛的成绩,保存到一个文件中。
(6)上面的程序中,在输入选手成绩之前,要“设置”的参数不少,包括m、n、s,以及分数范围等。将这些参数也保存到一个文件中,运行程序时,直接从文件中读取即完成设置。当然,也应该设计修改设置的功能,将修改后的值保存到文件。
(7)在计分中,可能会出现输入错误,请提供改分功能。
你还想到了其他什么功能?请继续加入。
【项目n-其他】
你还想到了哪些题目(包括游戏)?只要用得上相关的技术,鼓励自拟。为防止最后验收时才发现设计不合理,请提前与老师讨论。
上一篇: 潜水钟与蝴蝶