教师管理系统.doc

上传人:大米 文档编号:552793121 上传时间:2022-11-13 格式:DOC 页数:10 大小:104KB
返回 下载 相关 举报
教师管理系统.doc_第1页
第1页 / 共10页
教师管理系统.doc_第2页
第2页 / 共10页
教师管理系统.doc_第3页
第3页 / 共10页
教师管理系统.doc_第4页
第4页 / 共10页
教师管理系统.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《教师管理系统.doc》由会员分享,可在线阅读,更多相关《教师管理系统.doc(10页珍藏版)》请在金锄头文库上搜索。

1、 教师成绩管理系统本次课程设计应达到的目的1.通过该题目的设计,使学生掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。2.掌握指针或数组、结构体、文件的操作方法。课程设计的功能 能够实现输入记录、查询记录、更新记录、统计记录、输出记录等功能。1. 输入记录。对每个学生的学号、姓名、班级、数学、英语、计算机成绩进行输入并存储,在程序的运行过程中,数据的存储可以采用结构体数组或者链表,但是最终应该存储在文件中。2. 维护记录。能够实现添加、删除、修改学生记录,但是一定要将最终数据存储到文件中。3. 查询记录。根据班级、学号、科目等查询学生的成绩。如果查询时学生数据并没有读入到

2、结构体数组或者链表中,则应该先从文件中读出数据并存储在结构体数组或者链表中,然后在结构体数组或者链表中查询满足条件的数据。4. 统计记录。完成对各门功课最高分和不及格人数的统计。5. 相关代码#include #include #include #define LEN sizeof(Student)typedef struct studentint num;char name20;int score4;int sum;struct student *next;Student;int n;Student *cin(void); Student *sort_1(Student *head,int)

3、; void sort_2(Student *head);void print(Student *head);Student *sort_all(Student *head);void find(Student *head);Student *add_new(Student *head);Student *cin()int flag; Student *head,*p1,*p2;n=0;head=(Student *)malloc(LEN);p2=head;printf(n请输入第%d名学生的学号,学号为0表示结束输入:,n+1); scanf(%d,&flag);while(getchar(

4、)!=n);for(;flag;) n+; p1=(Student *)malloc(LEN); p1-num=flag; printf(请输入第%d名学生的姓名:,n); scanf(%s,p1-name); printf(请输入第%d名学生的语文成绩:,n); scanf(%d,&p1-score0); printf(请输入第%d名学生的数学成绩:,n); scanf(%d,&p1-score1); printf(请输入第%d名学生的英语成绩:,n); scanf(%d,&p1-score2); printf(请输入第%d名学生的计算机成绩:,n); scanf(%d,&p1-score3

5、); p1-sum=p1-score0+p1-score1+p1-score2+p1-score3; p2-next=p1; p2=p1; printf(n请输入第%d名学生的学号,没有此学生则输入0表示结束:,n+1); scanf(%d,&flag); p2-next=NULL;printf(nn);return head;Student *sort_all(Student *head)int choose;for(;) printf(ntt# # # # # 学生成绩统计排序 # # # #n); printf(tt#t1.按学生学号排序t #n); printf(tt#t2.按学生总分

6、排序t #n); printf(tt#t3.按学生语文成绩排序t #n); printf(tt#t4.按学生数学成绩排序t #n); printf(tt#t5.按学生英语成绩排序t #n); printf(tt#t6.按学生计算机成绩排序t #n); printf(tt#t7.单科高分及均分t #n); printf(tt#t8.显示当前学生成绩t #n); printf(tt#t0.返回上一级菜单t #n); printf(tt# # # # # 由himpo友情提供# # # # #nn); printf(请输入你要执行的操作:); scanf(%d,&choose); while(get

7、char()!=n); switch(choose) case 1: case 2: case 3: case 4: case 5: case 6:head=sort_1(head,choose);break; case 7:print(head);sort_2(head);break; case 8:print(head);break; case 0:return head; default: printf(nn您的输入有误!请重新输入:nn);break; Student *sort_1(Student *head,int choose)Student *p1,*p2=head-next,

8、*pm,*px;Student mid;if (!p2) return head;for(p1=p2;p1-next!=NULL;p1=p1-next) pm=p1; for(p2=p1-next;p2!=NULL;p2=p2-next) switch(choose) case 1:if (pm-nump2-num) pm=p2;break; case 2:if (pm-sumsum) pm=p2;break; case 3:if (pm-score0score0) pm=p2;break; case 4:if (pm-score1score1) pm=p2;break; case 5:if

9、(pm-score2score2) pm=p2;break; case 6:if (pm-score3score3) pm=p2;break; if (pm!=p1) mid=*pm; *pm=*p1; *p1=mid; px=pm-next; pm-next=p1-next; p1-next=px; printf(n排序后的成绩表为:n);print(head); return head;void sort_2(Student *head)Student *p=head-next;int max_1,max_2,max_3,max_4,min_1,min_2,min_3,min_4;int

10、max_sum,min_sum;int sum_1=0,sum_2=0,sum_3=0,sum_4=0;float aver_1,aver_2,aver_3,aver_4,aver_sum;if (!p) return;max_1=min_1=p-score0;max_2=min_2=p-score1;max_3=min_3=p-score2;max_2=min_2=p-score3;max_sum=min_sum=p-sum;for(;p;p=p-next) if (max_1score0) max_1=p-score0; else if (min_1p-score0) min_1=p-sc

11、ore0; if (max_2score1) max_2=p-score1; else if (min_2p-score1) min_2=p-score1; if (max_3score2) max_3=p-score2; else if (min_3p-score2) min_3=p-score2; if (max_4score3) max_4=p-score3; else if (min_4p-score3) min_4=p-score3; if (max_sumsum) max_sum=p-sum; else if (min_sump-sum) min_sum=p-sum; sum_1+

12、=p-score0;sum_2+=p-score1;sum_3+=p-score2;sum_4+=p-score3; aver_1=1.0*sum_1/n;aver_2=1.0*sum_2/n;aver_3=1.0*sum_3/n;aver_4=1.0*sum_4/n;aver_sum=aver_1+aver_2+aver_3+aver_4;printf(总共%d名学生,具体数据为:n,n); printf(语文最高分为%d,最低分为%d,平均分为%.2fn,max_1,min_1,aver_1);printf(数学最高分为%d,最低分为%d,平均分为%.2fn,max_2,min_2,aver_2);printf(英语最高分为%d,最低分为%d,平均分为%.2fn,max_3,min_3,aver_3);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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