《程序设计基础(c语言)》课程设计

上传人:第*** 文档编号:56887781 上传时间:2018-10-16 格式:DOC 页数:22 大小:556.50KB
返回 下载 相关 举报
《程序设计基础(c语言)》课程设计_第1页
第1页 / 共22页
《程序设计基础(c语言)》课程设计_第2页
第2页 / 共22页
《程序设计基础(c语言)》课程设计_第3页
第3页 / 共22页
《程序设计基础(c语言)》课程设计_第4页
第4页 / 共22页
《程序设计基础(c语言)》课程设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《程序设计基础(c语言)》课程设计》由会员分享,可在线阅读,更多相关《《程序设计基础(c语言)》课程设计(22页珍藏版)》请在金锄头文库上搜索。

1、 程序设计基础(程序设计基础(C C 语言)语言) 课程设计课程设计学院:生命科学学院班级: 高分子二班 学号: 20102412930 姓名: 李雷 日期: 2014 年 5 月 CC 语言程序设计语言程序设计题目名称:题目名称: 学生评教系统 算法分析:算法分析:使用循环结构、判断结构、结构体、文件流、数组指针等要素,完成简单的系统。流程设计:流程设计:1、先调用教师初始化和学生初始化函数,初始化数据。2、显示评教系统界面,提供功能选择。3、输入学生学号密码,进入系统。4、代码设计:代码设计:#include #include #include #include struct teache

2、r char num12; char name20; char xueyuan30; char xingbie15; char kecheng15; int chengji; ; struct student char num12; char name20; char xueyuan30; char xingbie15; char banji15; ; #define TEACNUM 1000 #define STEAC_LEN sizeof(struct teacher) struct teacher TEACTEACNUM; #define STUDNUM 1000 #define STE

3、AC_len sizeof(struct student) struct student STUDSTUDNUM; /教师成绩管理模块的函数声明void ManagerLogin(int tn); void Inputoneteacher(int i); int Loadteachers(void); void Saveoneteacher(int i); void Saveallteachers(int tn); int Originalteacher(void); void Modifyteacher(int tn); int Addteacher(int tn); int Delteac

4、her(int tn); void Outputoneteacher(int i); void Outputallteachers(int tn); void Sequence(int tn);/教师成绩查询模块的函数声明/void Chack(int tn);void SearchMenu(int tn); void Searchnum(int tn); void Searchname(int tn); void SearchXueyuan(int tn); void SearchKecheng(int tn);/教师成绩分数段的函数声明void Fenduan(int tn); void

5、Sort(int tn);/学生信息模块的函数声明void Inputonestudent(int i); int Loadstudents(void); void Saveonestudent(int i); void Saveallstudents(int sn); int Originalstudent(void); void Outputonestudent(int i); void Outputallstudents(int sn);/学生评教登陆系统void StudentLogin(int tn,int sn); void Pingjiao(int tn);void main()

6、 int select,tn,sn; tn=Loadteachers(); if(tn=0) printf(“教师信息为空,请初始化数据!n“);tn=Originalteacher(); Sequence(tn); Saveallteachers(tn);sn=Loadstudents(); if(sn=0) printf(“学生信息为空,请初始化数据!n“);sn=Originalstudent(); Sequence(sn);Saveallstudents(sn);while(1) printf(“n“); printf(“ *n“); printf(“ * 评教系统 *n“);prin

7、tf(“ *n“); printf(“ -n“); printf(“ * 1.学生评教系统 *n“); printf(“ * 2.教师信息查询管理系统 *n“); printf(“ * 0.退出系统 *n“); printf(“n 请选择您需要的服务(0-2):“);scanf(“%d“, getchar(); switch(select) case 1:StudentLogin(tn,sn); break; case 2:ManagerLogin(tn); break; case 0:exit(1); default:printf(“n 按键错误,请重新选择!n“);/end switch

8、/end while void StudentLogin(int tn,int sn) int j,m=-1; char snum15; char password5; if(sn=0) printf(“n 学生信息为空,无法执行操作!n“);return; while(1) printf(“n 请输入你的学号:n“);gets(snum); for(j=0;j=60 printf(“n0-69 的教师有%d 个,70-79 之间的有%d 个,80-89 之间的有%d 个,90-100 之间的有%d 个。“,a+b,c,d,e); printf(“n 按任意键继续!n“);getch(); v

9、oid SearchKecheng(int tn) int i,k; char skecheng30,ch=y; while(ch=y|ch=Y) k=-1; printf(“n 请输入课程:“);gets(skecheng); for(i=0;itn;i+) if(strcmp(TEACi.kecheng,skecheng)=0) k=i; break; if(k0) printf(“n 输入的课程有误,请重新输入!n“);else printf(“n 显示该教师的信息:n“);Outputoneteacher(k); getchar(); printf(“n 继续查询其他教师的信息吗?(y

10、/n)“);ch=getchar(); getchar(); printf(“n 按任意键继续!n“);getch(); void Sort(int tn) int i,j; struct teacher t; for(i=0;itn-1;i+) for(j=0;jtn-1-i;j+) if(TEACj.chengjiTEACj+1.chengji) t=TEACj; TEACj=TEACj+1; TEACj+1=t; printf(“n 按总分排序后“);Outputallteachers(tn); FILE *fb; if (fb=fopen(“paixv.dat“,“wb“)=NULL)

11、 printf(“cant open file“); exit(1); fwrite(TEAC,STEAC_LEN,tn,fb); fclose(fb); printf(“n 按任意键继续!n“);getch(); void Inputonestudent(int i) printf(“请输入学号:“);gets(STUDi.num); printf(“n 请输入姓名:“);gets(STUDi.name); printf(“n 请输入学院:“);gets(STUDi.xueyuan); printf(“n 请输入性别:“);gets(STUDi.xingbie); printf(“n 请输入

12、班级:“);gets(STUDi.banji); int Loadstudents(void) FILE *fb; int sn=0; if(fb=fopen(“student.dat“,“rb+“)=NULL) printf(“ cant open filen“); return(sn); while(!feof(fb) if(fread( fclose(fb); return(sn); void Saveonestudent(int i) FILE *fb; if(fb=fopen(“student.dat“,“rb+“)=NULL) printf(“cant open file“); e

13、xit(1); fseek(fb,STEAC_len*i,0); fwrite( fclose(fb); void Saveallstudents(int sn) FILE *fb; if (fb=fopen(“student.dat“,“wb“)=NULL) printf(“cant open file“); exit(1); fwrite(STUD,STEAC_len,sn,fb); fclose(fb); int Originalstudent()/=初始化学生信息int n; char ch=y; for(n=0;ch=y|ch=Y;n+) printf(“n 请输入学生%d 的信息:

14、n“,n+1);Inputonestudent(n); printf(“n 继续输入请按y,停止请按n:“);ch=getchar(); getchar(); while(ch!=y)ch=getchar(); getchar(); Saveallstudents(n); return(n); void Outputonestudent(int i)/=输出学生 printf(“n“); printf(“编号:“);puts(STUDi.num); printf(“姓名:“);puts(STUDi.name); printf(“学院:“);puts(STUDi.xueyuan); printf(“性别:“);puts(STUDi.xingbie); printf(“班级:“);puts(STUDi.banji); void Outputallstudents(int sn) int i; printf(“n 全部学生的详细信息:n“);for(

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

当前位置:首页 > 高等教育 > 大学课件

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