C++程序设计题[2023-06-20]

C++程序设计题[2023-06-20]

在设计时,同学们可以采用结构化程序设计方法、面向对象程序设计方法同时使用。

目录
前 言I
选题1 学生成绩管理系统的设计与实现1
一、设计要求1
选题2 运动会成绩管理系统的设计与实现3
一、问题描述3
二、设计要求3
选题3 图书管理系统的设计与实现5
一、设计要求5
选题4 商品信息管理系统的设计与实现7
一、设计要求7
选题5 可供选择的其他题目9
附录A 系统结构框架示例10
附录BC++程序设计课程设计操作规程11
一、课程设计的目的11
二、实践环境与教学要求11
三、实施原则、方案与步骤11
四、课程设计报告要求12
五、成绩评定规则13
六、说明13

选题1 学生成绩管理系统的设计与实现

一、设计要求
本课题要求同学们完成一个信息管理类的课题—《学生成绩管理系统》,能够对学生成绩进行有效地管理,实现成绩的录入、删除、修改、成绩信息统计等方面的基本操作。
管理内容(学生信息)包括:
学号、姓名、性别、班级、五门专业课成绩。
主要功能包括:

  • 录入学生信息:
    录入学生信息时,预先将所有学生的信息存入文件中,再从文件中读取学生信息。
  • 修改学生成绩:
    对某个学生的某门专业课的成绩进行修改时,可以通过学生学号或学生姓名来查找此学生,再对其成绩进行修改。
  • 删除学生信息:
    对某个学生的信息进行删除时,可以通过学生学号或学生姓名来查找此学生,再对其信息进行删除。
  • 增加学生信息:
    新增加一个学生的信息时,可以选择手动从键盘录入该学生的信息,也可以选择预先将该学生的信息存入文件中,再从文件中读取该学生信息。
  • 计算每位学生的总分和平均分:
    计算出每位学生的五门专业课的总分与平均分,并将结果输出显示在屏幕上,每一行打印一个学生的信息,打印格式:学号 姓名 性别 班级 总分 平均分
  • 查询学生信息:
    查询某个学生信息时,可以通过学生学号或学生姓名来查找此学生,再将其信息显示在屏幕上,打印格式:学号 姓名 性别 班级 专业课1 专业课2 专业课3专业课4 专业课5
  • 按班级查询学生信息:
    按班级查询该班级中的所有学生,并将这些学生的信息显示在屏幕上,打印格式:学号 姓名 性别 专业课1 专业课2 专业课3 专业课4 专业课5
  • 成绩排序:
    对所有学生按平均成绩进行排序,可以按着成绩降序或升序的方式进行排列,然后按排序后的学生顺序将学生的信息显示在屏幕上,打印格式:学号 姓名 性别 班级 专业课1 专业课2 专业课3 专业课4 专业课5 平均分
  • 按班级统计学科不及格人数:
    以班级为单位,统计某个班级各个专业课程的不及格人数,并将结果显示在屏幕上,打印格式:专业课1不及格人数 专业课2不及格人数 专业课3不及格人数 专业课4不及格人数 专业课5不及格人数
  • 退出系统:
    程序运行结束,退出系统。

编写代码,运行程序后,显现下面的参考界面:

学生成绩管理
================
1.录入学生信息
2.修改学生成绩
3.删除学生信息
4.增加学生信息
5.计算总分和平均分
6.查询学生信息
7.查询班级信息
8.成绩排序
9.统计班级不及格人数
0.退出系统
================
请选择(1-9,0:退出):

选择一个菜单后,执行相应功能并显示结果。

源码

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

选题2 运动会成绩管理系统的设计与实现

