课内实验题目1.docx
- 文档编号:28064776
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:20
- 大小:70.85KB
课内实验题目1.docx
《课内实验题目1.docx》由会员分享,可在线阅读,更多相关《课内实验题目1.docx(20页珍藏版)》请在冰豆网上搜索。
课内实验题目1
题目一:
班级人事管理系统设计与实现
功能要求:
(1)设计一个人事管理的People(人员)类。
考虑到通用性,这里只抽象出所有类型人员都具有的属性:
name(姓名),number(编号),birthday(出生日期),id(身份证号)等等。
其中“出生日期”定义为一个“日期”类(具有属性):
year(年),month(月),date(日)内嵌子对象。
用成员函数实现对人员信息的录入和显示等必要的功能操作(自己独立思考设计)。
要求包括:
构造函数和析构函数,拷贝构造函数,内联成员函数。
(2)从people(人员)类派生出student(学生)类,添加属性:
班号 char chassNO;从people(人员)类派生出teacher(教师)类,添加属性:
职务 char principalship,部门 char department;.从 student类中派生出graduate(研究生)类,添加属性:
专业 char subject,导师 teacher adviser(为(教师类内嵌子对象));从graduate类和 teacher类派生出TA(助教生)类,注意虚基类的使用,重载相应的成员函数。
(3)对people类重载“= =”运算符和“=”运算符,“= =”运算符判断两个people类对象的id属性是否相等;“=”运算符实现people类对象的赋值操作。
(4)定义一个对people类对象数组按编号排序的函数,一个按编号查找people对象的函数。
题目二:
学生管理系统设计与实现
系统主要功能描述(可自己增加或修改部分功能):
1、设计一个学生类Student,包括姓名,学号,性别,籍贯,年龄,出生日期和住址,其中"出生日期"定义为一个"日期"类(具有属性:
year(年),month(月),date(日))内嵌子对象。
2、具有数据的录入、显示、保存、查询(按学号或姓名查询)、修改和删除功能。
3、对Student类重载"=="运算符和"="运算符,"=="运算符判断两个Student类对象的id属性是否相等;"="运算符实现Student类对象的赋值操作。
4、对给出的程序源代码要给出各部分的详细注释。
5、自己根据能力及需要添加相应功能模块,增强模拟系统功能。
题目三:
成绩管理系统设计与实现
现有学生成绩信息,内容如下
姓名 学号 语文 数学 英语
张明明 01 67 78 82
李成友 02 78 91 88
张辉灿 03 68 82 56
王露 04 56 45 77
陈东明 05 67 38 47
…. .. .. .. …
请用C++编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:
(1) 信息维护:
要求:
学生信息数据要以文件的形式保存,能实现学生信息数据的维护。
此模块包括子模块有:
增加学生信息、删除学生信息、修改学生信息
(2) 信息查询:
要求:
查询时可实现按姓名查询、按学号查询
(3) 成绩统计:
要求:
A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
(4) 排序:
能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果
(二)其它要求:
1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读
2)学生可自动增加新功能模块(视情况可另外加分)
题目四:
高校人员信息管理系统设计与实现
1、问题描述
某高校有四类员工:
教师、实验员、行政人员,教师兼行政人员;共有的信息包括:
编号、姓名、性别、年龄等。
其中,教师还包含的信息有:
所在系部、专业、职称;实验员还包含的信息由:
所在实验室、职务;行政人员还包含的信息有:
政治面貌、职称等。
2、功能要求
(1)添加功能:
程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:
可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:
主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:
能根据多种参数进行人员的统计。
能统计四类人员数量以及总数,
统计男、女员工的数量。
(7)保存功能:
可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
题目五:
公司员工信息管理系统设计与实现
1、问题描述
某公司需要存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。
其中,雇员分为经理、技术人员、销售人员和销售经理。
设计一程序能够对公司人员进行管理,应用到继承、抽象类、虚函数、虚基类、多态和文件的输入/输出等内容。
2、功能要求
(1)添加功能:
程序能够任意添加上述四类人员的记录,可提供选择界面供用户选择所要添加的人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;
(3)显示功能:
可显示当前系统中所有记录,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:
主要实现对已添加的人员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作;否则,输入要删除的人员的编号或姓名,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存。
(6)统计功能:
能根据多种参数进行人员的统计。
例如,统计四类人员数量以及总数,
或者统计男、女员工的数量等信息。
(7)保存功能:
可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
题目六:
学生选修课程系统设计与实现
1、问题描述
高校中学生信息包括:
学号、姓名、性别、年龄、系别、班级、联系方式等信息。
课程信息包括:
课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数等信息。
学生可对课程信息进行查询,选修符合要求的课程。
根据课程信息和学生信息完成对课程的选修,需要专门的一个管理类来完成选修工作。
2、功能要求
(1)添加功能:
程序能够任意添加课程和学生记录,可提供选择界面供用户选择所要添加的类别,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据编号、姓名等信息对已添加的学生和课程记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:
可显示当前系统中所有学生和课程的记录,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:
主要实现对已添加的学生和课程记录进行删除。
如果当前系统中没有相应的记录,则提示“记录为空!
”并返回操作。
(6)统计功能:
能根据多种参数进行统计。
能统计学生人数、课程的门数、选修某门课程的学生的相关信息。
(7)保存功能:
可将当前系统中各类记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的信息读入到当前系统中,供用户进行使用。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
题目七:
学生考勤管理系统设计与实现
1、问题描述
学生信息包括:
学号、姓名、性别、年龄、班级等信息。
考勤信息包括:
缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假和旷课)。
2、功能要求
(1)添加功能:
程序能够添加学生的记录和缺课记录,提供选择界面供用户选择所要添加的类别。
添加学生记录时,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据学号、姓名等信息对已添加的学生记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
还可以按课程名、学生姓名对缺课记录进行查询。
(3)显示功能:
可显示当前系统中所有学生的记录和缺课记录,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意学号的唯一性。
(5)删除功能:
主要实现对已添加的学生记录进行删除。
如果当前系统中没有相应的记录,则提示“记录为空!
”并返回操作。
(6)统计功能:
能根据多种参数进行统计。
能按课程名统计出学生旷课的信息、还可以按姓名统计出任一学生的旷课情况。
需要排序。
(7)保存功能:
可将当前系统中各类记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的信息读入到当前系统中,供用户进行使用。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
题目八:
图书管理系统设计与实现
1、问题描述
定义图书类,属性有:
书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。
主要完成对图书的销售、统计和图书的简单管理。
2、功能要求
(1)销售功能。
购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。
如果有库存量,输入购买的册数,进行相应计算。
如果库存量不够,给出提示信息,结束购买。
(2)图书简单管理功能。
添加功能:
主要完成图书信息的添加,要求ISBN号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加。
查询功能:
可按书名、ISBN号、作者、出版社进行查询。
若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该标题不存在!
”。
修改功能:
可根据查询结果对相应的记录进行修改,修改时注意ISBN号的唯一性。
删除功能:
主要完成图书信息的删除。
输入要删除的ISBN号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。
(3)统计功能。
输出当前书库中所有图书的总数及详细信息;可按书的价格、库存量、作者、出版社进行统计,输出统计信息时,要按从大到小进行排序。
(7)图书存盘:
将当前程序中的图书信息存入文件中。
(8)读出信息:
从文件中将图书信息读入程序。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
题目九:
万年历显示设计与实现。
功能要求:
输入一个年份,输出是在屏幕上显示该年的日历。
假定输入的年份在1940-2040年之间。
输入年月,输出该月的日历。
输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
题目十:
学校档案管理系统设计与实现
1.需求分析:
使用的类定义及其程序实现方法,利用继承性与派生类来管理学生教师档案:
由person
(人员)类出发(作为基类),派生出student(学生)及teacher(教师)类;而后又由student
(学生)类出发(作为基类),派生出graduateStudent(研究生)类。
可假定这几个类各自
具有的数据成员为:
person(人员)类:
姓名、性别、年龄;
student(学生)类:
姓名、性别、年龄、学号、系别;
teacher(教师)类:
姓名、性别、年龄、职称、担任课程;
graduateStudent(研究生)类:
姓名、性别、年龄、学号、系别、导师。
2.程序的基本功能:
1、增加修改删除本科学生、研究生以及教师资料。
2、按条件查询显示本科学生、研究生以及教师资料(条件有按编号、姓名、性别以及日
年龄等)。
3、利用虚函数的定义实现相同原型的成员函数的动态绑定。
题目十一:
通讯录程序设计与实现
设计一个实用的小型通讯录程序,具有添加,查询和删除功能。
由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。
电话号码可由字符和数字组成。
实现功能:
(1)系统以菜单方式工作
(2)信息录入功能
(3)信息浏览功能
(4)信息查询功能
(5)信息修改功能
(6)系统退出功能
题目十二:
职工工资管理设计与实现
功能设计要求
1.输入记录:
将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2.显示记录:
根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3.修改记录:
可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:
可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5.删除记录:
可删除数据文件中的任一记录。
6.统计:
(A)计算各项工资平均工资及总工资,(B)统计符合指定条件(如职工工资前三项之和在3000元以上、3000~2000元、2000~1000元)以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(包括各项总的平均工资)。
7.保存数据文件功能。
例如:
职工工资信息表
ID号姓名基本工资职务工资津贴医疗保险-公积金-总工资
01张望12867941981091352034
02李明1185628135941141740
03王小民8954389864731294
04张效章13508682101161502162
05彭山7453988461681098
各项平均工资1092.2625.214588.8108
题目十三:
小型婴儿出生信息登记设计与实现
1.需求分析:
在医院中,婴儿出生的时候都需要进行登记,现在要求编写一个程序进行初生婴儿的登
记和屏幕打印预览管理,为了该程序很好地为其他模块提供接口,我们采用一个类模块来描述婴儿信息,婴儿的详细情况包括:
根据以上信息,要求在C++中,使用类模块来描述婴儿信息,并且完成登记和在屏幕上
进行打印预览的程序功能。
其中护理人员代码必须为四位,并且代码号顺序从0100-0112;
医务人员代码也必须为四位,并且代码号顺序从0300-0320;护理人员代码并且必须为四位,代码号顺序从0100-0112;医务人员代码并且必须为四位,代码号顺序从0300-0320;家庭详细地址输入的字符不能超过128个;住址邮政编码输入的字符不能超过6个;母亲姓名和父亲姓名输入的字符不能超过12个;婴儿性别是“男”或者“女”;
“母亲姓名”、“婴儿性别”和“护理人员代码”是基本数据,不允许为空,要求在代码
中进行输入检查;
2.程序的基本功能:
1、增加一个婴儿资料。
2、按条件查询显示婴儿资料(条件有按医院、父母、性别以及日期等)。
3、显示超低体重的婴儿资料
题目十四:
家庭财务管理设计与实现
实现家庭的各种账单(水/电/煤气费,宽带/电话费等)的管理功能,可以对各类账单
及用户信息进行登记、修改、删除等。
2、程序的基本功能:
1.增加、修改、删除一个用户资料。
2.增加、修改、删除一种账单。
3.按条件查询显示用户资料(条件有姓名等)。
4.按条件显示各类账单信息(条件有帐单类型、用户名等)。
5.查找指定金额范围的指定类型账单。
6.能按月份和年份统计家庭各类帐单信息和总和。
题目十五:
媒体库管理系统设计与实现
1、问题描述
图书馆中的资料很多,如果能分类对其资料流通进行管理,将会带来很多方便,因此需要有一个媒体库管理系统。
图书馆共有三大类物品资料:
图书、视频光盘、图画。
这三类物品共同具有的属性有:
编号、标题、作者、评级(未评级,一般,成人,儿童)等。
其中图书类增加出版社、ISBN号、页数等信息;视频光盘类增加出品者的名字、出品年份和视频时长等信息;图画类增加出品国籍、作品的长和宽(以厘米计,整数)等信息。
2、功能要求
(1)添加物品:
主要完成图书馆三类物品信息的添加,要求编号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加;当物品库已满,则提示不能再添加新的数据。
(2)查询物品
可按照三种方式来查询物品,分别为:
按标题查询:
输入标题,输出所查询的信息,若不存在该记录,则提示“该标题不存在!
”;
按编号查询:
输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!
”;
按类别查询:
输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有物品!
”;
(3)显示物品库:
输出当前物品库中所有物品信息,每条记录占据一行。
(4)编辑物品:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除物品:
主要完成图书馆物品信息的删除。
如果当前物品库为空,则提示“物品库为空!
”,并返回操作;否则,输入要删除的编号,根据编号删除该物品的记录,如果该编号不在物品库中,则提示“该编号不存在”。
(6)统计信息
输出当前物品库中总物品数,以及按物品类别,统计出当前物品中各类别的物品数并显示。
(7)物品存盘:
将当前程序中的物品信息存入文件中。
(8)读出物品:
从文件中将物品信息读入程序。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
题目十六车辆管理系统设计与实现
1、问题描述
车辆管理系统主要负责各种车辆的常规信息管理工作。
系统中的车辆主要有大客车、小轿车和卡车。
每种车辆有车辆编号、车牌号、车辆制造公司、车辆购买时间、车辆型号(大客车、小轿车和卡车)、总公里数、耗油量/公里、基本维护费用、养路费、累计总费用等信息。
大客车还有载客量(最大载客数)信息,小轿车还有箱数(两厢或三厢)信息,卡车还有载重量等信息。
每台车辆当月总费用=油价*耗油量/公里+基本维护费用。
基本维护费用:
客车:
2000元/月,小轿车:
1000元/月,卡车:
1500元/月
2、功能要求
(1)添加车辆:
主要完成车辆信息的添加,要求编号唯一。
当添加了重复的编号时,则提示数据添加重复并取消添加;当车辆信息库已满,则提示不能再添加新的数据。
(2)查询车辆:
可按照三种方式来查询物品,分别为:
按车辆制造公司查询:
输入车辆制造公司,输出所查询的信息,若不存在该记录,则提示“该车辆制造公司不存在!
”;
按编号查询:
输入编号,输出所查询的信息,若不存在该记录,则提示“该编号不存在!
”;
按类别查询:
输入类别,输出所查询的信息,若不存在记录,则提示“该类别没有车辆!
”;
(3)显示车辆信息库:
输出当前车辆信息库中所有车辆信息,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除车辆:
主要完成车辆信息的删除。
如果当前车辆信息库为空,则提示“车辆信息库为空!
”,并返回操作;否则,输入要删除的编号,根据编号删除该车辆的记录,如果该编号不在车辆信息库库中,则提示“该编号不存在”。
(6)统计信息
输出当前车辆信息库中总物品数,以及按车辆类别,统计出当前车辆信息库中各类别的物品数并显示。
(7)车辆信息存盘:
将当前程序中的车辆信息存入文件中。
(8)读出车辆信息:
从文件中将车辆信息读入程序。
3、问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
题目十七美发店管理系统设计与实现
1、问题描述
定义顾客类,属性有:
会员卡号、姓名、性别、电话等信息和相关的对属性做操作的行为。
定义员工类:
属性有:
编号、姓名、性别、电话、美发项目(理发、烫发、洗发)等信息和相关的对属性做操作的行为。
定义美发类:
属性有各种美发项目的收费标准和相关的对属性做操作的行为。
定义一个管理类,完成对美发店的简单管理。
2、功能要求
(1)美发功能。
根据顾客所要做的美发项目、服务的雇员、消费金额等将相应信息添加到顾客类中指定顾客和员工类中指定员工信息里。
(2)简单管理功能。
添加功能:
程序能够添加顾客信息和雇员信息,要求编号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
查询功能:
可根据姓名、电话、卡号等信息对已添加的顾客信息进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息;还可以根据姓名、工种编号等信息对雇员信息进行查询。
显示功能:
可显示当前系统中所有顾客信息和雇员信息,每条信息占据一行。
编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
删除功能:
主要实现对已添加的顾客和雇员记录进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作。
保存功能:
可将当前系统中顾客和雇员记录存入文件中,存入方式任意。
读取功能:
可将保存在文件中的信息读入到当前系统中,供用户进行使用。
(3)统计功能。
能统计出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)