- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
.
《C++程序设计》课程设计报告
学生选修课程系统设计
一、需求分析
计算机技术作为信息化的核心技术受到全社会的普遍重视。如今,计算机的使用也已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。而系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经成为一种系统、便捷的方式。本课程设计就是用C++设计学生选课系统的问题,实现对学生选课的管理操作。
本课程设计的目的是设计一个学生选修课程系统的程序,用来实现对学生成绩的管理,其中包括学生信息的文件读入、添加、查询、保存、删除以及相应的课程信息管理。程序设计了两个类,其中一个包含学生的学号、姓名、选课数以及选修总学分,另一个则包含了课程的信息,包括课程编号、课程名称、课程性质、课时等等。然后通过数组、向量、集合等来实现学生选课信息的记录、保存,删除等相关操作从而达到管理学生选课的。
二、设计要求
假定有n门课程,每门课程有课程编号、课程名称、课程性质、总学时、授课学时、实验学时、学分、开课学期等信息。学生可以按要求(如每个学生总学分不得少于20、没学期不能超过3门课程,每门课程不得超过50个人,但不能少于10否则该课程不开设)自由选课。使之能提供一些功能:
课程信息录入功能
课程信息浏览功能
查询功能:(按课程性质查询、按课程学分查询,查询每个学生的选修信息、查询每门课程的选修信息等)
学生选修课程
修改课程或选课信息(根据课程编号或名称修改课程信息、根据学生姓名修改选课信息);
删除课程或选课信息(根据课程编号或名称删除课程信息、根据学生姓名删除选课信息);
三、总体设计
我们设计一个程序对学生选课信息进行保存,对学生的选课信息进行可执行操作,如添加、删除、查询等等。
该程序包括以下功能模块:
学生信息添加模块:能够输入学生基本信息并保存到文件中。
查看模块:显示所有可选修课程的信息。
查询:显示所有符合要求的课程信息。
选课:显示学生已选课程信息和选课,删除已选课程信息。
退出系统。
为了完善系统,我们还添加了一个登录界面。考虑到添加课程信息的功能只适合老师,因此我们设置了添加课程的权限设置(必须输入密码)。我们建立了两个文件用来保存学生信息和课程信息。(student.txt和subject.txt)
该系统功能说明:
系统以菜单方式工作
课程信息录入功能(课程信息用文件保存)--输入
课程信息浏览功能--输出
查询功能:(至少一种查询方式)--算法
按学分查询
按课程性质查询
学生选修课程(可选项)
四、详细设计
该成序包含的主要函数功能说明:
void XuanKeMenu(); // 选课主菜单函数
int find(int no);
void Save();
void DL(); //登录界面的函数
void MainMenu();
void output();
void Load(); //载入文件信息的函数
void Load2();
void quit();
void add();
void ChaXun();
void chaxun1();
void chaxun2();
void xuanke();
void tq1(); //提取选课编号的函数
void tq2();
void AddStuInfo(); //添加学生信息的函数
void SaveStuInfo(); //保存学生信息到文件中
void del(); //删除已选课程信息的函数
主要的数据结构表:
序号
成员名
数据类型
字段含义
1
nam
char
姓名
2
num
char
学号
3
zxf
int
总学分
4
cnt
int
选课总数
5
name
char
课程名称
6
num
int
课程编号
7
cha
char
课程性质
8
Time
int
课程总学时
9
time1
int
授课总学时
10
time2
int
实验(上机)总学时
11
xf
int
课程学分
12
kkxq
char
开课学期
五、程序代码
#includeiostream
#includevector
#includeset
#includestring
#includeconio.h
#define N 10
using namespace std;
in
您可能关注的文档
最近下载
- 《门诊院感》课件.pptx VIP
- ASUS华硕台式电脑VivoPC 系列D500TC土耳其文版使用手册 (Windows 10).pdf
- 2024年扩展现实(XR)产业和标准化研究报告.docx
- 五年级数学上册寒假作业五年级数学上册寒假作业.doc
- 2024年驾驶员工作计划范文8篇.docx
- 影像课件:头颈部影像诊断完整版.ppt VIP
- 抖音账号归属权协议5篇.docx VIP
- 精品解析:贵州省贵阳市2023-2024学年九年级上学期期末物理试题(解析版).pdf VIP
- 2023-2024学年合肥市包河八年级数学第一学期期末经典试题含答案.doc
- 妇科运用PDCA降低妇科药占比.pptx
文档评论(0)