璐村惂鐢ㄦ埛_00aGQN2馃惥 -
关注数: 0 粉丝数: 9 发帖数: 136 关注贴吧数: 1
我写的简单教学管理系统,完美运行 #include"stdio.h"#include"stdlib.h"#include"string.h"#define len sizeof(struct student)#define null 0struct student{char name[20];float chinese,math,english,sum,num;struct student *next;};int pd(char a[]){int i=0;while(a[i]!='\0'){if((a[i]<48&&a[i]!=46)||a[i]>57) return 0;i++;}return 1;}int bj(char a[],char b[]){if(strlen(a)==strlen(b)&&strcmp(a,b)==0) return 1;return 0;}int shuru(){FILE *fp;char q[20];char s[20],a[20],b[20],c[20],d[20];void cha();int xiugai();int sc();int chu();fp=fopen("d:\\jiaoxue.txt","a+");for(;;){printf("\n如要退出看所有成绩则在此输入TC\n");printf("如要查找请输入CZ\n");printf("如要修改请输入XG\n");printf("如要删除请输入SC\n");printf("如要清零所有数据请输入QL\n");printf("输入学号(或相应操作):");fflush(stdin);gets(a);fflush(stdin);if(bj(a,"TC")==1) {fclose(fp); return 0;}if(bj(a,"CZ")==1) {fclose(fp);cha(); return 0;}if(bj(a,"XG")==1) {fclose(fp);xiugai(); return 0;}if(bj(a,"SC")==1) {fclose(fp);sc(); return 0;}if(bj(a,"QL")==1) {printf("如确定输入Y,否则输入N:");for(;;){gets(q);fflush(stdin);if(bj(q,"Y")==1||bj(q,"N")==1) break;else printf("输入有误,重新输入查找方式");}if(bj(q,"Y")==1) {fp=fopen("d:\\jiaoxue.txt","w");fclose(fp);shuru();return 0;}if(bj(q,"N")==1) {shuru();return 0;}}if(pd(a)==0) {fclose(fp);printf("输入错误,退出:\n");shuru();fclose(fp);return 0;}printf("输入姓名:");gets(s);fflush(stdin);printf("输入语文:");gets(b);fflush(stdin);if(pd(b)==0) {fclose(fp);printf("输入错误,退出:\n");shuru();fclose(fp);return 0;}printf("输入数学:");gets(c);fflush(stdin);if(pd(c)==0) {fclose(fp);printf("输入错误,退出:\n");shuru();fclose(fp);return 0;}printf("输入英语:");gets(d);fflush(stdin);if(pd(d)==0) {fclose(fp);printf("输入错误,退出:\n");shuru();fclose(fp);return 0;}fprintf(fp,"%-10s%-20s%-10s%-10s%-10s",a,s,b,c,d);}return 0;}int chu(){struct student *p1,*head,*p2,*p;FILE *fp;float i,j,n=0,t;char a[20];fp=fopen("d:\\jiaoxue.txt","r+");p1=(struct student *)malloc(len);if((fscanf(fp,"%f%s%f%f%f",&p1->num,&p1->name,&p1->chinese,&p1->math,&p1->english))==EOF) return 0;for(;;){if(n==0){head=p1;p2=p1;}if(n!=0){p2=p1;}n++;p1->sum=p1->chinese+p1->math+p1->english;p1=(struct student *)malloc(len);p2->next=p1;if((fscanf(fp,"%f%s%f%f%f",&p1->num,&p1->name,&p1->chinese,&p1->math,&p1->english))==EOF) break;}p2->next=null;fclose(fp);for(i=1;i next;for(j=0;j next,p1=p1->next,j++)if(p->sum sum){t=p->sum;p->sum=p1->sum;p1->sum=t;t=p->num;p->num=p1->num;p1->num=t;t=p->chinese;p->chinese=p1->chinese;p1->chinese=t;t=p->math;p->math=p1->math;p1->math=t;t=p->english;p->english=p1->english;p1->english=t;strcpy(a,p->name);strcpy(p->name,p1->name);strcpy(p1->name,a);}}printf("\n\n以下是现有数据");for(p=head;p!=null;p=p->next){printf("\n学号:");printf("%-10.0f\n",p->num);printf("姓名:");printf("%s\n",p->name);printf("语文:%-10.1f数学:%-10.1f英语:%-10.1f\n",p->chinese,p->math,p->english);
昨天好不容易编的,和大家分享下 #include"stdio.h"#include"stdlib.h"#include"string.h"#define len sizeof(struct student)#define null 0struct student{int num;char name[20];int chinese,math,english,sum;struct student *next;};void main(){int i,j,n=0,t;char a[20];struct student *p1,*head,*p2,*p;p1=(struct student *)malloc(len);head=p1;printf("学号:");scanf("%d",&p1->num);printf("姓名:");getchar();gets(p1->name);printf("chengji:\n");printf("语文:");scanf("%d",&p1->chinese);printf("数学:");scanf("%d",&p1->math);printf("英语:");scanf("%d",&p1->english);while(p1->num>0){n++;p2=p1;p1->sum=p1->chinese+p1->english+p1->math;p1=(struct student *)malloc(len);p2->next=p1;printf("学号:");scanf("%d",&p1->num);if(p1->num<0) break;printf("姓名:");getchar();gets(p1->name);printf("chengji:\n");printf("语文:");scanf("%d",&p1->chinese);printf("数学:");scanf("%d",&p1->math);printf("英语:");scanf("%d",&p1->english);}p2->next=null;for(i=1;i next;for(j=0;j next,p1=p1->next,j++)if(p->sum sum){t=p->sum;p->sum=p1->sum;p1->sum=t;t=p->num;p->num=p1->num;p1->num=t;t=p->chinese;p->chinese=p1->chinese;p1->chinese=t;t=p->math;p->math=p1->math;p1->math=t;t=p->english;p->english=p1->english;p1->english=t;strcpy(a,p->name);strcpy(p->name,p1->name);strcpy(p1->name,a);}}for(p=head;p!=null;p=p->next){printf("学号:");printf("%d\n",p->num);printf("姓名:");printf("%s\n",p->name);printf("语文:%d,数学:%d,英语:%d\n",p->chinese,p->math,p->english);printf("总分:");printf("%d\n",p->sum);}}在学号上输入负数则输入完毕,最后按总分由高到低排列
一个高补生的生活体验 去年高考实在考的太差,只上了三本,虽然我坚持了很久不复读,但在家人的逼迫下还是走进了补习班。 第一天走进教室,说实话我没感觉到与应届有什么不同。大家虽然不认识但还是在互相讲话。教室里乱作一团。在后来我才慢慢体会到高补生活的艰辛。 最开始大家的积极性都很高,虽然随着时间的推移这种积极性在不断降低,但总的来说这一年每个人都很努力.但最让我感动还是大家永不放弃的精神.在我班上去年高考成绩上三本的不足十人,所以按成绩来说我班并不是很好.而且还有些同学成绩很差,但自始至终没有一个人选择放弃.在我班上垫底的那个同学我也可以看见他非常努力的学习,他经常都拿着很简单的数学题去问老师,但有恰遇我们数学老师说话直白,有些话很不好听.但他还是一次一次地跑办公室.我认为他已经尽力了,即使再差也可以无悔了.而在应届时,我读的虽然是实验班,但在高三时就有不少人开始混日子了. 在高补大家心理进一步变的敏感了.平时即使是做错了一道练习题也会自责,更不要说考试了.每一次成绩拿下来,大家都在暗自较劲.而考的差的同学,我也可以明显感到他们内心的焦虑.因为高补是我们最后一条路.没人再想二补.所以不管大小,每一次考试都牵动着大家的神经.一直坐在我前面的那个同学,他成绩极不稳定.每次发下试卷后,如果看见自己考的差,他会马上把试卷撕碎,然后开始自残,如打自己头,扇自己耳光.第二天一早,又会看见他拿着书在疯狂地朗读.如果不知情的人看见,真会以为他有神经病. 在高补自己不仅在知识上有所提高,更重要的是心态的成熟.因为我意识到心态对高考有着决定性的因素.以下是我调节心态的几句话,我认为不仅对高考,对以后我们的人生都有很大帮助.1-5来源与SKY的赛前总结,6是我自己总结出来的. 1.从不要求自己在赛前把操作做到最好,只要比赛中做到最好就可以。我看见很多同学在高考来临前的练习中,总求自己做到十全十美,但往往我们又不可能作到十全十美,所以这大大加重我们的心理负担.而且高考前做到完美又不代表高考中我们都能完美发挥. 2.永远不要在意一场比赛的失利,打好现在的。在做题时我们不应患得患失,不要因为前面一科的失误而影响后面的发挥. 3.以平常心参赛,平常,平静,比赛中保持冷静。 以平常心参加高考是我们正常乃至超常发挥的重要因素. 4.关注可控因素,忽略不可控因素,只想自己在比赛中可以做到的事情。 当高考来临时,任何一个微小的事物都可能触动我们敏感的神经.这就要求我们以大度的心理去面对.例如在今年高考时,才试坐出来就有不少同学抱怨桌椅很不好.而我根本不去想桌椅的事情,既然不可能改变我又何必让他影响我的心情了. 5.对手有可能比你还紧张,不到最后一刻就不要轻言放弃。 这告诉我们要学会自我安慰.而且在高考场上不能有丝毫放弃的心理.尽自己最大地努力去考. 6.不去想别人考的怎样,能发挥出自己的正常水平就是胜利.在高考前,有些同学总想着自己要超常发挥,但往往这些同学发挥的连平时还不如.所以我们应用平常心来对待高考.把全部精力都放在考试上. 在高补时最大的痛苦末过于精神上的空虚.刚开学第一次看见临班的一个女生就有一种特殊的感觉.她人长的确实漂亮,但我对她的感觉决不是漂亮那么简单,看着她的脸总感觉怪怪的,但我很喜欢.后来每次从她班门口过,都会偷偷看她几眼.我想知道她的名字,问别人,有不好意思.只有自己悄悄地调查.再高考前几天的模拟考试中,第二天上午考完出来我一直走在她后面,当她拿出准考证交给老师时,我走上去看,但因被手挡住我只看见一个娟字.后来下午考完,我来到她所在考室的那层楼,一间考室一间考室地查贴在外面的名单.前面所有考室都查完了,没有一个人名字中有娟字,当查到最后一间考室时最不可思议的事情发生了,竟然有两个人的名字中都有娟.现在想到,既然老天都不想让我知道那就算了吧.她是一个很文静的女孩,说实话我能做她男朋友那就完美了.但马上就要分离了,以后99.9%的几率我们不会再见,但这是我100%的感情.现在我最担心的就是以后她出去过的怎样,更不希望她受到任何伤害.真心祝她高考成功,以后一生幸福. 这就是我的高补生活.
1 下一页