C语言课程设计实践报告——《学生选课管理系统》[内附程序源代码
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
C语言大型作业实践报告
计算机1001 制作者:李菁华 张兆丰 秦恒加
2011年6月
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
题目:选修课程管理系统
要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。学生可按要求(如总学分不能少于20学分)选课。
课程信息维护,如录入、修改、删除等,课程信息用文件保存。 课程信息浏览—输出。 学生选课功能。
查询功能包括:按学分、课程性质、学生等查询。 统计功能。统计各门课程的选修人数。
本系统要有通用性、界面美观、操作方便。要考虑系统安全。
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
具体算法流程设计思路(流程图):
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
管理员模块 3 目录选择 1.学生选课系统;2.选修课程信息管理系统;3.退出系统 1 学生 选课 系统 2 二级目录选择 5
1.新建选修课程信息;2.管理选修课程信息;3.统计每门课程选择 人数;4.选修课程信息输出;5.回到主菜单。
1 新建选修课程信息 输入选修课程总数 按提示顺序输入每门 课程详细信息 是否修改 数据保存 返回主菜单
2 管理选修课程信息 输入需要 添加或删除一门选 修改的数 修课 据类别和 组数 输入新数 输入新 输入需
据 添加的 要删除 课程信 的组数 息 完成修改, 完成添 完成删 保存新数 加,保 除,保存 据 存新数 新数据 据 返回主菜单
3 显示 每门 课程 已选 人数
4 课程信息 以 word2003 格式输出
返回主菜单
退出系统
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
程序源代码: #include<stdio.h> #include<time.h> #include<string.h> #include<conio.h> main() { int
x,xi,choice2,choice3,choice4,choice8,q=0,filein=0,limit=0,i,num,tonum,tcnum,ecnum,score,term,student,A,io=0,screen=0;/*-----变量定义区-----,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,change=0,delatenum,e,u,stui=0,stuc=0; 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 /*学生信息结构体*/ { char stuname[10]; long stunum; int stucredits; struct muticlass mutichoice[20]; /*暂定每名学生最多选20门课*/ /*本结构体为嵌套结构体,完善功能时请注意嵌套结构*/ }; struct student studentcare[100]; /*暂定最多可以有100名学生选课*/ struct elective electivedata[10]; /*最多10门选修课*/ FILE *electivefp; /*选修课程信息文件指针*/
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
FILE *stufp; /*学生信息文件指针*/ FILE *outfp; /*课程信息输出文件指针*/ FILE *find; long now,midkey; /*now为密码算法中间变量,midkey为密码算法最终结果*/ int chancenum=0,m; /*chancenum为输入密码错我次数计数变量,m为主目录选择判断变量*/ unsigned long password,password2; struct tm *timenow; /*timenow为标准系统时间提取指针*/ textcolor(WHITE); system("cls"); gotoxy(20,12); cprintf("Welcome to the Elective management system"); /*一级主菜单*/ gotoxy(1,24); system("pause"); t2:system("cls"); gotoxy(24,11); cprintf("1.Students elective course system"); gotoxy(24,12); cprintf("2.Elective information output"); gotoxy(24,13); cprintf("3.Elective course information searching"); gotoxy(24,14); cprintf("4.I'm the administrator!"); gotoxy(24,15); cprintf("5.Exit the system"); gotoxy(24,16); scanf("%d",&choice8); switch(choice8) { case 1: limit=0;goto students1; case 2: goto x11; case 3: goto x12; case 4: goto x7; case 5: goto x3; default: system("cls");gotoxy(20,12);cprintf("wrong choice!!!");gotoxy(1,24);system("pause");goto t2; } x7:textcolor(YELLOW); /*-----密码判断模块-----*/ time(&now); midkey=now; midkey=midkey/100; password=midkey;
return2:system("cls");
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
gotoxy(22,15); cprintf("Enter 1 to refresh the password."); gotoxy(25,12); cprintf("Please enter your password\n"); gotoxy(25,13); scanf("%ld",&password2); /*password2为用户输入的密码变量*/ if(chancenum<4) /*用户输入密码错误次数判断*/ { if(password2==password) {limit=1;goto x4;} else { if(password2==1) {goto x7;} else { system("cls"); gotoxy(22,12); textcolor(RED); cprintf("password error!!!"); gotoxy(18,13); cprintf("please enter the right password!!!"); gotoxy(20,14); cprintf("You have only %d chances",3-chancenum); gotoxy(1,24); system("pause"); if(chancenum==3) /*连续4次输入错误密码判断*/ {goto x6;} chancenum=chancenum+1; goto return2; } } }
x6:system("cls"); gotoxy(20,12); cprintf(" Sorry,you have null chance."); gotoxy(1,24); goto x5; /*-----密码判断模块结束-----*/ x4: switch(limit) { case 0: textcolor(YELLOW);goto students1; case 1: textcolor(GREEN);goto t3;
C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C
default: textcolor(RED);system("cls");gotoxy(20,12);cprintf("None Limited!!!");gotoxy(1,24);system("pause");textcolor(WHITE …… 此处隐藏:12243字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




