




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础课程设计报告程序设计基础课程设计报告 学生选修课管理系统学生选修课管理系统 二二 OOOO 八八 年年 六月三十日六月三十日 1 目目 录录 一 一 编程目的 1 二 二 设计要求 1 三 三 函数主体说明 1 四 四 运行结果 9 五 五 流程图 10 六 六 总结 10 参考数目 11 一 一 编程目的 编程目的 建立一学生选修课选课管理系统 并对它进行输入 输出 查询 选课等操 作 二 二 设计要求设计要求 1 系统以菜单方式工作 2 课程信息录入功能 课程信息用文件保存 输入 3 课程信息浏览功能 输出 4 查询功能 至少一种查询方式 算法 5 按学分查询 2 6 按课程性质查询 7 学生选修课程 可选项 三 三 函数主体说明函数主体说明 include include include include using namespace std class Course public void input cout number cout course name cout course kind cout total time cout learn time cout time cout credit hour cout course time void input 1 ifstream void display cout number setw 12 course name setw 5 course kind setw 1 0 total time setw 10 learn time setw 10 time setw 13 credit hour setw 12 course time endl void display ofstream friend class Class array 3 private int num 学号学号 int number 编号编号 char course name 40 课程名称课程名称 char course kind 10 课程性质课程性质 int total time 总学时总学时 int learn time 授课学时授课学时 int time 实验或上机学时实验或上机学时 int credit hour 学分学分 char course time 40 开课学期开课学期 class Student public void input cout num cout name void input 1 ifstream void display cout 学号学号 num setw 14 姓名姓名 name endl void display 1 ofstream if pb i num 1 break else ji pb i name L ji close Class array int a 建立学生课程建立学生课程 Course 数组数组 int i L 0 ji open course txt ios in p new Course 30 for i 0 i ji p i number if p i number 1 break else p i input 1 ji L ji close Class array int a int b 建立学生已选课的建立学生已选课的 Course1 数组数组 int i L 0 ji open course1 txt ios in p new Course 20 for i 0 i ji p i num if p i num 1 break else ji p i number p i input 1 ji L 5 ji close void display 输出输出 Student 数组数组 int i for i 0 idisplay void display 1 输出输出 Course 数组数组 int i cout 编号编号 课程名称课程名称 课程性质课程性质 总学时总学时 授课学时授课学时 实验或上机学实验或上机学 时时 学分学分 开课学期开课学期 endl for i 0 idisplay void input course 课程信息录入功能课程信息录入功能 b 调用调用 p L input 在数组最后增加数据在数组最后增加数据 L void find credit hour 按学分查询按学分查询 int k i cout k for i 0 icredit hour k p i display void find course kind 按课程性质查询按课程性质查询 char a 20 int i cout a for i 0 icourse kind a 0 p i display void find Class array 6 Course b c p cout k for i 0 inum k pb i display cout 编号编号 课程名称课程名称 课程性质课程性质 总学时总学时 授课学时授课学时 实验或上机学时实验或上机学时 学分学分 开课学期开课学期 endl for i 0 inum k b i display Course find number 按课程编码查询按课程编码查询 b 调用调用 int k i cout k for i 0 inumber k break return p i int total credit int i 计算某学生的总学分计算某学生的总学分 c 调用调用 int k j 0 for k 0 k L k if p k num i j j p k credit hour return j void choose Class array Course p1 cout i b display 1 for p1 b find number 选课选课 p1 num i 将学号填到数据中将学号填到数据中 p L p1 将节点填到将节点填到 c 链表中链表中 L k total credit i 计算学号为计算学号为 i 的总学分的总学分 7 if k 8 cout 请继续选课请继续选课 else cout 你的学分已超过你的学分已超过 8 分分 endl break void save student txt 保存文件函数保存文件函数 int i k 1 jb open student txt ios out if jb cout 错误错误 endl exit 1 for i 0 idisplay 1 jb jb k jb close void save 1 course txt 保存文件函数保存文件函数 int i k 1 jb open course txt ios out if jb cout 错误错误 endl exit 1 for i 0 idisplay jb jb k jb close void save 2 course1 txt 保存函数保存函数 int i k 1 jb open course1 txt ios out if jb cout 错误错误 endl exit 1 for i 0 i L i 8 jb num display jb jb k jb close private Course p Course 数组地址数组地址 Student pb Student 数组地址数组地址 ifstream ji 输入流输入流 ofstream jb 输出流输出流 int L 长度长度 int main Class array a b 1 c 1 2 int i j cout 学生选修课课程系统设计学生选修课课程系统设计 endl for cout 1 新课程信息输入新课程信息输入 2 课程信息浏览课程信息浏览 3 查询功能查询功能 4 选课选课 5 结束结束 endl cout i if i 1 cout 新课程信息输入新课程信息输入 endl b input else if i 2 cout 课程信息浏览课程信息浏览 endl b display 1 else if i 3 cout 查询功能查询功能 endl cout 1 学分查询学分查询 2 课程性质查询课程性质查询 3 学生选修课程学生选修课程 endl cout j if j 1 cout 学分查询学分查询 endl b find credit hour else if j 2 cout 课程性质查询课程性质查询 endl b find course kind else if j 3 9 cout 学生选修课程学生选修课程 endl a find c else if i 4 c choose b else if i 5 break else cout 无效输入无效输入 endl a save b save 1 c save 2 return 0 四 四 运行结果运行结果 10 五 五 流程图 流程图 11 开始 选择功能 课程信息浏览 选课查询功能课程录入结束 输入课程信息 浏览 以选课程信息浏览进行选课 1 2 34 5 5 5 5 5 六 六 总结总结 刚开始选题的时候就觉得这题有点难度 觉得不怎么好入手 首先是 以菜单方式展开 就觉得怎么这么难 做的时候 就觉得更难了 其次是 把一些以前分开再的小题目合起来 就觉得又难了许多 从未编过这样的 程序 就觉得仅这个就挺吓人的 其中 有些函数就没应用过 比如那输 入 输出引用函数 见都没见过 幸好有师兄们的帮忙 才能把程序弄完 这也觉得自己什么也没学懂 也是我觉得自己与别人的差距 通过这次的 设计我也觉得自己又有一点新的收获 也了解了为什么学这门课程了 对 其有了新认识 在做程序设计前还必须把书本上的基本知识搞懂 程序设 12 计会用到书中的类做 对类的理解也不是很到位 一些概念的知识还没有 很好的理解 所以还需要借助书中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杭州师范大学钱江学院《网站管理与维护》2024-2025学年第一学期期末试卷
- 四川民族学院《三维项目实训》2024-2025学年第一学期期末试卷
- 长安大学兴华学院《生物技术制药双语》2024-2025学年第一学期期末试卷
- 广东第二师范学院《计算机网络与计算》2024-2025学年第一学期期末试卷
- 华中师范大学《项目建设与生产管理》2024-2025学年第一学期期末试卷
- 2025年酒店厨师长招聘面试模拟题与答案详解
- 2025年水利工程管理专业考试题库初级版及解析
- 2025年中级炼钢技术面试题及答案与解析
- 南昌大学《GS基础及水工环应用》2024-2025学年第一学期期末试卷
- 2025年手术室压疮考试试题及答案
- 制氧厂安全知识培训课件
- 2025年空军专业技能类文职人员招聘考试(档案)历年参考题库含答案详解(5套)
- 农村建祠堂征地合同范本
- T-CECC 37-2025 公共数据资源授权运营合规要求
- 统编版(2024)八年级上册道德与法治期末复习全册知识点考点提纲
- 酿造酱油测试题及答案
- 2025担保借款还款协议书(医疗器械融资)
- 医院信息科笔试题库及答案
- 专题特训五等腰三角形的“三线合一”
- 2025年高考真题-化学(湖南卷) 含答案
- 电厂消防培训教学课件
评论
0/150
提交评论