用C语言或者C++编程实现“教学管理系统”!!!急啊...
简易教学管理系统的设计与实现------半年学习的果子用C-FREE写的。在论坛看了看,好像好多人都没学多少章节 ,但是学过的都比我们从课本上学的深呐, 哎,学校开的C只有半年的课就完了,以后怎么搞噢~~~~!!#define M 25#define N 6#include <stdio.h>#include <stdlib.h>#include <math.h>struct student{ int num; char name[20]; int score[N]; float ave;}st[M];struct kecheng{ int num; char kcname[20]; float xuefen; float ave; double bzc;}course[N];struct tongji{ int exc; int good; int mid; int pass; int nopass;}tongji[N];/* 读取数据文件 WL0114.txt */void read_dat1(){ int i,j; char str1[100]; FILE *fp; fp=fopen("D:\WL0114.txt","r"); if(fp==0){printf("cannot open");exit(0);}fgets(str1,10000,fp);for(i=0;i<M;i++){fscanf(fp,"%d%s",&st[i].num,st[i].name);for(j=0;j<N;j++)fscanf(fp,"%d",&st[i].score[j]);}fclose(fp);}/* 读取数据文件 WL01kc.txt */void read_dat2(){ FILE *fp; int k; char str2[100]; fp=fopen("D:\WL01kc.txt","r"); if(fp==0){printf("cannot open");exit(0);}fgets(str2,100,fp);for(k=0;k<N;k++)fscanf(fp,"%d%s%f",&course[k].num,course[k].kcname,&course[k].xuefen);fclose(fp);}/* 计算每名学生N门课的加权平均分*/void jqave(){ FILE *fp; /* ******自动创建CTJ0114.txt文件********/ fp=fopen("D:\CTJ0114.txt","w");fprintf(fp,"名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩
");fclose(fp);int i,j;float s=0,sum;for(i=0;i<N;i++) s+=course[i].xuefen;for(i=0;i<M;i++){sum=0;for(j=0;j<N;j++)sum+=st[i].score[j]*course[j].xuefen;st[i].ave=(int)(sum*10.0/s+0.5)/10.0;}}/* 计算每门课的平均分和标准差 */void course_ave(){int i,j;float sum;for(i=0;i<N;i++){ sum=0;for(j=0;j<M;j++)sum+=st[j].score[i];course[i].ave=sum/M; }for(i=0;i<N;i++){ sum=0; for(j=0;j<M;j++) sum+=(st[j].score[i]-course[i].ave)*(st[j].score[i]-course[i].ave); course[i].bzc=sqrt(sum/M);}}/* 统计每门课的优 良 中 及格与不及格的情况 */void course_tongji(){int i,j;for(i=0;i<M;i++){for(j=0;j<N;j++){ if(st[i].score[j]>=90) tongji[j].exc+=1;else if(st[i].score[j]>=80)tongji[j].good+=1;else if(st[i].score[j]>=70)tongji[j].mid+=1;else if(st[i].score[j]>60)tongji[j].pass+=1;else tongji[j].nopass+=1;}}}/* 利用函数course_tongji()的统计结果得到以下各课程成绩分布示意图 */void course_tjpic(){int i,j; printf("
*******************************************************************************
"); printf("
各课程成绩分布示意图
"); printf("
0.返回主菜单 1.英语 2.C语言 3.线性代数 4.离散数学 5.高等数学 6.密码学.
"); printf("
*******************************************************************************
");while(1){printf("输入课程编号(1-6):");scanf("%d",&j);switch(j){ case 1:case 2:case 3:case 4:case 5:case 6:{printf(" %10s 成绩分布示意图
",course[j-1].kcname);printf("优秀 : ");for(i=0;i<M;i++)if(i<tongji[j-1].exc)printf("=");printf("
");printf("良好 : ");for(i=0;i<M;i++)if(i<tongji[j-1].good)printf("=");printf("
");printf("中等 : ");for(i=0;i<M;i++)if(i<tongji[j-1].mid)printf("=");printf("
");printf("及格 : ");for(i=0;i<M;i++)if(i<tongji[j-1].pass)printf("=");printf("
");printf("不及格 : ");for(i=0;i<M;i++)if(i<tongji[j-1].nopass)printf("=");printf("
"); }break;case 0: return;default:printf(" 输入有误!
");break;}}}/* 统计不及格的学生并输出其信息 */void st_tongji(){int i,j;printf("
学号 姓名 课程名称 学分 成绩
");for(i=0;i<M;i++){for(j=0;j<N;j++){if(st[i].score[j]<60)printf("
%2d%10s%15s%10.1f%10d
",st[i].num,st[i].name,course[j].kcname,course[j].xuefen,st[i].score[j]);else continue;}}}/* 利用函数jqave()的结果对学生进行排名 */int paim(float t){ int i,n=0; for(i=0;i<M;i++) { if(t<st[i].ave) n++; else continue; } return n+1;}/* 统计优秀学生,并显示其信息 */void st_tongji2(){int i,j;printf("
学号 姓名 英语 C语言 线性 离散 高数 密码学 平均分 名次
");for(i=0;i<M;i++){ for(j=0;j<N;j++){ if(st[i].ave>=92||paim(st[i].ave)<=5||(st[i].ave>=88&&st[i].score[j]>=99)) { printf("
%2d%9s",st[i].num,st[i].name); for(j=0;j<N;j++) printf("%8d",st[i].score[j]); printf("%10.1f%4d
",st[i].ave,paim(st[i].ave)); } else continue; } }}/* 将排名后的班级成绩单写入到 MC0114.txt */void Write_cjd(){ FILE *fp; int i,j;fp=fopen("D:\MC0114.txt","w"); if(fp==0){printf("Faile to build a new file !
");exit(0);}fprintf(fp,"名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩
");for(i=0;i<M;i++){ fprintf(fp,"%3d%4d%10s",paim(st[i].ave),st[i].num,st[i].name); for(j=0;j<N;j++) fprintf(fp,"%10d",st[i].score[j]); fprintf(fp,"%10.1f
",st[i].ave);} printf("文件创建成功,完整路径:D:\MC0114.txt
");fclose(fp);}/* 将统计每门课的优 良 中 及格与不及格的情况写入到 MC0114.txt */void Write_course(){ FILE *fp; int i,j; float t;fp=fopen("D:\KC0114.txt","w"); if(fp==0){printf("Faile to build a new file !
");exit(0);}fprintf(fp,"编号 课程名 平均分 标准差 优秀 良好 中等 及格 不及格
");for(i=0;i<N;i++)fprintf(fp,"%d%10s%10.1f%10.1f%10d%10d%10d%10d%10d
",course[i].num,course[i].kcname,course[i].ave,course[i].bzc,tongji[i].exc,tongji[i].good,tongji[i].mid,tongji[i].pass,tongji[i].nopass);printf("文件创建成功,完整路径:D:\KC0114.txt
");fclose(fp);}/*显示每名学生的成绩*/void st_cjd(){FILE *fp; int i,j;fp=fopen("D:\CTJ0114.txt","a");printf("输入学生的学号:");scanf("%d",&i);if(i>=0&&i<=M){printf("名次 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学 平均成绩
");fprintf(fp,"%2d%4d%10s",paim(st[i-1].ave),st[i-1].num,st[i-1].name);printf("%3d%4d%10s",paim(st[i-1].ave),st[i-1].num,st[i-1].name);for(j=0;j<N;j++){fprintf(fp,"%8d",st[i-1].score[j]);printf("%8d",st[i-1].score[j]);}fprintf(fp,"%10.1f
",st[i-1].ave);printf("%10.1f
",st[i-1].ave); fclose(fp);printf("
此学生成绩已经保存到了:D:\CTJ0114.txt
");}else {printf("无效学号 !
");st_cjd();}}void main_chaxun(){ int n; printf("
*******************************************************************************
"); printf("
学生详细成绩查询系统
"); printf("
1.输出指定学生的成绩 2.显示不及格名单 3.显示优秀生名单 4.返回主菜单.
"); printf("
*******************************************************************************
");while(1){ printf("执行查询命令:");scanf("%d",&n); switch(n){ case 1:st_cjd();break; case 2:st_tongji();break; case 3:st_tongji2();break; case 4:return; default:printf(" 输入有误!
");break;}}}void main_menu(){ int n; printf("
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
"); printf("
简易教学管理系统
"); printf("
1.创建班级成绩单 2.创建各课程成绩统计 3.学生成绩查询 4.课程成绩分布查询 5.退出.
"); printf("
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
"); while(1){ printf(" 执行命令:");scanf("%d",&n); switch(n){ case 1:Write_cjd();break; case 2:Write_course();break; case 3:main_chaxun();main_menu(); case 4:course_tjpic();main_menu(); case 5:exit(0); default:printf(" 输入有误!
");break;}}}main(){read_dat1();read_dat2();jqave();course_ave();course_tongji();main_menu();}两个数据文件的内容(1)两个数据文件 /* Wl0114.txt文件内容 */ 学号 姓名 英语 C语言 线性代数 离散数学 高等数学 密码学1 刘** 91 92 93 94 95 962 *** 85 92 67 75 93 86 3 *** 88 76 91 92 93 774 杨新 65 94 54 91 88 66 5 拓拔野 93 85 33 54 94 90 6 梁萧 90 94 89 90 92 917 程冬 69 98 92 59 58 908 周风 92 89 86 94 59 929 田小玉 89 78 92 88 70 7410 秦羽 89 69 77 74 68 90 11 花小霜 90 92 93 91 89 7812 柳莺莺 91 85 59 88 65 9213 公羊羽 89 68 91 89 87 8814 项少龙 88 77 66 55 87 9415 董帅民 89 92 77 91 65 6716 高进 88 56 88 78 69 8917 花清啸 89 65 82 94 84 8918 王小宝 69 58 44 24 33 5519 谷慎 92 91 90 93 94 91 20 陆见 85 89 84 81 83 9221 余敏津 59 91 80 85 85 8422 梁文靖 85 84 94 92 93 9423 万归藏 91 94 85 83 81 61 24 鸣人 85 57 93 94 58 68 25 武大 85 81 87 86 80 72/* WL01LC.txt文件内容 */编号 课程名称 课程学分1 英语 6.02 C语言 4.0 3 线性代数 5.04 离散数学 4.55 高等数学 3.06 密码学 2.0
我猜你应该做的是毕业设计吧,我记得大学时候做的是图书管理系统啊!!但用是的java啊!用C写界面,没有JAVA快啊!!你可以上www.csdn.net上找找,看看有没有你要的这个!
文章标签:
来自:羽女双c语言教学
本文链接:https://www.u1e.cn/baike/a/2ebf3450b8e64f0fff1f4d43 [复制]
猜你喜欢
我想要的未来,就是每天早上起床都能看见你和阳光都在。
生活辛苦,能找到一点阳光就快乐就好了;身体烦累,但是随时让自己心情舒畅,这是一个极好的能力,身累不致心累,生活还就是美好的。
有梦想的人睡不着,没梦想的人睡不醒。
Just because I don't want to be savage, it doesn't mean I have no temper.
最终你相信什么就能成为什么。因为世界上最可怕的二个词,一个叫执着,一个叫认真,认真的人改变自己,执着的人改变命运。只要在路上,就没有到不了的地方。
Teacher, engineer of human soul, who won't praise you!
心香三炷达苍冥,祈愿尘寰六合清。更愿佛光常注照,诸方好运享安宁!给您拜年了,祈愿您新年胜因善缘,吉祥安康!
寂寂闻猿愁,行行见云收。——李白《寻高凤石门山中元丹丘》
家声中垒也称贤,喜气临门敞绮筵,双璧联辉夸美眷,六葭应节缔良缘;女如五彩云犹丽,郎却斯文德自妍,恐负嘉招先作贺,诗题汤饼约明年。
不图虚名,不慕奢华。
不管发生什么,你都不要放弃,肯定会有意想不到的风景。也许不是你本来想走的路,可是另一条路有另一条路的风景,不要念念不忘原来的路,在这里你会遇到难忘的更好的风景。
在遥远的城市,陌生的地方,有他未曾见过的山和海。
俗话说:一百种人有一百种命运,有的人可以一条路一直走到底,有的人却注定要曲曲折折,不过谁也不需要羡慕谁。最重要的是:我们迟早会遇上。
人总要找点事情做,让自己忙起来,忙起来才知道生活不易,才明白平时的忧伤都是矫情。
等一阵风,等一阵雨,等一个唯一的你。
你们给我挺住,都别吃,都那么肥了怎么还有脸吃。
如果不醒来,那么现实和梦境又有何分别。
天塌下来你顶着,我垫着!
最美的不是下雨天,是陪你一起躲过的屋檐。
南音少女
歇后语大全
坐火箭上月球是什么意思?
竹筒倒豌豆是什么意思?
照相的底片是什么意思?
姨太太当家是什么意思?
夜莺学乌鸦叫是什么意思?
幺儿子娶媳妇是什么意思?
阎王爷照相是什么意思?
阎王爷死了是什么意思?
哑巴传话,呆子打岔是什么意思?
小卒拱老师是什么意思?
戏台下面淌眼泪是什么意思?
戏台上的父子是什么意思?
望江亭上度中秋是什么意思?
拖车拉泰山是什么意思?
兔子驾辕马拉车是什么意思?
天花板上挂棋盘是什么意思?
套马杆子顶草帽是什么意思?
台上唱戏,台下打鼾(h是什么意思?
死马当活马骑是什么意思?
睡梦里观景致是什么意思?
屎壳郎放屁是什么意思?
筛子做锅盖是什么意思?
鸟铳(ni是什么意思?
拿着耗子当成牛是什么意思?
拿着草帽当锅盖是什么意思?
烂麻拧成绳是什么意思?
看羊的狗是什么意思?
口含棉花是什么意思?
锯子解高粱秆是什么意思?
鸡窝门口贴对联是什么意思?
皇上家的祠堂是什么意思?
河边放崖炮是什么意思?
耗子打洞是什么意思?
光着脚丫子走刀刃是什么意思?
狗尾巴草长在墙逢里是什么意思?
凤凰山上没凤凰是什么意思?
风水先生唱大曲是什么意思?
发酵池里的高梁是什么意思?
东篱补西壁是什么意思?
顶风顶浪上水船是什么意思?
大石压死蟹是什么意思?
大炮上刺刀是什么意思?
穿蓑衣救火是什么意思?
车干塘水捉鱼是什么意思?
不搭棚的葡萄是什么意思?
剥皮的狗头是什么意思?
鼻窟窿看天是什么意思?
白眼狼戴眼镜是什么意思?
八月十五团圆节是什么意思?
八仙桌上摆夜壶是什么意思?
相关推荐
还没有人回应过