一、问题描述
参加运动会的一共有n个学校,学校编号分别为1, 2, …, n。比赛共分成m个男子项目,和w个女子项目。项目编号规则如下:男子项目编号为1, 2, …, m,女子项目编号为m+1, m+2, …, m+w。每个项目可以取前五名或前三名的比赛成绩,并予以不同的积分。取前五名的积分分别为:7、5、3、2、1,取前三名的积分分别为:5、3、2;哪些项目取前五名或前三名由学生自己设定。(n<=20, m<=20, w<=20)
二、设计要求
本课题要求同学们完成一个信息管理类的课题—《运动会成绩管理系统》,能够对运动会中的项目信息及比赛成绩进行有效地管理,实现项目成绩的录入、项目成绩信息查询、项目成绩信息统计等方面的基本操作。
管理内容(项目成绩信息)包括:
项目编号、项目名称、项目排名顺序、学校编号、学校名称、项目积分。
主要功能包括:

  • 录入项目成绩信息:
    逐个录入每个项目的成绩信息,录入时,预先将所有项目的成绩信息存入文件中,再从文件中读取项目成绩信息。
  • 统计各个学校的总积分、男子项目总积分以及女子项目总积分:
    统计各个学校的所有项目的总积分、男子项目总积分以及女子项目总积分,并将结果输出显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分
  • 按学校编号或名称查询学校的总积分、男子项目总积分以及女子项目总积分:
    按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的项目成绩信息,并计算出所有相关项目的总积分、其中男子项目的总积分以及其中女子项目的总积分,并将结果显示在屏幕上,打印格式:学校名称 项目总积分 男子项目总积分 女子项目总积分
  • 按学校编号或名称查询学校的所有获奖项目:
    按学校编号或学校名称从项目成绩信息中查找出与某个学校相关的所有项目信息,并显示在屏幕上,打印格式:项目名称、项目排名顺序、项目积分
  • 按学校的总积分进行排序:
    按着学校的所有项目的总积分对所有学校进行降序排序,并将排序结果显示在屏幕上,打印格式:学校名称 总积分
  • 按项目编号或名称查询项目信息:
    按项目编号或项目名称查询与该项目相关的所有成绩信息,并将结果显示在屏幕上,打印格式:项目名称 项目排名顺序 学校名称 项目积分
  • 查询获奖项目最多的学校:
    对每个学校的获奖项目进行统计,查找出获奖项目最多的学校,并将结果显示在屏幕上,打印格式:学校名称 获奖项目数
  • 数据保存:
    将所有的项目成绩信息保存到磁盘上的文本文件中,文件中每一行写一条项目成绩信息。
  • 退出系统:
    程序运行结束,退出系统。

编写代码,运行程序后,显现下面的参考界面:

运动会成绩管理
================
1.录入项目成绩信息
2.统计学校积分
3.查询学校积分
4.查询学校项目信息
5.按学校总积分排序
6.查询项目信息
7.查询获奖项目最多的学校
8.项目信息保存
0.退出系统
================
请选择(1-8,0:退出):

选择一个菜单后,执行相应功能并显示结果。

源码

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

选题3 图书管理系统的设计与实现

一、设计要求
本课题要求同学们完成一个信息管理类的课题—《图书管理系统》,能够对图书信息进行有效的管理,实现图书信息查询、图书借阅、图书归还、图书借阅信息统计等方面的基本操作。
管理内容(图书信息)包括:
图书编号、图书名、在馆状态、馆藏图书量、在外图书量、借阅总量。
主要功能包括:

  • 录入图书信息:
    逐个录入每个图书的信息,录入时,预先将所有图书的信息存入文件中,再从文件中读取图书信息。
  • 删除图书信息:
    对某种图书的信息进行删除时,可以通过图书编号或图书名来查找此图书,再对其信息进行删除。
  • 增加图书信息:
    新增加一种图书的信息时,可以选择手动从键盘录入该图书的信息,也可以选择预先将该图书的信息存入文件中,再从文件中读取该图书信息。
  • 查询图书信息:
    按图书编号或图书名从所有图书中查找到某种图书,并将该图书的相关信息输出显示在屏幕上,打印格式:图书编号 图书名 在馆状态 馆藏图书量、在外图书量、借阅总量
  • 图书借阅:
    按图书编号或图书名从所有图书中查找到某种图书,并对其进行图书借阅操作。当馆藏图书量不能满足借阅数量的要求时,不能进行借阅。
  • 图书归还:
    按图书编号或图书名从所有图书中查找到某种图书,并对其进行图书归还操作。
  • 按借阅量对图书排序:
    统计所有图书的借阅总量,并按借阅总量降序排列的方式对所有图书进行排序,将排序结果输出显示在屏幕上,打印格式:图书编号 图书名 借阅总量
  • 统计在馆状态:
    统计所有图书的在馆状态,并输出显示所有馆藏图书量为0(不可借阅)的图书的信息,打印格式:图书编号 图书名
  • 图书信息保存:
    将所有的图书信息保存到磁盘上的文本文件中,文件中每一行写一条图书信息。
  • 退出系统:
    程序运行结束,退出系统。

