1、 程序设计实训程序设计实训 说说 明明 书书 学学 院 、 系院 、 系 : 专专 业业: 学学 生生 姓姓 名:名: 学学 号:号: 设设 计计 题题 目目: 学生选修课程系统设计学生选修课程系统设计 起起 迄迄 日日 期期: 2014 年 11 月 21 日2015 年 1 月 17 日 指指 导导 教教 师师: 2015 年 1 月 10 日 1 一、一、选题要求选题要求 假定有假定有 n n 门课程,每门课程有:课程编号,课程名称,课程性质门课程,每门课程有:课程编号,课程名称,课程性质( (公共课、必修课、公共课、必修课、 选修课选修课) ),总学时,授课学时,实验或上机学时,学分,
2、开课学期等信息,学生可按要求(如,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如 总学分不得少于总学分不得少于 6060)自由选课。试)自由选课。试设计一选修课程系统,使之能提供以下功能:设计一选修课程系统,使之能提供以下功能: (1 1)系统以菜单方式工作)系统以菜单方式工作 (2 2)课程信息录入功能)课程信息录入功能( (课程信息用文件保存课程信息用文件保存) ) (3 3)课程信息浏览功能)课程信息浏览功能 (4 4)课程信息查询功能,查询方式分两种:)课程信息查询功能,查询方式分两种: 按学分查询,按学分查询, 按课程性质查询按课程性质查询 (5 5)学生选
3、修课程:提示选课成功,按照学生学号查询该生所选课程)学生选修课程:提示选课成功,按照学生学号查询该生所选课程 考试增加的功能考试增加的功能 (6 6)按照学期进行查询课程信息按照学期进行查询课程信息 (7 7)判断课程性质为公共课的课程信息显示并存入文件里判断课程性质为公共课的课程信息显示并存入文件里 注:程序共生成三个文件(选修课程信息文件,公共课文件,学生选课文件)注:程序共生成三个文件(选修课程信息文件,公共课文件,学生选课文件) 二、二、程序设计方法及主要函数介绍程序设计方法及主要函数介绍 1.1.由于由于 C C 语言是面向过程的语言,所以语言是面向过程的语言,所以我的设计思路是根据
4、目标程序运行的过程来编我的设计思路是根据目标程序运行的过程来编 写的。写的。 我具体的设计思路如下:我具体的设计思路如下: 我设计的是学生选修课管理系统,对选修课程能够进行录入,查询和浏览操作等,并我设计的是学生选修课管理系统,对选修课程能够进行录入,查询和浏览操作等,并 且要求有菜单界面和退出功能。且要求有菜单界面和退出功能。 首先,我考虑到程序的数据优先输入,可以先设置一个选修课登陆界面,然后在该菜首先,我考虑到程序的数据优先输入,可以先设置一个选修课登陆界面,然后在该菜 单里可进行选修课的录入,查询和浏览操作,最后将录入的课程保存到相应的文件中。然单里可进行选修课的录入,查询和浏览操作,最后将录入的课程保存到相应的文件中。然 后定义各种函数的功能包括查询(按学期查找,按学分查找,按课程性质查找)操作等。后定义各种函数的功能包括查询(按学期查找,按学分查找,按课程性质查找)操作等。 另一个为学生登陆界面,该菜单学生可以进行课程浏览,课程选择,查询所选课程另一个为学生登陆界面,该菜单学生可以进行课程浏览,课程