C++“高级程序设计实践(C++)”课程设计任务书[2023-05-28]

C/C++课程设计题目[2023-03-06]

课题1:公司考勤管理系统

(一)、课程设计题目:
某公司的考勤管理系统
(二)、目的与要求:
1、目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2、基本要求:
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
(2)要求在设计的过程中,建立清晰的类层次;
(3)在系统中定义类,每个类中要有各自的属性和方法;
(4)在系统的设计中,至少要用到面向对象的一种机制。
3、创新要求:
在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能。
4、写出设计说明书
(三)、设计方法和基本原理:
1、问题描述(功能要求):
某公司的考勤信息需要记录如下信息:职员的缺勤情况,它包括:缺勤日期、缺勤员工信息(包括姓名、工号、所在部门、职位)、缺勤类型(迟到、早退、请假及旷工)。并实现如下功能:
(1)录入职员的缺勤记录;
(2)删除职员的缺勤记录;
(3)修改某个职员的缺勤记录;
(4)查询某个职员的缺勤记录(根据工号或姓名);
(5)统计某段时间内,旷工职员的姓名及旷工次数,按总次数由多到少排序显示;
(6)统计某段时间内,有职员旷工的部门及旷工人次,按旷工人次由多到少排序显示;
注:如果检索不到相应的信息应提示用户。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题描述,设计系统的类层次;
(3)完成类层次中各个类的描述(包括属性和方法);
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

BBS管理系统

实现一个简单的BBS管理系统,具体功能包括:

用户管理
功能需求
板块管理
话题管理
发帖管理
回复管理
删帖管理
信息查询、统计
操作过程写入文件 (包括输入、输出等),并能查看

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

校园歌手大奖赛评分系统

对一次比赛过程的歌手成绩进行相关数据录入、统计及查询管理。

功能要求:
(1)输入选手数据;
(2)评委打分;
(3)成绩排序(按平均分);
(4)数据查询;
(5)追加歌手数据;
(6)写入数据文件;
(7)系统退出。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目21:电子英汉词典设计

一、问题描述

英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。

二、功能描述

  1. 在计算机中建立有限规模的电子英汉词典(保存至文件),利用链表实现电子英汉词典的查找、增词、删除、修改和维护工作。
    2.词典的内容为:每行对应-一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一-个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。
    3.对单词和释义字符串长度的限定分别为不少于20个与40个字符,词条数限定为不少于200条。
    4.采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。
    5.测试功能。测试前,进行用户登录,屏幕上随机出现一个汉语单词或英语单词,提示学生给出相应答案,答错了要提示要求重新输入,直到答对为止。统计给分,且累计,够一定分数后可进级。
    6.排行榜功能,排行榜显示用户名、等级等。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

2.城市交通网查询系统的设计与实现

设计并实现一个城市交通网系统,能让用户查询任意一个城市到另个城市之间的最短路径问题。要求:能够输出所走的路线和所走路径或所需花费或所需时间等)。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

宠物信息管理系统

计算机科学与技术
专业课程设计任务书学生姓名专业班级学号
题 目 宠物信息管理系统
主要内容 开发一个简单的宠物信息管理系统。

要求实现以下功能:
【基本功能】
1.用户管理功能:不同用户在登录系统后会有不同的菜单可进行不同的操作。
2.管理员可以实现以下功能:
(1)宠物信息录入功能,主要包括录入宠物的编号,名字,性别,年龄,颜色,客户姓名和手机号(宠物信息用文件保存)。
(2)宠物信息修改功能(修改后的信息也要用文件保存)。
(3)宠物信息浏览功能。
(4)宠物信息删除功能

【扩展功能】
可以按照自己对宠物信息管理系统的需求理解进行扩展。比如: (1)权限处理 (2) 模糊查询 (3) 综合查询 (4) 统计功能等。总之,可以根据自己的需求
分析进行功能扩展。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

教学信息管理系统

根据教师的授课信息对教学信息进行管理。每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

功能要求:

(1) 输入功能:可以一次完成若干条记录的输入。
(2) 显示功能:完成全部教师记录的显示。
(3) 查找功能:完成按姓名或课程查找教师的相关记录,并显示。
(4) 排序功能:按职工号或教学效果综合评分进行排序。
(5) 插入功能:按教学效果综合评分高低插入一条教师记录。

题目要求:

(1) 按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。
(2) 为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

输入要求:

(1) 应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。
(2) 能对输入的数据进行简单的校验,例如,职工号的唯一性,性别只能输入“男”或者“女”等。

输出要求:
(1) 应用程序运行后,要在屏幕上显示一个菜单。
(2) 要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。
(3) 在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定删除信息时,如果该信息不存在,要提示没能删除,如果删除成功要提示删除成功。
实现要求:
采用模块化程序设计的方法,将程序中的各项功能用函数实现。
提示:
使用结构体表示教师教学信息,一个结点保存一条教师教学信息。
扩展功能:
(1) 提供统计功能。比如统计所有教师教学效果综合评分的平均分,最高分,最低分等。
(2) 教师教学信息从文件读入。
将教师教学信息保存到文件中。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目38: 2048游戏

