C++大作业说明
- 格式:doc
- 大小:71.00 KB
- 文档页数:7
C++课程设计说明
编制人:杨抒
版本:alpha 1.0
一、目的
1、掌握面向对象程序设计的基本概念,包括面向对象程序设计的基本方法、C++类与对象、继承与重载、C++的I/O流、C++模板、C++异常处理方法、VC的集成开发环境和调试方法。
2、熟练掌握C++编程工具(Visual C++)。
3、根据问题进行学习,拓广、深化。
4、独立完成一个小型应用程序的设计、编码和测试。
二、作业
1.老师指定题目。
2.撰写实验报告。
三、进度
1.整个系统开发时间为5周,共计20学时。
2.第16交实验报告。
四、要求
1.每日必须写学习心得和进度。
2.至少有3层类的问题规模结构,程序代码不少于500行。
3.类中要有公有成员、私有成员。数据成员要有子对象、静态数据成员。成员函数要有至少二个普通成员函数,一个静态成员函数,一个友元函数,一个常成员函数。在程序中要对子对象、静态数据成员初始化,要调用普通成员函数、静态成员函数、友元函数、常成员函数。
4.必须要有析构函数、构造函数要重载无参、有参、复制构造函数。
5.要实现单继承或多继承。
6.使用txt文件做数据存储对象。
7.使用OOP封装、继承、多态和类属4种关键技术。
8.程序结构良好,没有明显错误,界面简洁实用。
9.编码阶段可以修改原设计,并记录曾作过的修改、补充,以及测试中出现的问题。
10.实验报告需要参照模板编写
11.最后提交的内容包括:
(1)实验报告(电子版、纸质版双面打印)
(2)源程序代码(CPP文件)
(3)执行文件(EXE)。
五、成绩计算:
整个系统提交2部分内容,(1)实验报告(2)源程序代码(CPP文件)。每部分30分。各部分得分之和为最终成绩。
信息管理类
编号:CPP101
名称:学生信息管理程序
设计要求:
基本功能要求:学生信息包括:学号、姓名、性别、班级、联系电话。要求能够:
(1)添加学生记录
(2)浏览所有学生信息
(3)按学号或姓名查找学生信息
(4)修改学生记录
(5)删除学生记录
(6)按学号对学生信息进行排序浏览
注意:定义一个学生结构(或学生类),其中包含学生的各项信息。然后使用文本文件存放所有学生信息。
编号:CPP102
名称:学校教师管理系统
设计要求
设计并实现简单的大学各类人员信息管理系统。对各类人员信息进行管理,包括增加、删除、查询、修改、排序和统计。要求用面向对象方法设计一个异质链表,该链表用来存储大学中各类人员的信息。希望将人员信息保存到文件中,便于下次操作。
主要流程
A、提示进入系统
B、询问载入已有文件还是新建一个文件并作相应处理
C、询问进行何种操作(增加、删除、查询、修改、排序和统计)
D、根据选择进行处理
E、询问是否要继续操作(是,转到C处继续循环,否,往下执行)
F、询问是否保存文件并作相应处理
G、退出系统
编号:CPP1031
名称:校园一卡通模拟
设计要求:
该系统能够模拟通过校园内的不同终端对校园IC卡进行的管理。该系统将实现“用户登录管理”、“I C卡管理”、“消费部门管理”和“管理员管理”等功能。其中“用户登录管理”负责对利用终端进行登录的用户的身份进行有效性检测;“IC卡管理”可以进行“发放校园IC 卡”、“卡片充值”、“卡片销毁”、“卡片有效性验证”、“账户迁移”和“账户挂失”等功能;“消费部门管理”可以进行“增加消费品种和单价”、“修改消费品种和单价”、“删除消费品种和单价”、“用户消费”、“营业金额统计和查询”等功能;“管理员管理”可以进行“新增职员”、“删除职员”、“修改职员”、“综合管理、统计和查询”等功能。
编号:CPP1032
名称:校园一卡通模拟(第一部分登录管理)
设计要求:
模拟一卡通的终端的登录功能。即:验证用户身份以确定其能否登录,如果为非法用户,提示错误信息并拒绝其登录;如果为合法用户,根据其身份为其显示相应菜单。
用户登录流程:
1、系统显示登录界面。
2、用户在系统的登录界面上输入“用户ID”和“密码”信息
3、系统打开“所有用户信息文件”并根据用户输入的信息进行检索,如果这些信息与文件中的某条信息相符,跳至流程6;如果不相符,跳至流程4
4、如果该“用户ID”连续3次试图登录均未成功,则进行流程5,否则,跳至流程1
5、禁止该“用户ID”继续登录直至本次程序运行结束,并跳至流程1
6、系统根据该用户信息中的“用户类型”生成一个特定对象,并为该用户显示特定的界面。如:如果该用户为IC卡管理员,显示IC卡管理界面;如果该用户为消费部门管理员,显示消费部门管理界面;如果该用户为系统管理员,显示系统管理界面……
7、系统可以从任何一个用户界面中退出至登录界面。
登录界面菜单设计:
该菜单包含以下两个选项:
1——用户登录
0——退出系统
编程要求:
1、编写适当的函数,使其完成上述用户登录流程。
2、该流程中的菜单显示和菜单处理用分别由不同函数完成。
3、编写“IC卡管理员”类、“消费部门管理员”类和“系统管理员”类,这些类均派生自“学校员工”类。其中:“学校员工”类包含属性“姓名”、“性别”、“员工编号”和“所在部门”信息;“IC卡管理员”类、“消费部门管理员”类和“系统管理员”类均包含新增属性“部门内编号”信息。
4、为上述的4个类编写适当的构造函数和析构函数。
5、为IC卡管理界面、消费部门管理界面和系统管理界面分别编写菜单显示和菜单处理函数。(注:此时各个界面显示的菜单只需一个菜单项“0——退出登录”)
6、编写一个辅助程序,该程序可以生成“所有用户信息文件”,以供本模块使用
编号:CPP1032
名称:校园一卡通模拟(第二部分IC卡管理)
设计要求:模拟IC卡的管理者的行为。
编号:CPP1033
名称:校园一卡通模拟(第三部分消费部门管理)
设计要求:模拟用IC卡进行消费的部门的管理者的行为。
编号:CPP1034
名称:校园一卡通模拟(第四部分管理员管理)
设计要求:模拟系统管理员的行为。
设计一个虚基类Staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由Staff派生出工程师类Engineer,包含专业和职称保护数据成员以及相关的成员函数;再由Staff派生出领导类Leader,包含职务和部门保护数据成员以及相关的成员函数;然后由Engineer和Leader派生出主任工程师类Chairman。设计一个利用文件处理方式实现对公司人员(包括工程师、领导和主任工程师)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。
编号:CPP104
名称:POS系统设计与实现。
设计要求:
这个系统应该要以4个数字的安全密码开头(必须是在security.txt这个文件中)。这个文件(security.txt)同时提供了the users’names(以便系统辨识)以及管理层。
在密码通过以后,将会出现一个具有以下函数的菜单:
1、列举出for sale的物品-这将给user做出选择来列举所有物品或仅有包含主要价目顺序的物品。
2、添加物品:添加关于一个新的物品的细节,将它储存到data file and memory中。
3、获得物品:用于POS的运行;顾客买一项或更多的物品(clerk通过了密码),系统将提供一个记载着主要价目和其他细节的摘要。
4、切断链接:允许一个新的clerk用一个新的安全密码登陆。
5、退出。
注意:第三条只有管理员拥有使用权限。
编号:
名称:职工信息管理。
设计要求: