C/C++程序设计课程设计(8题)[2024-03-15]

C/C++程序设计课程设计(8题)[2024-03-15]

2021-2022 第 2 学期 《C++程序设计课程设计》 班级:信计 1211-2 授课教师:匡珍春

《C++程序设计》课程设计相关说明
【课程设计目的】:
本课程设计是信息与计算科学专业重要的实践性环节之一,是在学生学习完《C++程序设计》课程后进行的一次全面的综合练习。本课程设计的目的和任务:
(1)进一步巩固和加深学生对 C++课程的基本知识的理解和掌握;
(2)增强学生 C++编程和程序调试的基本技能;
(3)掌握利用 C++进行简单软件设计的基本思路和方法;
(4)提高学生分析问题、解决问题以及综合运用 C++进行程序设计的能力;
(5)掌握书写程序设计说明文档的能力。

【课程设计内容】:

源码联系UP主 -> https://space.bilibili.com/329101171

题目一、职工信息管理系统设计

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
1、应提供一个界面来调用各个功能,调用界面贺各个功能的操作界面应尽可能清晰美观!
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
4、查找功能:① 完成按职工的职工号查询职工的相关信息,并显示。
② 完成按职工的学历查询职工的相关信息,并显示。
③ 完成按职工的电话号码查询职工的相关信息,并显示。
5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。
6、添加功能:完成添加新职工的信息的任务。
7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。
8、退出职工信息管理系统。

题目二:图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作;
2、图书信息录入功能(图书信息用文件保存)——输入;
3、图书信息浏览功能——输出
2021-2022 第 2 学期 《C++程序设计课程设计》 班级:信计 1211-2 授课教师:匡珍春
4、图书信息查询功能(至少一种查询方式)——算法
✓ 按书名查询
✓ 按作者名查询
5、图书信息的删除与修改功能

题目三:学生信息管理系统设计

每个学生信息作为一条记录,包括学号、姓名、性别、出生年月、专业、班级、家庭地址、宿舍号码等。试设计一学生信息管理系统,使之能提供以下功能:
1、输入功能:录入学生信息(包括学号、姓名、出生年月、专业等);
2、显示功能:完成学生记录的显示;
3、查找功能:完成按学号或姓名查找学生的相关记录,并显示;
4、学生信息的删除与修改。

题目四:销售管理系统设计

某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。每位销售员每天上缴 1 张便条。
试设计一个便条管理系统,使之能提供以下功能:
1、系统以菜单方式工作
2、便条信息录入功能(便条信息用文件保存)--输入
3、收集到了上个月的所有便条后,读取销售情况
① 计算每个人每种产品的销售额。
② 按销售额对销售员进行排序,输出排序结果(销售员代号)
③ 统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)

题目五:航班信息管理系统设计

问题描述:
飞机航班系统的数据包括两部分:
① 航班信息:航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间,单价;
② 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。
乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数);否则,订票失败,并且给出不能订票的原因。
要求将航班数据保存在数据文件中,在处理时按航班的起飞地点建立不同的链表。
功能要求 :
⑴ 增加航班记录。将新的航班记录增加到原有的航班数据文件中。在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加;
⑵ 航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的 10%),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中;
⑶ 航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点;
⑷ 航班订票。按上述问题描述中的乘客订票方式完成航班订票处理。
⑸ 设计一个菜单,至少具有上述操作要求的基本功能。

题目六:实验设备管理系统设计

问题描述:
实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备价格,设备购入日期,是否报废,报废日期等。
主要功能:
[1]完成对设备信息的录入函数
[2]完成修改某个设备信息的函数
[3]根据给定信息对设备进行分类统计
[4]设备的破损耗费和遗损处理(删除某个指定设备)
[5]设备的查询

题目七:通讯录管理系统设计

以本班同学的具体数据为背景,设计一个本班同学通讯录。实现功能:
(1)通讯录编辑(添加、删除)
(2)按不同的项进行查找
(3)对已存在的通讯录按不同的项排序
(4)将通讯录写入文件
(5)从文件读入通讯录。
备注:通讯录至少应该有以下数据项:学号、姓名、地址、电话、QQ、E-mail。

题目八:工资管理系统设计

试设计一工资管理系统,使之至少能提供以下功能:
1、工资录入(包括录入职工的基本工资、实发工资、津贴、岗贴、生活补贴、房贴、交通补贴、储蓄、汇费);
2、计算个人所得税;
3、修改工资信息;
4、查询工资信息(包括按职工姓名、按基本工资、按实发工资、按个人所得税进行查询);
5、删除个人工资信息;
6、按部门分类统计工资信息。
【课程设计要求】:

  1. 每个同学按照老师指定的题目进行设计,并认真书写课程设计。
  2. 每个学生必须独立完成课程设计,不能互相抄袭。
  3. 设计完成后,对所完成的工作进行答辩。
  4. 要求写出一份详细的课程设计报告。
  5. 程序设计题目,须提交相应的程序,并需提供加注释的源程序,能正常运行。
    【课程设计报告内容和要求】:
    1、使用统一的 A4 纸,要求条理清楚;
    2、对所选题目要写出各部分对应的算法(包括相应的算法说明),并对设计思想进行阐述,画出程序框图,并附上全部程序;
    3、课程设计过程中遇到的问题及解决方法或课程设计的体会和总结;
    4、谈谈对《C++程序设计》这门课的认识,以及学习过程中的体会;
    5、报告全部内容均要求打印,课程设计报告要有封面和目录,正文要有页码。
    注:课程设计报告(文档)具体规范见附录 1。
    【课程设计成绩评定标准】:
    成绩以优、良、中、及格和不及格 5 个等级评定。
    1、学生编写的实际软件和运行结果,占总成绩 40%;
    2、课程设计报告,占总成绩 40%;
    3、教师提问,占总成绩 10%;
    4、出勤,占总成绩 10%;

源码联系UP主 -> https://space.bilibili.com/329101171

附录 1
课程设计报告(文档)规范
1、课程设计报告封面和目录课程设计报告封面应给出班级、姓名、学号和完成日期
2、需求分析
明确说明程序设计的任务。在该部分中叙述每个模块的功能要求,主要包括:
(1)输入的形式和输入值的范围;
(2)输出的形式;
(3)程序所能达到的功能;
(4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。
3、概要设计
说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。
4、详细设计
实现概要设计中定义的所有数据类型,对每个操作需要写出对应的算法;对主程序和其他模块也都需要写出其算法;画出函数的调用关系图。在此部分说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义)。
各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)。源程序要按照写程序的规则来编写。要加上清晰的程序注释。
5、测试结果
列出你的测试结果,包括输入和输出。这里的测试数据应该完整和严格,最好多于需求分析中所列出的数据量。
6、课程设计总结
课设总结包括:课程设计过程遇到的问题、遇到问题解决问题过程的思考、课程设计的收获、程序调试的思考、对 C++程序设计这门课程的思考、在课程设计过程中对《C++程序设计》课程的认识等内容。
7、参考文献
8、附录
带注释的源程序。

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值