基本要求
(1)实现游戏规则
(2)使用图形函数生成界面等。
(3)用文件存储用户的进度。
(4)用户开始新游戏时,先检测是否有历史记录,有的话可以继续未完成的游戏,也可以重新开始。
(5)实现用户排名功能,要求能够将排名信息进行保存,存至文件永久保存。
(6)当新用户的成绩需要插入排名列表时,要能够修改原列表信息;如果是同一用户需要更新成绩,则覆盖原成绩。
(7)插入、修改、删除排名信息等要求使用链表实现。

游戏规则:
2048游戏共有16个格子,初始时初始数字由2或者4构成。
1、手指向一个方向滑动,所有格子会向那个方向运动。
2、相同数字的两个格子,相撞时数字会相加。
3、每次滑动时,空白处会随机刷新出一个数字的格子。
4、当界面不可运动时(当界面全部被数字填满时),游戏结束;当界面中最大数字是2048时,游戏胜利。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

重大城科运动会计分和积分系统

使用文件进行存储和管理。程序启动时可从文件中读取信息,或从键盘输入信息,运行过程中如添加或删除记录时也可对文件进行存取;退出前可选择将信息保存到文件中。系统功能可根据情况自行分析,
建议系统功能如下:
1、运动员分数查询
2、运动员分数添加
3、运动员分数修改 (要求记录修改原因)
4、运动员分数删除或取消 (要求记录原因)
5、运动队分数积分计算
6、运动队排名查询
7、奖励颁发记录

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

超市信息管理系统

开发一个简单的超市信息管理系统,要求实现以下功能:

[基本功能]
1、系统管理员用户可以完成以下功能:
(1)创建系统新员工账户,并可以查找、删除和更新员工信息
(2)创建会员新账户,并可以查找、删除和更新会员信息
(3)创建、查询、删除、更新商品的信息库
(4)会员积分管理 (创建、查询、兑换、更新、删除等等功能)

2、员工账户可以完成以下功能
(1)从信息库里查询商品金额,并输入金额,显示应找回的金额
(2)查询会员积分,并将可以积分的商品,给用户积上相应的积分[扩展功能]可以按照自己对超市信息管理系统的需求理解进行扩展。
比如:
(1)权限处理
(2)模糊查询
(3)综合查询
(4)统计功能等。
总之,可以根据自己的需求分析行功能扩展。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

15.成绩记录薄

编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示出60分以下、60-79、80-89、90分以上各分数段的学生信息。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

教师工资管理系统

教师工资管理系统每个教师的信息为:编号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。
注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。
功能要求:
(1)输入教师信息;
(2)修改教师信息;
(3)删除教师信息;
(4)输出教师信息;
(5)按编号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据;
(6)教师实发工资、应发工资、合计扣款计算;
(7)教师数据查询;
(8)教师综合信息输出。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

4.1 个人通讯录管理系统

