C语言课程设计实践报告—学生选课管理系统[内附程序源代码].docVIP

C语言课程设计实践报告—学生选课管理系统[内附程序源代码].doc

  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文档。上传文档
查看更多
C语言大型作业实践报告计算机1001制作者:李菁华 张兆丰 秦恒加2011年6月 题目:选修课程管理系统 要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如总学分不能少于20学分)选课。 课程信息维护,如录入、修改、删除等,课程信息用文件保存。 课程信息浏览?输出。 学生选课功能。 查询功能包括:按学分、课程性质、学生等查询。 统计功能。统计各门课程的选修人数。 本系统要有通用性、界面美观、操作方便。要考虑系统安全。 课程信息录入系统 ?选修课程信息录入 ?选修课程信息保存 主程序 目录选择 总体设计思路(流程图): 学生选课系统 ?课程信息读入 ?学生信息输入 ?选课系统 ?数据保存 选修课数据维护系统 ?添加 ?修改 ?删除 ?以word格式输出 密码系统 ?密码验证系统 ?权限限制系统 密码对 退出程序 密码对 选修课程信息查找 ?按各种类型查找 密码错3次以上 具体算法流程设计思路(流程图): 主程序 目录选择 1.学生选课系统;2.选修课程信息输出;3.选修课程信息查找;4.管理员选项; 5.退出系统。 管理员选项 密码验证系统 读入系统时间,通过强制转换成unsigned long int型数据作为初始密码 用户输入密码(若是管理员会拥有密码钥匙,得出现在的密码,该密码每分钟都会变化) 密码正确进入管理员管理界面,密码不正确重新输入 密码输入错误3次以上 12 3 学生选课系统 选修课程信息以word2003形式输出 返回主菜单 选修课程信息查找 选修课程信息从文件内读入 输入按什么查找 1.课程编号;2.课程名;3.课程种类;4.总课时;5.教学课时;6实验课时;7.学分;8.开课学期;9.已选人数。 输入查找的关键字 从文件内读入的课程信息与关键字逐一对比,完全匹配输出; 查找完毕 学生信息输入 课程信息浏览 不选少于 这门20分 选课系统 课 选课成功 判断学分是否大于20分 大于20分结束选课 选课信息储存 退出程序 管理员模块管理员模块 3 目录选择 1.学生选课系统;2.选修课程信息管理系统;3.退出系统12 5 学生选课系统二级目录选择 1.新建选修课程信息;2.管理选修课程信息;3.统计每门课程选择人数;4.选修课程信息输出;5.回到主菜单。 12 34 新建选修课程信息 输入选修课程总数 按提示顺序输入每门课程详细信息 是否修改 数据保存 返回主菜单 显示每门课程已选人数 课程信息以word2003格式输出 返回主菜单 管理选修课程信息 输入需要修改的数据类别和组数 添加或删除一门选修课 输入新数据 输入新添加的课程信息 输入需要删除的组数 完成修改,保存新数据 完成添加,保存新数据 完成删除,保存新数据 返回主菜单 退出系统 程序源代码: #include #include #include #include main int x,xi,choice2,choice3,choice4,choice8,q0,filein0,limit0,i,num,tonum,tcnum,ecnum,score,term,student,A,io0,screen0;/*-----变量定义区-----,x为现有选修课数量,目前不能超过10,后续与主程序合并时移动到定义区,xi为选修课信息录入循环变量*/ char choice1,choice5,choice6,choice7,name[10],kind[10]; int carenum[10]0,0,0,0,0,0,0,0,0,0; /*用于统计每门课程选修人数*/int o,change0,delatenum,e,u,stui0,stuc0; struct elective /*选修课程信息结构体*/ int electivenum; /*选修课编号*/ char electivename[10]; /*选修课课名*/ char electivekind[10]; /*选修课性质,暂定考试考查之分*/ int totalclassnum; /*总课时*/ int techclassnum; /*授课课时*/ int expclassnum; /*实验课时*/ int credits; /*学分*/ int classterm; /*开课学期*/ int students; /*此门课选修人数*/ ; struct muticlass /*学生选择的课程信息结构体*/ int stuchoice; int stuclassnum; char stuclassname; ; struct student /*学生信息结构体

文档评论(0)

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

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

1亿VIP精品文档

相关文档