1、学号学号 高级语言程序设计高级语言程序设计 课程设计报告课程设计报告 题目:题目: 学生选课系统学生选课系统 专业:专业: 网络工程(对口)网络工程(对口) 班级:班级: 姓名:姓名: 指导教师:指导教师: 成绩:成绩: 2017 年 4 月 25 日 2016-2017 学年学年 第第二二学期学期 计算机学院高级语言程序设计课程设计报告 目目 录录 一 需求分析 . 1 三 详细设计 . 2 1.数据定义 2 2.算法流程图 2 四 函数. 5 五 测试. 6 六 设计总结 . 9 七 参考文献 . 10 八 源程序 . 10 计算机学院高级语言程序设计课程设计报告 1 一一 需求分析需求分
2、析 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体 成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时, 学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是 为了查询某门课程学生选修情况。 二二 总体设计总体设计 系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输 入模块、完成选择模块。 菜单选择模块 录入课 程信息 课程管理 录入学 生信息 学生信 息管理 学生选 课 系统
3、 信息 查看 存储 退出 系统 完成选择模块 计算机学院高级语言程序设计课程设计报告 2 三三 详细设计详细设计 1.数据定义数据定义 2.算法流程图算法流程图 (1)录入课程信息表 显示一系列功能选项 输入 n, 判断是否是 1-7 根据 n 的值调用各功能模块函数 录入课程信息 从文件输入 输入课程编号 保存信息到 student.txt 显示录入成功,转入完成选择菜单 计算机学院高级语言程序设计课程设计报告 3 (2)课程管理 Y (3)录入课程信息 (4)学生信息管理 新增课程 输入课程信息 保存 显示失败 录入课程信息 输入数据 保存 新增学生信息 或删除学生信息 输入姓名,考号。
4、保存 计算机学院高级语言程序设计课程设计报告 4 (5)学生选课 (6)系统信息及查看系统 (7)退出系统 、 完成选择菜单模块 退出系统 学生选课 查询可选课程 查询已选课程 返回主菜单 输入学号 输入学号 主菜单 系统信息及查看系统 查看课程信息 查看学生信息 存储信息 返回主菜单 存储课程信息 存储学生信息 返回主菜单 输入路径,保存。 计算机学院高级语言程序设计课程设计报告 5 四四 函数函数 1.struct couse * head1;结构 2. void keyboardc()/录入课程子函数(从键盘录入) 3. void filec()/录入键盘子函数(从文件录入) 4. vo
5、id inputc()/录入课程主函数 5. void insertc(struct couse *incouse)/课程管理子函数(增加课 程) 6. void delc(int num1)/课程管理子函数(删除课程) 7. void elect(struct student * s)/选课 8. void cheak()/学生选课子函数(查询可选课程) 9. void back(struct student * p)/退课 10. void hcheak()/学生选课子函数(查询已选课程) 11.void elective()/学生选课主函数 12.void listc()/输出课程信息
6、13.void lists()/输出学生信息 14.void intoc()/存储课程信息 15.void intos()/存储学生信息 16.void into()/存储信息 17.void store()/信息主函数 18. int main()/主函数 计算机学院高级语言程序设计课程设计报告 6 五五 测试测试 1.主菜单 2.录入课程信息 计算机学院高级语言程序设计课程设计报告 7 3.从键盘输入 4.从文件输入 计算机学院高级语言程序设计课程设计报告 8 5.学生选课菜单 6.学生信息管理 计算机学院高级语言程序设计课程设计报告 9 7.管理员输入课程信息界面 六六 设计总结设计总结 问题一:无法读取文 txt 文件。 困难就是 txt 无法读取,输入路径后没有文件显示。 解决办法是,向老师求助。 最后,在老师细心的指导下,才知道是自己的计算机操作水平缘故,没有很好的 了解计算机路径结构,最后做出了一定的修改,才得以实现。