教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

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

来源:网络收集 时间:2026-04-02
导读: C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C C语言大型作业实践报告 计算机1001 制作者:李菁华 张兆丰 秦恒加 2011年6月 C语言大型实验课程设计——学生选课管理系统运行环境:VB6.0C 题目:选修课程管理系统 要求:假定有N门选修课,每门

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言课程设计实践报告——《学生选课管理系统》[内附程序源代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1704186.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)