《面向对象程序设计》课程设计要求和任务书(3)
2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。
3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。
4).统计某段时间内(以天为单位),旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序;
5).统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序,旷课人次相同的课程按课程名称升序排序;
6).系统以菜单方式工作。(所谓菜单指用户可以自由选择所要执行的功能)
c++课程设计
22、飞机订票系统
假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:
航班信息录入功能(航班信息用文件保存)--输入
航班信息浏览功能--输出
查询航线:(至少一种查询方式)--算法
●按航班号查询
●按终点站查询
承办订票和退票业务(可选项)
23、ATM取款机程序
(1)软件用途:ATM取款
(2)功能概述:模拟ATM取款机 登陆、取款、查询
24、上海公交助手嵌入式系统
1).查询某一个公交的整个路线图.
2).查询某一个公交的发车时间,车次,抵达时间,使用费用
3).查询从一个出发点到目的地的所有路线,并找到最佳路线(包括最短,最廉价,最好)
4).支持多个公交换乘到达目的地的最佳算法 (包括公共汽车与地铁换乘)
5). 查询上海公交某一个站点
6). 查询上海公交站某一个站
25、酒店点菜系统
(1)自定义文件生成工具: 将酒店提供的餐饮项目进行汇总,生成自定义的文件供移动设备使用。
(2)点菜软件:运行在移动设备上,供客人 点菜、退菜、结帐。
(3)服务端软件: 对客人点的菜进行管理,数据备份,通知酒店。
26、课程设计选题管理系统
主要包括下列模块:
1). 新增、修改、删除课程设计题目;
2). 新增、修改、删除学生信息;
3). 查询课程设计内容;
4). 课程设计选题;
27、杂志订阅管理系统
使用计算机对杂志进行管理,该杂志最多拥有订户不超过10人,每个订户的信息包括:姓名,性别,电话号码,杂志单位,订阅数,订阅期限(某年某月)
要求有以下功能:
(1)增加新订户,即将新订户的全部信息输入到文件中
(2)根据当天的日期对新订户全部信息进行查询,删除已到期的订户记录
c++课程设计
(3)统计本期杂志订户数并打印运算结果
本期订信息
订户名 订阅数 单价 全额
李平 2 5.5 11.0
黄海 1 5.5 5.5
合计 3 1.0 16.5
28、成绩记录簿
编制一个C++语言成绩记录簿,每个学生信息包括:学号、姓名、C++语言成绩。具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
29、设计一个简单计算器(限最多1人完成)
要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
c++课程设计
学 校 人 员 管 理 系 统
(第一组)
本程序用于管理一所学校的人员,所有人员类(Record)有共性的数据成员是:姓名、性别、身份证号码、生日、地址和年龄。学生类(Student)的数据人员包括共性的数据成员以及学号、宿舍号、专业和年级。员工类(Staff)的数据成员包括共性的数据成员以及工号、公寓、每天的工作时间和薪水(每月)。教授 类(Professor)的数据成员包括员工的数据成员以及教授授课专业、教授所从事的科研名称和教授所带研究生的数目。普通员工类(Worker)的数据成员包括员工的数据成员以及工作类别。
各类之间的关系如下图:
程序要求:
1、先创建一个菜单,让用户选择是对哪一类对象进行操作。
2、确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。
3、输入记录时提示用户输入每一条记录的各个字段,输入的每一条记录都要保存到文件如a:\\example.dat下。注意一条记录相当于一个对象。输入的学号不能重复,输入的工号不能重复。输入的数据作有效性检测。
4、显示记录时,先提示用户输入要显示哪一个记录号的记录,如记录号在不超出范围则显示要访问的记,否则告诉用户记录号超出范围。
5、修改记录时,先要求用户输入要修改的记录关键字内容,如学生的关键字段学号、员工的关键字段是工号。输入好关键字后进行查找所要修改的记录,找到了重新输入该记录的数据成员内容,否则告诉用户找不到此记录。
6、删除记录时,先要求用户输入要修改的记录关键字内容,)输入好关键字后进行查找所要删除的记录,找到了把它删除掉,否则告诉用户找不到此记录。提示:删除的方法先创造一个临时的文件(a:\\example.tmp),一条一条记录查找过去,把非要删除的记录一条一条写到临时文件下,然后把临时文件复制到a:\\example.dat下。
7、程序执行结果部分演示如下图:
c++课程设计
注意第二屏的退出退到第一屏,第一屏退出退出整个程序。
编写此程序至少要用三个以上的下列面向对象工具:
1、继承与派生
c++课程设计
2、友元函数
3、运算符重载
4、构造函数
5、虚函数
6、模板
7、文件输入输出
注意:工具用的越多越好,但要用的恰当。
不同的类对象存放在不同的文件中。
附:
在完成上面要求的情况下,如有时间请做下面部分:对每一对象的生日作有效性检测,月份在1-12,日期在1-31,年份在1940-2002,如月份、日期无效置月份、日期为1,日期还要根据是否是闰年来检测有效性。对于员工类如某一个月是某人的生日工资加200元作额外津贴。
c++课程设计
公 司 人 员 工 资 管 理 系 统
(第二组)
本程序用于管理一个公司的人员工资,所有雇员类(Employee)有共性的数据成员是:编号、姓名和工资。技术员类(Technician)的数据成员包括共性的数据成员以及工作时间(每月的)、每小时的工资。销售员类(Salesman)的数据成员包括共性的数据成员以及销售额(本月)、提成。经理类(Manager)的数据成员包括共性的数据成员以及月工资。销售员兼经理类(Salesmanager)的数据成员包括销售员类和经理类的数据成员。
各类之间的关系如下图:
程序要求:
1. 先创建一个菜单,让用户选择是对哪一类对象进行操作。
2. 确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