编写代码,运行程序后,显现下面的参考界面:

图书管理
================
1.录入图书信息
2.删除图书信息
3.增加图书信息
4.查询图书信息
5.图书借阅
6.图书归还
7.图书借阅量排序
8.统计在馆状态
9.图书信息保存
0.退出系统
================
请选择(1-9,0:退出):

选择一个菜单后,执行相应功能并显示结果。

选题4 商品信息管理系统的设计与实现

一、设计要求
本课题要求同学们完成一个信息管理类的课题—《商品信息管理系统》,能够对商品信息进行有效的管理,实现商品信息查询、商品销售、商品进货、商品销售信息统计等方面的基本操作。
管理内容(商品信息)包括:
商品编号、商品名称、商品销售价、商品折扣、商品库存量、商品销售量。
主要功能包括:

  • 录入商品信息:
    逐个录入每个商品的信息,录入时,预先将所有商品的信息存入文件中,再从文件中读取商品信息。
  • 增加商品信息:
    新增加一种商品时,可以选择手动从键盘录入该商品的信息,也可以选择预先将该商品的信息存入文件中,再从文件中读取该商品信息。
  • 商品信息查询:
    按商品编号或商品名称从所有商品信息中查询到该商品,并将该商品的相关信息输出显示在屏幕上,打印格式:商品编号 商品名称 商品销售价 商品折扣 商品库存量 商品销售量 营业额
    其中:营业额计算公式为:营业额=商品销售量×商品销售价×商品折扣
  • 销售商品:
    按商品编号或商品名称对指定商品进行销售,当库存量不能满足销售量需求时,不能进行销售。
  • 商品进货:
    按商品编号或商品名称对指定商品进行进货。
  • 统计库存不足商品:
    对所有商品的库存量进行统计,并输出显示库存量为0的所有商品的相关信息,打印格式:商品编号 商品名称 商品销售价 商品折扣
  • 统计营业额:
    对所有商品的营业额进行统计,并将统计结果输出显示在屏幕上,打印格式:商品编号 商品名称 商品销售量 营业额
  • 统计销量最高和销量最低的商品:
    对所有商品的销售量进行统计,查找出销量最高和销量最低的商品,并将统计结果输出显示在屏幕上,打印格式:商品编号 商品名称 商品销售量
  • 按营业额对商品排序:
    对所有商品的营业额进行统计,并按营业额降序排列的方式输出所有商品的相关信息,打印格式:商品编号 商品名称 商品销售量 营业额
  • 退出系统:
    程序运行结束,退出系统。

编写代码,运行程序后,显现下面的参考界面:

商品信息管理
================
1.录入商品信息
2.增加商品信息
3.商品信息查询
4.销售商品
5.商品进货
6.统计库存不足商品
7.统计营业额
8.统计销量最高和销量最低的商品
9.按营业额对商品排序
0.退出系统
================
请选择(1-9,0:退出):

选择一个菜单后,执行相应功能并显示结果。

源码

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

选题5 可供选择的其他题目

  • 人事信息管理系统的设计与实现
  • 超市管理系统的设计与实现
  • 车辆配件管理系统的设计与实现
  • 酒店客房管理系统的设计与实现
  • 农产品销售管理系统的设计与实现
  • 药品销售管理系统的设计与实现
  • 水果销售管理系统的设计与实现
  • 程序设计竞赛成绩管理系统的设计与实现
  • 火车票管理系统的设计与实现
  • 淮工桶装水管理系统的设计与实现
  • ……

注:以上选题只是作为学生课程设计选题的参考,此外,学生也可以自行选择自己喜欢的题目,经指导教师同意后,方可进行实施。

附录A 系统结构框架示例

#include <iostream>
using namespace std;

