学生选修课系统设计

学生选修课系统设计

ID:39997310

大小:196.67 KB

页数:23页

时间:2019-07-16

学生选修课系统设计_第1页
学生选修课系统设计_第2页
学生选修课系统设计_第3页
学生选修课系统设计_第4页
学生选修课系统设计_第5页
资源描述:

《学生选修课系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用文档目录第一部分:课程设计编号、名称、内容2第二部分:程序总体设计思路3第三部分:程序功能模块划分、图示及流程图4第四部分:程序设计数据、运行结果10第五部分:程序的优缺点16第六部分:程序改进思路18第七部分:附录(源代码)20文案大全实用文档第一部分:课程设计编号、名称、内容编号:C语言课程设计指导书71页第九题名称:学生选修课系统设计【要求】假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课时间,实验或上级时间,学分,开课学期等信息,学生可按要求(如总学分不超过60)自由选课。

2、是设计一选修课课程系统,使只能提供以下功能:(1)系统一菜单方式工作(2)课程信息和学生选课信息录入功能(课程信息用文件保存输入(3)课程信息浏览功能——输出(4)查询功能(至少一种查询方式)——算法(5)按学分查询(6)某门课程学生选修情况(可选项)【提示】数据结构可用结构体,包括授课和选课两个结构体,其中课程结构体成员包括编号,课程名称,课程性质,总学时,授课学时,实验或上机时间,学分,开课学期。学秀结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。文案大全实用文档第二部

3、分程序总体设计思路由于C语言是面对过程的语言,故我的设计思路是根据目标程序运行的过程来编写的。在编写本程序的过程中,首先借助老师给的指导材料,确定了目标程序运行的次序与界面,即本程序首先运行【用户系统】菜单界面,其次程序运行【用户插入课程信息】及【用户浏览课程】菜单界面,最后程序运行【统计选课信息】及【选课】界面。如果用户选择【插入用户信息】选项则程序进入出入用户课程信息界面。需要一次输入课程编号,课程名称,课程性质,总学时,授课时间,实验或上机学时,学分,开课学期等信息;如果用户选择【浏览课程】选项则程

4、序进入【浏览课程】界面,将会显示所选课程的信息;如果用户选择【查询】选项则会显示按学分查询的选课信息;一次用户还可以查看某门课程的所选情况。其次,根据目标程序运行的次序与界面,确定设计顺利,设计界面(包括各部分菜单与用户提示信息)。再次是按照程序运行的各界面下的菜单功能编写各功能模块,并调试程序各功能模块,使各模块能够稳定高效准确地完成对应功能。最后是程序的总体调试及功能完善,此部分从学生选课的角度出发,考虑了更加人性化、更加合理、更加高效准确、更加智能化的设计。说明:关于各个功能模块的设计思路及程序运行

5、具体过程见报告的第三、四、五部分。文案大全实用文档第三部分:程序功能模块划分、图示及流程图3.1系统的结构图学生可选修课系统进行选课统计选课情况查找选课信息浏览课程信息插入课程信息学生可选修课系统学生端文案大全实用文档3.2系统的功能模块图menu()insertbrowsersearchxuanke_information3.3函数模块说明函数模块功能说明insert插入课程信息bowser浏览课程信息search查找课程信息xanke_information进行选课统计3.4功能模块说明及其流程图(1

6、)【插入信息功能】【设计思路简述】先检查文件是否为空,若为空,则显示"cannotopenfile"若不为空,则屏幕显示“theformatisnumnamexingzhi文案大全实用文档timettimeetimemarkterm::”及需要一次插入课程编号,课程名称,课程性质,总学时,授课时间,实验或上机学时,学分,开课学期的信息。填写完这些信息后,程序将关闭所写入文件,并跳入系统菜单进行其他功能的运行。【模块流程图】开始无文件有文件cannotopenfiletheformatisnumnamexi

7、ngzhitimettimeetimemarkterm::timettimeetimemarkterm:系统菜单(2)【浏览信息功能】【设计思路简述】如果所浏览信息的文件为空文件,则屏幕显示“cannotopencourse!”否则会显示以前输入的课程信息(课程编号,课程名称,文案大全实用文档课程性质,总学时,授课时间,实验或上机学时,学分,开课学期)。执行完毕后,程序先关闭浏览文件,再跳入主菜单,进行其他功能的运行。(3)【查找选课信息功能】【设计思路简述】函数首先申明调用“structcoursec”

8、,输出"inputmarkyourwanttosearch:",即按学分查询所需课程的信息。若原函数没有文件,则输出“Cannotopencourse!”,否则将输出所需课程的信息。接着关闭该文件,程序跳入主菜单进行其他功能的运行。开始无文件有文件显示所选课程信息timettimeetimemarkterm:Cannotopencourse!系统菜单文案大全实用文档(4)【统计选课人数功能】【设计思路简述】函数首先调用“str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。