09计算机c++课程设计题目

更新时间:2023-10-12 11:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

题目一:通讯录

设计一简单的通讯录管理系统可以对通信录进行简单管理,系统的主要功能:

1.显示通讯录中的所有记录 2.查询指定记录 3.增加记录 4.删除记录 5.保存记录 6.读取记录

题目二:电子日历

设计并实现如下功能: 设置日期

用日/月/年格式输出日期 可实现日期增加一天的操作

题目三:班级人事管理系统

功能要求:

(1) 设计一个人事管理的People(人员)类。考虑到通用性,这

里只抽象出所有类型人员都具有的属性:name(姓名),number(编号),birthday(出生日期),id(身份证号)等等。其中“出生日期”定义为一个“日期”类(具有属性):year(年),month(月),date(日)内嵌子对象。用成员函数实现对人员信息的录入和显示等必要的功能操作(自己独立思考设计)。要求包括:构造函数和析构函数,拷贝构造函数,内联成员函数。

(2) 从people(人员)类派生出student(学生)类,添加属性:班号 char chassNO;从people(人员)类派生出student(学生)类,添加属性:职务 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、自己根据能力及需要添加相应功能模块,增强模拟系统功能。

题目五:课程设计选题管理系统

设计学生类;课程设计题目类(序号,题目,人数,描述);每个题目限两个人选;要求使用面向对象编程进行模拟课程设计选题。主要包括下列模块:

1. 新增、修改、删除课程设计题目; 2. 新增、修改、删除学生信息; 3. 查询课程设计内容; 4. 课程设计选题;

题目六:学生成绩管理系统

管理学生成绩的基本信息, 并实现按班级完成对学生成绩信息的录入和修改,并用文件保存。从键盘输入数据,建立磁盘数据文件

score.txt。按班级输出学生的成绩单;实现简单查询和统计排序功能:学生成绩的录入、统计、查询、修改、删除、输出

(1) 按学号、姓名、班级等信息查询学生成绩; (2) 按班级统计学生的成绩,根据学生的成绩进行排序;

题目七:小型公司工资管理系统

一〉题目要求

(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。 (2)工资的计算方法: A.经理:固定月薪为8000;

B.技术员:工作时间*小时工资(100元每小时); C.销售员:销售额*4%提成;

D.销售经理:底薪(5000)+所辖部门销售额总额*0.5%; (3)输入数据要求每类人员不能少于4人,并按以下格式输出: 职工号 姓名 性别 年龄 岗位 工资 排名

(4)菜单要求:要有一个菜单,用于选择各项功能,其中 1) 数据录入:输入各种数据;

2) 数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序; 3) 数据打印:打印上述表格; 4)数据备份:把相关数据写入文件;

5)退出:退出本系统;

题目八:职工信息管理系统

设计要求实现如下功能:

(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。

(2)根据职工信息表,建立只含有姓名和年龄的职工信息简表。(可选功能)

(3)使用继承的方法构造3个类,(即雇员类——虚基类,教师类和工人类——派生类)使用相应的对象放置10个职工信息。 (4)编写同名display()成员函数,用来输出数组的内容。 (5)按不同类别输出职工信息,比如按系输出教师信息。(可选功能) (6)要求对“<<”和“>>”运算符进行重载。考虑到输人职工编号时,也会因不小心引人空格,而且名字中也需要有空格,所以重载“>>’’运算符时,需要满足这个要求。 (7)抽取并计算职工的平均年龄。

(8)检索(查找)指定信息。(如按姓名检索、按年龄检索) (10)参考界面如下: 增加一位教师记录 增加一位工人记录 显示全部职工记录 计算教师平均年龄

(1) 数据录入功能: 对B.TXT进行数据录入,只录入每个学生的学号、课程编号、课程名称、学分、平时成绩、实验成绩、卷面成绩共7个数据. 综合成绩、学分由程序根据条件自动运算。

综合成绩的计算:如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%; 如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70% . 实得学分的计算: 采用等级学分制.

综合成绩在90-100之间 ,应得学分=学分*100% 综合成绩在80-90之间 ,应得学分=学分*80%

综合成绩在70-80之间 ,应得学分=学分*75% 综合成绩在60-70之间 ,应得学分=学分*60% 综合成绩在60以下 ,应得学分=学分*0%

(2)查询功能:分为学生基本情况查询和成绩查询两种 A:学生基本情况查询:

A1----输入一个学号或姓名(可实现选择),查出此生的基本信息并显示输出。

A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。 B:成绩查询:

B1:输入一个学号时,查询出此生的所有课程情况,格式如下:

学 号:xx 姓 名:xxxxx

课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx 课程编号:xxx 课程名称:xxxxx 综合成绩:xxxx 实得学分: xx

? ? ? ? ??? ? ? 共修:xx科,实得总学分为: xxx

(3)删除功能:当在A.TXT中删除一个学生时,自动地在B.TXT中删除此人所有信息。

(4 ) 排序功能:能实现选择按综合成绩或实得学分升序或降序排序并显示数据。

设计题目:学生成绩管理系统

请用面向对象方法设计并实现如下功能:

? 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比

? 计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比)

