2021C语言课程设计-学生选修课程系统设计.docxVIP

2021C语言课程设计-学生选修课程系统设计.docx

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

文档评论(0)

wangyueyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档