计算机综合大作业C语言选课系统

上传人:ji****en 文档编号:121664295 上传时间:2020-02-24 格式:DOC 页数:44 大小:357KB
返回 下载 相关 举报
计算机综合大作业C语言选课系统_第1页
第1页 / 共44页
计算机综合大作业C语言选课系统_第2页
第2页 / 共44页
计算机综合大作业C语言选课系统_第3页
第3页 / 共44页
计算机综合大作业C语言选课系统_第4页
第4页 / 共44页
计算机综合大作业C语言选课系统_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《计算机综合大作业C语言选课系统》由会员分享,可在线阅读,更多相关《计算机综合大作业C语言选课系统(44页珍藏版)》请在金锄头文库上搜索。

1、东北石油大学 综合应用(c)作业课 程 计算机综合应用 题 目 课程管理系统 院 系 石油工程学院 专业班级 学生姓名 2014 年 10 月25 日 46 / 47目录1.程序的功能22.界面设计和函数的使用23.程序中的数据结构44.成员分工45.源代码51. 系统的功能(一)管理员:1. 添加功能: 管理员对用户的用户名、密码、用户类型,进行添加工作。2. 修改功能: 管理员对用户的用户名、密码、用户类型,进行修改工作。3. 删除功能: 管理员对用户的用户名、密码、用户类型,进行删除工作。(二)老师: 1.)添加功能: 老师对课程的添加工作。 2)查询功能: a.查询全部课程。b.按照课

2、程的性质(必修或者选修)进行查找并显示。 c.按照课程的编号进行查找并显示。 d.按照课程的学分进行查找并显示。(三)学生: 1)查询功能: a 查询全部课程。b.按照课程的性质(必修或者选修)进行查找并显示。c.按照课程的编号进行查找并显示。 d.按照课程的学分进行查找并显示。2 )选课功能: 必修课学生必选,学生对选修课进行选课。且选修课学分加必修课学分不少于30分。已选的选修课放入文件中。3 )退选功能: 学生只能对选修课进行退选,必修课不能退选。(四) 退出系统。2. 界面设计和函数的使用(1)main函数。(2)check 函数:检验所输入的类别,用户名和密码是否正确。(3)she

3、【管理员函数】管理员调用函数.add,del,edits:管理员对用户进行添加,删除,编辑的操作。 (4) teacher【教师函数】 教师调用函数 addkc;kccxtea【kcxxtea,kccxtea1,kccxtea2,kccxtea3,】依次为教师添加课程,教师查询课程(包括查询全部课程,按照课程名称查询,按照课程性质查询,按照学分查询)(5),student【学生函数】 学生调用函数 1查询课程函数kccx【kcxx,kccx1,kccx2,kccx3,】 学生查询课程(包括查询全部课程,按照课程名称查询,按照课程性质查询,按照学分查询) 2选课函数 choose【调用choos

4、exuanxiu】 必修课学生必选,学生对选修课进行选课。且选修课学分加必修课学分不少于40分。已选的选修课放入文件中。 3 退课函数 tuixuan学生只能对选修课进行退选,必修课不能退选。登录界面管理员界面 教师界面录入课程界面 查询课程界面退出系统界面学生界面 主界面 查询界面选课界面查询退课界面退课界面3. 成员分工 :choose, choosexuanxiu, tuixuan, cxxx,addkc函数。 :kccx,kccxtea, kccx2 ,kccx2tea, kccx3,kcxs函数。 :kccx1,kccx1tea,kcxs,kcxstea ,kccx3tea,kcxs

5、tea函数。 :add,edits,check,del函数及美化工作。 :main,student,teacher函数及整合工作。4. 程序中的数据结构1. 存放课程信息的结构体 struct couse int num1; char name120; int score; char type20; ;2.存放用户信息的结构体 struct yh char name20; char pass10; int f; ; 5. 源代码 #includestdio.h#includestring.h#includestdlib.hint M=0;struct couse/课程信息结构体 int num

6、1; char name120; int score; char type20; ;void add()/添加用户char usname20;char uspw10;int clas;FILE * fp;if(fp=fopen(uhn.txt,a)=NULL)printf(不能打开文件n);exit(0);printf(请输入用户名,密码和类别);gets(usname);gets(uspw);scanf(%d,&clas);getchar();fprintf(fp,%s %s %dn,usname,uspw,clas);fclose(fp); void del(char name)/删除用户

7、 struct yh char name20; char pass10; int f; stdl100; FILE *fp; int i=0,n; if(fp=fopen(uhn.txt,r)=NULL) printf(不能打开文件n); exit(0); while(! feof(fp) fscanf(fp,%s%s%d,stdli.name,stdli.pass,&stdli.f); if(strcmp(name,stdli.name)!=0) i+; fclose(fp); if(fp=fopen(uhn.txt,w)=NULL) printf(不能打开文件n); exit(0); fo

8、r(n=0;ni;n+) fprintf(fp,%s %s %dn,stdln.name,stdln.pass,stdln.f); fclose(fp);void edits(char name)/修改用户 struct yh char name20; char pass10; int f;std1100; FILE *fp; int i=0,n,lb; char yhm20,pw10; printf(输入修改后的用户名,密码和类别); gets(yhm);gets(pw); scanf(%d,&lb); if(fp=fopen(uhn.txt,r)=NULL) printf(不能打开文件n)

9、; exit(0); while(! feof(fp) fscanf(fp,%s%s%d,std1i.name,std1i.pass,&std1i.f); if(strcmp(name,std1i.name)=0) strcpy(std1i.name,yhm);strcpy(std1i.pass,pw);std1i.f=lb; i+; fclose(fp); if(fp=fopen(uhn.txt,w)=NULL) printf(不能打开文件n); exit(0); for(n=0;ni-1;n+) fprintf(fp,%s %s %dn,std1n.name,std1n.pass,std1n.f); fclose(fp); void she()/管理员函数int sele,mark;char username20;char password10; printf(nt *n 管理员系统n *n n); printf( n); printf( 用户管理 n); printf( n); printf( 1添加用户 n); printf(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号