预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言课程设计报告学生选修课程标准管理系统目录1程序目标及功能---------------------------------------------------------------11.1课题背景-----------------------------------------------------------------21.2系统功能---------------------------------------------------------------21.3设计要求---------------------------------------------------------------32程序功能模块组成及流程图-----------------------------------------------32.1系统功能模块-----------------------------------------------------------52.2各模块流程图-----------------------------------------------------------63程序主要数据结构及函数列表---------------------------------------------83.1程序中使用的数据结构----------------------------------------------83.2函数列表--------------------------------------------------------------104程序代码及运行结果-------------------------------------------------------125总结与体会------------------------------------------------------------------15程序目标及功能1.1、课题背景当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和运用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了许多不良现象,使教学更加透明。1.2、系统功能=1\*GB3\*MERGEFORMAT①课程信息录入。建立课程信息链表,由键盘输入课程信息。=2\*GB3\*MERGEFORMAT②课程信息输出。输出所有课程信息。=3\*GB3\*MERGEFORMAT③查询课程。按课程编号、课程名称、学分、按课程性质、开课学期等查询(至少实现1种)。=4\*GB3\*MERGEFORMAT④学生选修课程。输入学生学号和课程编号,形成一条选课信息,保存在“选修信息文件”里。=5\*GB3\*MERGEFORMAT⑤查询学生选修的课程。输入学生学号,输出该生已选修的课程编号和课程名称。=6\*GB3\*MERGEFORMAT⑥保存课程信息到磁盘文件。建立一个磁盘文件,把所建立的课程表写入文件。=7\*GB3\*MERGEFORMAT⑦从磁盘文件中读出课程信息。1.3、设计要求=1\*GB3\*MERGEFORMAT①假定有n门课程,每门课程有课程编号、课程名称、课程性质(专业选修课、公选课)、总学时、总学分、理论学时、实验学时、开课学期、已选修本课程的学生人数等信息;每门课最多允许60个学生选修。选修信息文件,用来保存每个学生选修课程的信息,每条记录包括:学生的学号、所选修的课程编号和课程名称。系统以菜单方式工作(程序主界面包括程序名称及编程者学号、姓名、班级;同时要求输入功能号码,选择进入功能模块程序)。=4\*GB3\*MERGEFORMAT④用函数分别实现动态链表的建立、动态链表输出等功能。=5\*GB3\*MERGEFORMAT⑤界面友好,程序中加入必要的注释。=6\*GB3\*MERGEFORMAT⑥函数功能要划分好(结构化程序设计);函数要求使用指针作形参。=7\*GB3\*MERGEFORMAT⑦学生选修一门课后,要同时更新课程信息和选修信息文件。程序功能模块组成及流程图2.1系统功能模块根据设计要求分为8个模块,分别是:1:创建课程信息:课程信息的录入,建立课程信息链表,有键盘输入课程信息。2:课程信息输出:输入所有课程信息。3:查询课程信息:按课程编号、课程名称、课程性