题目描述:
建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添加、修改及删除。
功能要求:
(1)通讯录的每一条信息包括姓名、单位、移动手机、分类(如同事、朋友、同学、家人等) 、EMAIL、QQ等。
(2)输入功能:可以一次完成若干条信息的输入。
(3)显示功能:完成全部通讯录信息的显示。
(4)排序功能:按照一定的排序顺序显示通讯录信息。排序顺序有多种,如按姓名排序、按年龄排序、按所在城市排序、按所在单位排序等,具体使用的排序顺序由设计者确定。
(5)查找功能:可以按姓名等多种方式查找通讯信息。
(6)插入、删除 (根据姓名) 、修改 (根据姓名) 功能;完成通讯录信息的多种更新。
题目要求:
(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。
(2)通讯录应该包含的信息参考自己手机上的通讯录。
(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
输入要求:
(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。
(2)能对输入的数据进行简单的校验,例如,手机号都必须是数字组成并且长度是11为11位,E_mail中应该包含“@”符号等。
输出要求:
(1)应用程序运行后,要在屏幕上显示一个菜单
(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。
(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定删除信息时,如果该信息不存在,要提示没能删除,如果删除成功要提示删除成功。
实现要求:
采用模块化程序设计的方法,将程序中的各项功能用函数实现。
提示:
使用结构体表示通讯录信息,一个结点保存一条通讯录信息
扩展功能:
(1)提供一些统计功能。例如可以按照分类进行统计。
(2)通信录信息从文件读入。
(3)将通讯录信息保存到文件中。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

学生社团管理系统

开发一个简单的学生社团管理系统﹐实现以下功能∶

【基本功能】
1.实现社团信息﹑职位等基础信息的管理。
2.实现社团成员管理。
3.实现社团活动管理。
4实现相关信息的查询与统计。

【扩展功能】
可以按照自己对学生社团管理系统的需求理解进行扩展。比如:(1)权限处理 (2)模糊查询(3)综合查询等。总之,可以根据自己的需求分析进行功能扩展。

(1) 用结构体自行定义几本书籍,要求包括书籍名称,作者,出版社,出版日期,价格,在目录中的位置;并将书籍等各类信息保存至文件。
(2)使用链表实现书籍等 各类信息的查询、修改、删除操作,并将更新后的信息保存至文件;
(3)当从键 盘输入某本书的名称和作者姓名,如果能查询到则显示该书籍的所有信息,并提示“请输入所需数量”,如果所需数量在库存范围内,则显示总价,否则,显示“所需数量不在库存范围内”,接着继续提示顾客是否还想买其他书籍,如果输入“y” 或“Y"表示继续输入下- -本书的名称和作者姓名,进行下一轮查询;如果不能查询到该书籍,则显示“谢谢,再见!”,依次类推,不断循环。
(4)最后要 显示顾客想购买的书籍的信息及总价。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

医院信息管理系统

开发一个简单的医院信息管理系统。
[数据结构]
1.病人信息数据。每个病人的信息包含:病人编号,姓名,性别,年龄,入院时间,病历,消费情况。
2.库存药品数据。每个药品的信息包含:药品编号,药品名称,售价,库存数生产日期,保质期。

[系统实现功能]
1.病号管理:能完成对医院内所有病人信息的添加、查询、删除、修改,并按要求排序。
2.药品管理:能完成对库存药品信息的添加、查询、删除、修改,并按要求排序。
3.功能扩展:按照自己对系统的需求理解进行扩展。如 (1) 权限处理; (2)模糊查询; (3)综合查询; (4)统计功能等,并可以对文件中的信息进行读取与显示等。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

实验设备管理系统

题目四:实验设备管理系统设计
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。

主要功能:
1、能够完成对设备的录入和修改
2、对设备进行分类统计
3、设备的破损耗费和遗损处理
4、设备的查询
5、可以按数字、设备等的购买日期进行排序。
6、修改和删除功能使用链表实现。

要求:采用二进制文件方式存储数据,系统以菜单方式工作

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

21、仓库物料信息管理系统

功能:
(1)记录每种物料的名称、编号、数量、价格、产地等信息;
(2)能够对系统中各种物料进行检索,查找相关信息;
(3)对每种物料设置最低数量值,当系统中某种物料数量低于设定值时报警提醒;
(4)能够对各种物料进行入库、出库登记管理功能。
(5)能够汇总某一段时间内的物料使用情况,统计相关信息。
要求:
(1)用C语言实现系统;
(2)利用结构体数组实现物料信息的数据结构设计;
(3)系统具有增加,查询,插入,排序等基本功能;
(4)系统的各个功能模块要求用函数的形式实现;
(5)将物料信息存在文件中。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

员工信息管理系统

1.设计目标
使用C语言技术设计并开发一款员工信息管理系统

2.系统要求
1)系统以菜单方式工作,包括以下模块:
(1)员工管理模块,包括增加员工信息;删除员工信息;修改员工信息;查询员工信息;浏览员工信息等。员工信息包括:工号、姓名、性别、出生日期、年龄 (自动更新)、部门等(可扩展)。
(2)信息统计模块,根据不同的关键字对员工信息进行统计。

2)以上为基本要求,应进一步进行创新设计。对程序功能进行拓展,使其更加实用。

3.采用的方法
1)数据储存采用文件形式
2)使用单链表或者顺序表作为存储结构。
3)使用函来完成各个功能。
4)应对程序添加必要的注释

4.知识储备(见缩包)
[1] 1项目设计-CG平台C语言在线课程看视频讲解
[2] 2链表-内有视频讲解链接
[3] chap08_指针chap09_结构chap12_文件.ppt

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

题目13:学生成绩管理

问题描述:

设学生信息包括:学号、姓名、学期、每门课程的成绩(每学期的课程门数是不一样的) ,对学生的成绩信息进行管理。

实现要求:

实现:学生信息的录入;修改;删除和查询,按学期、学号、成绩不及格等查询。
⑴ 输入学生的成绩信息,包含学号、姓名、性别等基本信息和各课成绩,并保存为文件。
⑵ 显示全部学生各科成绩信息;
⑶ 对各科成绩统计分析(总分、平均分、最高分、最低分、及格率等);
⑷ 统计各科各分数段人数;
⑸ 按学号或姓名查找并显示某个学生的各科成绩;
⑹ 按课程成绩或总分由高到低排序显示;
⑺ 更新某个学生的基本信息或课程成绩;
⑻ 设计一个菜单,具有上述规定的操作要求、退出系统等最基本的功能。

(注意:该题可以自由发挥增加其他功能,但要求用链表处理相关模块)

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

账薄管理系统

开发一个简单的账薄管理系统,实现以下功能︰

【基本功能】
1.实现收支信息的增加操作。
2.实现收支信息的修改操作。
3.实现收支信息的删除操作。
4.实现收支信息的查询操作。

【扩展功能】
可以按照自己对账薄管理系统的需求理解进行扩展。比如∶(1)权限处理 (2模糊查询 (3)综合查询(4)统计功能等。总之﹐可以根据自己的需求分析进行功能扩展。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

26、杂志订阅管理

对杂志订阅信息(包括:杂志代码、订阅用户名、身份证号、订阅份数单价、小计)进行管理。功能要求:

(1)新增
(2)查找
(3)更新
(4)删除
(5)存储:结构体和文件

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值