? 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息

设计题目:小型复数计算器

请用面向对象方法设计并实现一个小型复数计算器,包括如下功能: ? 实现复数的设置和显示

? 实现复数加减乘除功能,并显示运算结果

? 实现用运算符 = = 进行复数的相等比较,并显示比较结果

设计题目:简单电话簿

请用面向对象方法设计并实现一个简单电话簿,包括如下功能: ? 能设置并以文件保存若干姓名、联系电话和电邮地址。 ? 根据输入的姓名,在已经保存的文件中查询相应的联系电话和电邮地址,并显示查询结果。

? 根据输入的电话号码,在已经保存的文件中查询相应的联系人姓名,并显示查询结果。

设计题目:员工信息管理程序

⑴先声明员工Person结构,该结构中包含编号、姓名、出生年月、性别、联系电话、基本工资等成员变量,并定义Person结构数组; ⑵编写主函数,要求提供一界面,允许工作人员输入、修改和删除员工信息;

⑶将员工信息分别按编号由小到大、基本工资由大到小的顺序进行显示,要求采用不同的排序算法;

⑷给出某员工编号,可对该员工信息进行查找,若找到,显示相应信息,否则显示“该员工不存在”,要求用顺序查找和二分查找法进行查找;

⑸将所有员工信息保存在磁盘上,以文本方式或二进制方式保存。 课程设计要求:

⑴结构数组的声明和定义放在函数外部,即数组定义为全局数组,大小为固定值,如100;

⑵另定义一个全局变量NUM,初值为0,当输入一个员工信息时,NUM加1,删除一个员工信息时,NUM减1;

⑶运行程序时,应能显示主菜单,根据所选择的功能执行相应的函数,执行完相应的功能之后,仍能显示该主菜单; ⑷在修改或删除员工信息前,先给出员工编号; ⑸在排序前给出排序的条件; ⑹在查找前给出查找的方式; ⑺在保存前给出保存的方法; 主菜单参考格式:

********************************************** * 员工管理系统 *

* ------------------------------- * * 1. 员工信息输入 * * 2. 员工信息修改 * * 3. 员工信息删除 * * 4. 员工信息排序 * * 5. 员工信息查找 * * 6. 员工信息保存 * * 0. 退出 *

********************************************** 请选择(0~6):

⑴先声明员工Person结构,该结构中包含编号、姓名、出生年月、

性别、联系电话、基本工资等成员变量,并定义Person结构数组; ⑵编写主函数,要求提供一界面,允许工作人员输入、修改和删除员工信息;

⑶将员工信息分别按编号由小到大、基本工资由大到小的顺序进行显示,要求采用不同的排序算法;

⑷给出某员工编号,可对该员工信息进行查找,若找到,显示相应信息,否则显示“该员工不存在”,要求用顺序查找和二分查找法进行查找;

⑸将所有员工信息保存在磁盘上,以文本方式或二进制方式保存。

设计题目:列车车次管理系统

实现简单的列车车次管理系统,可以对列车的车次进行简单的增加、删除、修改、查找等功能,乘客还可以预订车票,管理员还可以查找乘客的信息等等功能。 基本功能描述: 乘客:

1.查询车次情况(按照车次号、发车时间、到站时间等)。 2.根据已有的车次预定车票。 3.显示全部车次情况。 管理员:

1.查询车次情况(按照车次号、发车时间、到站时间等)。 2.增加,修改,删除车次情况,显示全部车次情况。

3.删除乘客的信息,查找乘客信息(按照身份证),显示全部乘客的信息。

本文来源:https://www.bwwdw.com/article/usqf.html

Top