- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 生 选 修 课 系 统 设 计
一、设计目的
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这
正是计算机被广泛应用于信息系统的环境。计算机的最到好处的于利用它
能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而
且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机
进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的
前提。本系统就是为了管理好学生选课信息而设计的。
数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了
时间上的浪费。
基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信
息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高
信息处理的速度和准确性, 能够及时、 准确、有效的查询和修改选课情况。
二、题目说明
假定有 n 门课程,每门课程都有课程编号,课程名称,课程性质,总
学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要
求 ( 如总学分不得少于 60) 自由选课。 试设计一选修课程系统, 使之能提供
一下功能:
(1) 系统以菜单方式工作;
(2) 课 程 信 息 和 学 生 信 息 的 录 入 功 能 ( 课 程 信 息 有 文 件 保
存) 输入;
(3) 课程信息浏览功能 输出;
(4) 查询功能 ( 至少一种查询方式 ) 算法;
(5) 按学分查询;
(6) 某门课程学生选修情况 ( 可选项 ) 。
[ 提示 ]
数据结构可用结构体,包括课程和选秀两个结构体,其中课程结构体
包括课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学
时、学分、开课学期。选修结构体成员包括学号,课程编号,该结构体的
建立主要是为了查询某门课程学生选修情况 . 。
三、数据结构设计
本系统的实现,全部采用链表这种数据结构,用链表实现课程的查
找、添加、删除、课程的选修、追加选修的课程,课程信息采用结构体这
种数据结构。
typedef struct subjects
{
int num; // 课程编号
char name[20]; // 课程名称
char kind[10]; // 课程性质
int stime; // 总学时
int ttime; // 授课学时
int etime; // 实验或上机学时
int score; // 学分
int term; // 开课学期
struct subjects *next;
}SUB;
SUB *head=NULL;
四、程序分析
现代的社会是信息化的社会, 信息无所不在。 在生产领域、 流通领域、
各个部门每天都和信息打交道,如何处理如此多的信息成为了一个重要的
课题。学生在学期开始选课是教学活动中的一个重要环节,该环节如果能
管理好,它不仅能加快学生的选课速度,也提高了整个活动的效率。
大学一般都有上千名学生,每学期开始学生都要选课,因而产生
了大量的课程信息。考虑到用户使用的方便和处理的信息量系统要完成录
入,保存,查询, 修改和删除课程信息的各种过程, 能打印出课程信息表。
对象:
系统的主要使用对象是需要选课的学生。学生在选课是要察看各个课
程的详细信息,还要选择一些感兴趣的课程,需要生成课表,在发现课程
有冲突后能够修改先前选择的信息。需要随学生选课的变化,计算相应的
总学分。在全部选定后,打印报表。系统还需要管理员来
文档评论(0)