教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

《面向对象程序设计》课程设计要求和任务书(3)

来源:网络收集 时间:2026-09-06
导读: 2).修改某个学生的缺课记录:可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。 3).查询某个学生的缺课情况:查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。 4).统计某段时间

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. 确定好对哪一类对象进行操作后,程序又创建一个菜单让用户选择对此类对象进行如何操作。操作包括:输入记录、显示记录、修改记录和删除记录。

3. 输入 …… 此处隐藏:2463字,全部文档内容请下载后查看。喜欢就下载吧 ……

《面向对象程序设计》课程设计要求和任务书(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/266202.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)