- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE # / 24
PAGE
PAGE # / 24
《C++程序设计》课程设计报告
学生选修课程系统设计
一、 需求分析
计算机技术作为信息化的核心技术受到全社会的普遍重視。如今,计算机的使用也已不 再局限于科学计算,它已逬入人类社会的各个领域并发挥着越来越重要的作用。深入軍捏计 算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。而 系统设计与分析能力的培养需要通过实践训练才能获得。通过计算机对一些系统的管理已经 成为一种系统,便捷的方式。本课程设计就是用C++设计学生选课系统的问题,实现对学生 选课的管理操作。
本课程设计的目的是设计一个学生选修课程系统的程序,用来实现对学生成绩的管理, 其中包括学生信息的文件读人、添加、査询,保存、删除以及相应的课程信息荷理。程序设 计了两个类,其中一个包含学生的学号?、选课數以及选修总学分?另一个则包含了课程的 信息?包括课程编号,课程名称?课程性质?课时等等。然后通过数组?向量、集合等来实 现学生选课信息的记录,保存,删除等相关操作从而达到管理学生选课的。
二、 设计要求
假定有n门课程,每门课程有课程编号、课程名称、课程性质,总学时?授课学时、实 验学时?学分、开课学期等信息。学生可以按要求(如每个学生总学分不得少于20 ?没学期 不能超过3门课程,每门课程不得超过50个人?但不能少于10否则该课程不升设)自由选 课。使之能提供一些功能:
1) 课程信息录入功能
2) 课程信息浏览功能
3) 査询功能:(按课程性质査询,按课程学分查询,查询每个学生的选修信息,查询每门
课程的选修信息等)
4) 学生选修课程
5) 修改课程或选课信息(根据课程编号或名称修改课程信息,根据学生修改选课信息):
6) 删除课程或选课信息(根据课程编号或名称删除课程信息,根据学生除选课信息);
三、 总体设计
我们设计一个程序对学生选课信息遷行保存,对学生的选课信息逬行可执行操作,如添 加、删除,查询等等。
该程序包括以下功能模块:
1) 学生信息添加模块:能够输入学生基本信息并保存到文件中。
2) 查看模块:显示所有可选修课程的信息。
3) 查询:显示所有符合要求的课程信息。
4) 选课:显示学生已选课程信息和选课,删除已选课程信息。
5) 退岀系统°
为了完昌系统,我们还添加了一个登录界面。考虑到添加课程信息的功能只适合老师, 因此我们设置了添加课程的权限设置(必须输入密码)?我们建立了两个文件用来保存学生 信息和课程信息。(student, txt 和 subject, txt)
该系统功能说明:
1) 系统以菜单方式工作
2) 课程信息录入功能(课程信息用文件保存)一一输入
3) 课程信息浏览功能一一输出
4) 查询功能:(至少一种査询方式)一一算法
5) 按学分查询
6) 按课程性质查询
7) 学生选修课程(可选顼)
四、详细设计
void XuanKeMenuO; int find(int no):该成序包含的主要函數功能说明:
void XuanKeMenuO; int find(int no):
void
SaveO:
void
DLO;
〃登录界面的函数
void
MaiuMcnuO;
void
outputO;
void
LoadO;
〃载入文件信息的函敷
void
Load2():
void
quit。;
void
add();
void
ChaXunC);
void
chaxunK);
void
chaxun2();
void
xuankc();
void
tqlO:
//提取选课编号的函数
void
tq2();
void
AddStulnfoO;
//添加学生信息的函敷
void
SaveStuInfoO;
//保存学生信息到又件中
void
del();
〃刑除已迭课程信息的函教
主要的数据結构表:
//选课主菜单函数
序号
成员名
数据类型
字段含义
1
nao)
char
2
num
char
学号
3
zxf
int
总学分
4
ent
int
选课总数
5
name
char
课程名称
6
num
int
课程编号
7
cha
char
课程性质
8
Time
int
课程总学时
9
timel
int
授课总学时
10
time2
int
实验(上机)总学时
11
xf
int
课程学分
12
kkxq
char
开课学期
五、程序代码
iiincludeiostreani iiincludevcctor fincludc〈sct fincludc〈string〉 #includeconio. h 茸define N 10 using namespace std: int F;
//建立一个课程类,
您可能关注的文档
- 钻井监督日常工作指导手册范本.docx
- 修缮工程加固施工组织设计.docx
- 沥青拌合站环保专项方案.docx
- 安装标准允许偏差.docx
- 北京市初一数学期末测试题全套及答案.docx
- 保洁绿化部应急处置预案.docx
- 小学四年级奥数50题及答案.docx
- 某家室内设计公司公司规章制度全套.docx
- 水厂、污水厂生产管理运维手册.docx
- 因式分解的常用方法(目前最牛最全的优秀教案).docx
- DB23_T 3866-2024冰上龙舟赛事组织服务规范.docx
- DB32 2163-2012 棉纱单位可比综合电耗限额及计算方法.docx
- DB32∕T 2429-2013 棉花田间生长发育观察记载规范.docx
- DB23_T 3820-2024 工业互联网综合平台数据质量管理规范.docx
- DB23_T 3474-2023非煤智慧矿山信息系统技术规范.docx
- DB3201_T 1106-2022 工程地质层划分技术规范.docx
- DB33T 2515-2022公共机构“零碳”管理与评价规范.docx
- DB3301_T 0415-2023 装修垃圾收运处置管理规范.docx
- DB3311/T 106―2019“丽水山居”民宿服务要求与评价规范.docx
- DB3201T 1127-2022 慈善捐赠受赠管理规范.docx
最近下载
- 亿赛通电子文档安全管理系统V5.0--客户端使用手册V1113379.pdf VIP
- [标准规范]煤矿窄轨铁道维修质量标准及检查评级办法(精编).doc VIP
- 人教统编版小升初语文总复习专题七:句式变换课件(共28张PPT).ppt VIP
- 2025重庆永川区板桥镇村(社区) 后备干部选拔笔试备考试题及答案解析.docx VIP
- 深度解析《GBT 44026-2024预制舱式锂离子电池储能系统技术规范》.pptx
- 品质部各岗位职责说明书.pdf VIP
- 2022.01 深圳南山红花岭工业区城市更新项目一期建筑方案设计 华艺.pdf VIP
- 电冰箱安全技术规程培训.pptx VIP
- 07FK02 防空地下室 通风设备安装.pdf VIP
- 解决我国农民负担问题的路线图设想-中国发展.pdf
文档评论(0)