9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 数学 >>

c语言课程设计学生选修课系统设计

c语言课程设计学生选修课系统设计

目 录 课程设计评语.................................................................................................... 错误!未定义书签。 目 录 ................................................................................................................................................... 1 1.课程论文题目................................................................................................................................ 1 2.程序设计思路................................................................................................................................ 2 3.功能模块图.................................................................................................................................... 3 4.数据结构设计.............................................................................................. 错误!未定义书签。 5.算法设计...................................................................................................... 错误!未定义书签。 6.程序代码...................................................................................................... 错误!未定义书签。 7.程序运行结果.............................................................................................. 错误!未定义书签。 8.编程中遇到的困难及解决方法 .................................................................. 错误!未定义书签。 9.总结心得及良好建议.................................................................................. 错误!未定义书签。 10.致谢............................................................................................................................................ 19 1.课程论文题目 名称:学生选修课系统设计 【要求】 假定有 n 门课程, 每门课程有课程编号, 课程名称, 课程性质, 总学时,授课时间,实验或上级时间,学分,开课学期等信息,学生 可按要求(如总学分不超过 60)自由选课。是设计一选修课课程系 统,使只能提供以下功能: (1)系统一菜单方式工作 (2)课程信息和学生选课信息录入功能(课程信息用文件保存 输入 (3)课程信息浏览功能——输出 (4)查询功能(至少一种查询方式)——算法 (5)按学分查询 (6)某门课程学生选修情况(可选项) 【提示】 数据结构可用结构体,包括授课和选课两个结构体,其中课程 结构体成员包括编号,课程名称,课程性质,总学时,授课学时,实 验或上机时间,学分,开课学期。学秀结构体成员包括学号,课程编 号,该结构体的建立主要是为了查询某门课程学生选修情况。 2.程序设计思路 1、 需求分析 系统以菜单方式工作, 因而要提供键盘式选择菜单以实现功能选择; 由于课程信息要用 文件保存,因而要提供文件的输入输出操作;由于要浏览信息,所以要提供显示功能;要实 现查询功能,故要提供查找操作。 2、总体设计 整个系统可以设计为信息输入模块、信息查询模块以及信息浏览模块。 3、详细设计 数据结构采用结构体,这里采用课程信息结构体和学生选课信息结构体。 Struct { Char courseCode[10]; //课程编号 Char courseName[20]; //课程名称 Char courseType[10]; //课程类别 Int totalPeriod; //总学时 Int classPeriod; //授课学时 Int experiPeriod; //上机学时 Float creditHour; //学分 Int term; //开课学期 }CourseInfo[N]; //课程信息结构体 Struct { Int stuNo; //学号; Char courseCode[10]; //课程编号 }StuCourInfo[N]; //学生选课信息结构体 4.(1) 信息输入模块 从键盘输入课程信息和学生选课信息,写入文件。 (fwrite, fprintf) (2)信息浏览模块 分屏显示课程信息,每屏 10 条课程记录,按任意键继续。从文件中读数据(fread,fsca

网站首页 | 网站地图 | 学霸百科
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com