- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 /*学生信息结构体
您可能关注的文档
- 2014年2月份护理工作周重点检查存在问题及整改措施.doc
- 2014年春八年级下册英语3月月考考试试题及答案【浙江杭州市十三中】(可编辑).doc
- 2014年春外研版八年级下册英语Module2复习试题及答案.doc
- 2014年电大【高层建筑施工】形成性考核册答案.doc
- 2014年高考数学一轮复习 考点热身训练 91基本算法语句与程序框图.doc
- 2014年教师认定初中数学说课稿:分式及其基本性质.doc
- 2014年武汉珠宝展策划方案.doc
- 2014年新人教版高中历史必修1全册教案导学案【含教案预习案探究案课后练习及答案27课时】.doc
- 2014年新人教版高中历史必修3全册教学导学案.doc
- 2014年银行从业资格考试辅导讲义-个人理财第七章.doc
文档评论(0)