int main()
{
int option;                      // 系统功能菜单选项
while(true)
{
// 输出系统功能提示菜单
cout<<endl; 
cout<<"  商品信息管理系统"<<endl;
cout<<"================"<<endl;
cout<<"1. 录入商品信息"<<endl;
cout<<"2. 增加商品信息"<<endl;
cout<<"3. 商品信息查询"<<endl;
cout<<"4. 销售商品"<<endl;
cout<<"5. 商品进货"<<endl;
cout<<"6. 统计库存不足商品"<<endl;
cout<<"7. 统计营业额"<<endl;
cout<<"8. 统计销量最高和销量最低的商品"<<endl;
cout<<"9. 按营业额对商品排序"<<endl;
cout<<"0. 退出系统"<<endl;
cout<<"================"<<endl;
cout<<"请选择 (1-9, 0: 退出): ";
cin>>option;               // 输入功能菜单选项
switch(option)
{
case 1:
// 添加相应代码
break;
case 2:
// 添加相应代码
break;
case 3:
// 添加相应代码
break;
case 4:
// 添加相应代码
break;
case 5:
// 添加相应代码
break;
case 6:
// 添加相应代码
break;
case 7:
// 添加相应代码
break;
case 8:
// 添加相应代码
break;
case 9:
// 添加相应代码
break;
case 0:
exit(0);
default:
cout<<"输入选项不正确!请重新输入!"<<endl;
}
}

return 0;
}

附录B操作规程与评分标准
一、课程设计的目的
“C++程序设计”是计算机科学与技术类专业的一门专业基础课程,涉及知识点多,教、学难度非常大,往往费了大量时间而达不到预期效果。俗语说:学习的最好方法是实践。本课程设计正是基于此目的,力求为学生提供一个理论联系实际的机会,通过布置一定难度的课题,要求学生独立完成。通过实践,建立课程设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前沿知识的习惯,树立团队协作精神。
二、实践环境与教学要求
要求实验室配备微型电子计算机70台,安装Windows XP以上操作系统,及Visual C++ 6.0或Microsoft Visual Studio 2010(含以上)版本的开发环境。
要求教师在正确理解教学大纲的基础上,结合课题的实际需求及学生的实践能力、工作条件等外部因素,选择恰当的设计课题,既体现教学目的,又能反映实际教学情况。要求保证充足的实践课时,最好配备专职指导教师。
要求同学们:
1.要充分认识课程设计的重要性,认真做好各项准备工作;
2.既要虚心接受老师的指导,又要充分发挥主观能动性,要结合课题,独立思考,努力钻研,勤于实践,勇于创新;
3.收集资料,自学相关知识,拓宽知识面,根据课题的基本要求,自行完成设计任务。
4.要按时、独立完成规定的工作任务,不弄虚作假,不抄袭他人;
5.严格遵守学习和劳动纪律,不无故缺席,不迟到早退,不懈怠,不拖拉,要积极主动;
6.严格要求自己,树立严肃、严密、严谨的科学态度,按时、按质、按量完成;
7.互帮互助,要树立、培养团队协作精神。
三、实施原则、方案与步骤
制订课程设计实施计划时,要体现以下设计原则:
1.以学生为主,要求独立完成设计任务,注重培养学生自学能力、实践能力、文档撰写能力、主动探索精神。
2.教师针对每位学生的知识基础、实践技能等提出具体要求,辅导要有侧重,要因材施教。对基础差的要勤检查、多指导,对能力强的要适时提高要求,增加选做内容,积极鼓励,充分发挥其潜力。
3.要求学生从点滴开始,踏踏实实按规定去做,培养严谨的科学态度。教育学生遵守纪律,团结协作,尊重他人。通过设计工作以提高业务能力,增强团队协作精神。
根据课程特点,实习采取集中与分散相结合的方式,安排在相关理论课程教学完成后进行。具体方案如下:
1.教师下达课程设计任务书
任务书内容包括设计题目、主要技术指标、要求、给定条件及原始数据、所用仪器设备和参考资料及文献等。教师可以视情况讲授必要的设计思路和设计方法。
2.学生完成预设计
本阶段学生应明确任务,查阅资料及文献,自学新知识、新技术,掌握设计的基本方法,确定设计方案,进行设计分析,完成预设计。
3.实验阶段
经教师审查通过预设计方案后,即可进入实验室编程调试。实验由学生独立完成,教师仅作定时指导。
4.设计总结阶段
本阶段学生要认真回顾,总结收获,发现不足,整理技术资料,撰写课程设计报告书,写出心得体会和改进意见。
具体实施时,要根据具体情况,如课程大纲要求、实验环境、学生专业、层次及软件水平等,具体安排设计步骤。
一般的设计步骤如下:
1.选题与搜集资料:选择课题,进行需求分析与系统调查,搜集相关资料,了解涉及的理论基础知识。
2.系统分析与预设计:根据课题要求及搜集的资料,进行系统功能划分,分析数据流程,进行模块设计。
3.指导教师检查每位学生的预设计结果,确定是否可以进入下一步。
4.程序设计:预设计通过的学生进入实验室,运用系统集成环境,编写程序,实现所设计的模块功能。
5.调试与测试:自主调试程序,或同课题、同组成员交叉测试,并记录测试情况。
6.成果验收:指导教师对每位同学设计的成果进行验收,打成果成绩。
7.布置设计成果通过验收的同学撰写课程设计报告。
8.课程设计答辩。
9.结合每位学生的软件成果、工作态度、设计报告等,评定综合成绩。
四、课程设计报告要求
完整、规范、详细的文档资料是课程设计成果的重要组成部分。高质量的文档对于发挥软件产品的效益,对于转让、变更、修改、扩充、使用等具有重要的意义。
课程设计报告就是课程设计成果的文档资料。要求学生撰写课程设计报告的目的,是为了培养学生实事求是的学习态度,脚踏实地、勤奋务实的工作作风,注重设计过程、及时总结提高的学习方法,锻炼主动收集查阅资料、关注点滴知识积累、重视实验细节分析的主动性、积极性、实践性,养成规范书写习惯。
学生在课程设计完成后,可参考附录中的报告模板,根据下面的内容要求,提交所设计课题的“课程设计报告”,要求打印稿、电子稿(Word格式)各一份,用A4幅面纸打印。
本课程的课程设计报告应包含以下几个部分:
1.封面
2.正文
(1)课题描述。
(2)需求(系统)分析:涉及的知识基础(概述),解决问题的基本思路,总体方案,功能模块框图等。
(3)模块及算法设计:算法描述、实现方法、详细流程图等。
(4)代码编写:主要模块的代码分析,要有详细的注释等。
(5)程序调试:调试过程与步骤,发现的问题,解决的办法等。
(6)运行与测试:运行程序,输入测试数据,判断是否达到预期目的。测试数据要有典型意义,要注意临界值的选取,注意测试数据的广泛性和普适性。
3.总结:对你所做课题的技术上的总结、还存在的问题、可以进一步研究的方向等。
4.附录:源代码等。
课程设计报告是设计过程与成果的总结,集中反映了同学们的课程理论基础、实践水平及将二者有机结合的能力。所以,设计应能体现以下几点要求:
1.模块设计合理、可行。
2.界面美观大方,人机交互方便、简捷。
3.代码精练,可读性好。
4.图文并茂,条理分明。
5.自学且能自觉使用最新技术或工具进行设计,能充分体现同学们自学能力和综合运用水平。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程设计题目: 1、自拟题目的原则: (1)设计的课能够体现面向对象基本思想:类、继承、多态性、模板等。 (2)根据自己对面向对象基本概念、原理和机制的理解,自拟题目和设计内容。 (3)选的难易程度要适当,以在规定时间内经过努力可以完成为宜。 2、参考选: 参考选多为管理系统类,大家也可自拟游戏类或数学计算等其他类型题目,只要能体现oop思想。 (1)复数计算器 运用C++语言描述数据类、复数类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 本课程设计要实现的主要功能如下: 1)建立数据类、复数类 2)数据、复数信息的初始化 3)复数信息的输出 4)将复数信息保存为文件 5)求复数的绝对值 6)实现复数的加、减、乘、除、乘方、自加、自减等运算 (2)字符串处理系统 运用C++语言描述数据类、字符串类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 本课程设计要实现的主要功能如下: 1)建立数据类、字符串类 2)数据、字符串信息的初始化 3)字符串信息的输出 4)将字符串信息保存为文件 5)获得字符串长度 6)在字符串中查找一个字符 7)在字符串中查找另外一个字符串 8)比较字符串 (3)学生信息管理 运用C++语言描述学生类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值