C语言学生信息管理系统(完整版).doc_第1页
C语言学生信息管理系统(完整版).doc_第2页
C语言学生信息管理系统(完整版).doc_第3页
C语言学生信息管理系统(完整版).doc_第4页
C语言学生信息管理系统(完整版).doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#define PRINT0 printf(name:%snsex:%snage:%dnID_card:%dnaddress:%sn,,sti.sex,sti.age,sti.ID_card,sti.addr)#define PRINT1 printf(prefession:%snstudent_number:%dn*score*nwuli:%dn,sti.prefession,sti.student_number,sti.score.wuli)#define PRINT2 printf(gaoshu:%dnyingyu:%dntiyu:%dnaverage: %dn,sti.score.gaoshu,sti.score.yingyu,sti.score.tiyu,sti.score.aver)#define print1 printf(_)#define N 2#include string.h#include stdio.hint sum=0;struct score int wuli; int gaoshu; int yingyu; int tiyu; int aver; ;struct message char name10; int age; char sex5; int ID_card; char addr30; char prefession30; int student_number; struct score score; st100;/*write message*/write_message() int flag; char chioce; dosystem(cls); flag=2; sum+; printf(_); printf(please input students message:n); printf(n);print1; printf(%dth student message:,sum); print1; printf(nname:); scanf(%s,); printf(nsex:); scanf(%s,stsum.sex); printf(nage:); scanf(%d,&stsum.age); printf(nID_card:); scanf(%d,&stsum.ID_card); printf(naddress:); scanf(%s,stsum.addr); printf(nprefession:); scanf(%s,stsum.prefession); printf(nschool number:); scanf(%d,&stsum.student_number); printf(n*score*n); printf(wuli:); scanf(%d,&stsum.score.wuli); printf(ngaoshu:); scanf(%d,&stsum.score.gaoshu); printf(nyingyu:); scanf(%d,&stsum.score.yingyu); printf(ntiyu:); scanf(%d,&stsum.score.tiyu); printf(naverage:); scanf(%d,&stsum.score.aver); do printf(*n); printf(press y/Y continue:npress n/N stop:n); getchar(); scanf(%c,&chioce); printf(*n); if(chioce=y|chioce=Y) flag=1; break; else if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1); save_message(); /*save message*/save_message() FILE *fp;int i; if(fp=fopen(student.txt,wb)=NULL) printf(read error n); printf(press any key back to menun); getch();exit(1); for(i=0;isum;i+) if(fwrite(&sti,sizeof(struct message),1,fp)!=1) printf(write errorn);fclose(fp); fclose(fp); printf(n*_OK!_*n_press any key back_); sum=i; bioskey(0);/*add message*/add_message() int i,j,flag; char chioce; i=0;j=sum-1;flag=0; do system(cls); i+; j+; print1; printf(add %dth students meaasgen,i); print1; printf(nname:); scanf(%s,); printf(nsex:); scanf(%s,stj.sex); printf(nage:); scanf(%d,&stj.age); printf(nID_card:); scanf(%d,&stj.ID_card); printf(naddress:); scanf(%s,stj.addr); printf(nprefession:); scanf(%s,stj.prefession); printf(nstudent_number:); scanf(%d,&stj.student_number); printf(n*score*n); printf(wuli:); scanf(%d,&stj.score.wuli); printf(ngaoshu:); scanf(%d,&stj.score.gaoshu); printf(nyingyu:); scanf(%d,&stj.score.yingyu); printf(ntiyu:); scanf(%d,&stj.score.tiyu); printf(naverage:); scanf(%d,&stj.score.aver); printf(nnweather add %dth students message: n,i+1); do printf(*n); printf(press y/Y continue:npress n/N stop:n); getchar(); scanf(%c,&chioce); printf(*n); if(chioce=y|chioce=Y) flag=1; break; else if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1; while(1); while(flag=1); sum=j+1; save_message();/*inqiure message*/inqiure_message()int chioce;dosystem(cls); printf(*choose 0-3*nnn); printf( 1:name inquirennn); printf( 2:IDcard inqiurennn); printf( 3:student_numbern nn); printf( 0:back menunnn); scanf(%d,&chioce); switch(chioce) case 1: name_inqiure();break; case 2: ID_card_inqiure();break; case 3: grade_inqiure();break; case 0:break; while(chioce!=0);/*name inqiure*/name_inqiure() char NAME30; int i; int flag,k; char chioce;do system(cls);k=0; printf(please input the message you inqiure); printf(nname:); scanf(%s,NAME); getchar(); printf(n); for(i=0;isum;i+) if(strcmp(,NAME)=0) PRINT0; PRINT1; PRINT2;k=1; if(k=0) printf(without message you inqiuren); do printf(*n); printf(press y/Y continue:npress n/N stop:n); scanf(%c,&chioce); getchar(); printf(*n); if(chioce=y|chioce=Y) flag=1; break; if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1); printf(press any key return to menu); bioskey(0);/*IDcard inqiure*/ID_card_inqiure()int card; int i; int flag,k; char chioce;do clrscr(); k=0; printf(please input the message you inqiure); printf(nIDcard:); scanf(%d,&card); getchar(); printf(n); for(i=0;isum;i+) if(sti.ID_card=card) PRINT0; PRINT1; PRINT2;k=1; if(k=0) printf(without message you inqiuren); do printf(*n); printf(press y/Y continue:npress n/N stop:n); scanf(%c,&chioce); getchar(); printf(*n); if(chioce=y|chioce=Y) flag=1; break; if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1); printf(press any key return to menu); bioskey(0);/*grade inqiure*/grade_inqiure()int GRADE; int i; int flag,k; char chioce;do system(cls);k=0; printf(please input the message you inqiure); printf(nstudent_number:); scanf(%d,&GRADE); getchar(); printf(n); for(i=0;isum;i+) if(sti.student_number=GRADE) PRINT0; PRINT1; PRINT2;k=1; if(k=0) printf(without message you inqiuren); do printf(*n); printf(press y/Y continue:npress n/N stop:n); scanf(%c,&chioce); getchar(); printf(*n); if(chioce=y|chioce=Y) flag=1; break; if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1); printf(press any key return to menu); bioskey(0);/*change message*/change_message() char pre30,chioce; int i,gra,flag,num,s;s=0;dosystem(cls); printf(please input message you want to changen ); printf(student_number:);scanf(%d,&gra); getchar(); for(i=0;isum;i+) if(sti.student_number=gra) PRINT0; PRINT1; PRINT2; printf(n*input message you want to change*n); printf(0:name*1:sex*2:age*3:ID_card*4:address*n5:prefession*6:wuli*7:student_number*8n:gaoshu*9:yingyu*10:tiyu*11:average*_n); printf(choose 0-11n); scanf(%d,&num); getchar(); switch(num) case 0: printf(input the name changedn); scanf(%s,); getchar(); break; case 1: printf(input the sex changedn); scanf(%s,sti.sex); getchar(); break; case 2: printf(input the age changedn); scanf(%d,&sti.age); getchar(); break; case 3: printf(input the ID_card changedn); scanf(%d,&sti.ID_card); getchar(); break; case 4: printf(input the address changedn); scanf(%s,sti.addr); getchar(); break; case 5: printf(input the prefession changedn); scanf(%s,sti.prefession); getchar(); break; case 6: printf(input the wuli_score changedn); scanf(%d,&sti.score.wuli); getchar(); break; case7: printf(input the student_number changedn); scanf(%d,&sti.student_number); getchar(); break; case 8: printf(input the gaoshu_score changedn); scanf(%d,&sti.score.gaoshu); getchar(); break; case 9: printf(input the yingyu_score changedn); scanf(%d,&sti.score.yingyu); getchar(); break; case 10: printf(input the tiyu_score changedn); scanf(%d,&sti.score.tiyu); getchar(); break; case 11: printf(input the average_score changedn); scanf(%d,&sti.score.aver); getchar(); break; default: printf(input errorn); break; printf(n*the changed message*nn); PRINT0; PRINT1; PRINT2;s=1; if(s!=1) printf(without message you want to changen); do printf(*n); printf(press y/Y continue:npress n/N stop:n); scanf(%c,&chioce); getchar(); printf(*n); if(chioce=y|chioce=Y) flag=1; break; if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1); save_message(); /*delete message*/delete_message() int GRADE; int i,j,flag1,flag; char chioce1,chioce2; flag1=3;flag=3; do system(cls); printf(please input students student_number you want to deleten); printf(student_number:);scanf(%d,&GRADE); getchar(); for(i=0;isum;i+) if(sti.student_number=GRADE) doPRINT0;PRINT1;PRINT2;printf(n*n_n); printf(press y/Y deleted:npress n/N cancel:n); scanf(%c,&chioce1);getchar();system(cls); if(chioce1=y|chioce1=Y) flag1=1; else if(chioce1=n|chioce1=N) return; else printf(*input error*n_press any ker return_n); bioskey(0); while(flag1!=1); for(j=i;j=sum) printf(xin xi pai zai zui hou );chioce=sum; for(i=sum;ichioce;i-) sti=sti-1; printf(nplease input message you insert); printf(nname:); scanf(%s,); printf(nsex:); scanf(%s,sti.sex); printf(nage:); scanf(%d,&sti.age); printf(nID_card:); scanf(%d,&sti.ID_card); printf(naddress:); scanf(%s,sti.addr); printf(nprefession:); scanf(%s,sti.prefession); printf(ngrade:); scanf(%d,&sti.student_number); printf(n*score*n); printf(wuli:); scanf(%d,&sti.score.wuli); printf(ngaoshu:); scanf(%d,&sti.score.gaoshu); printf(nyingyu:); scanf(%d,&sti.score.yingyu); printf(ntiyu:); scanf(%d,&sti.score.tiyu); printf(naverage:); scanf(%d,&sti.score.aver); sum+=1; do printf(*n); printf(press y/Y continue:npress n/N stop:n); getchar(); scanf(%c,&chioce); printf(*n); if(chioce=y|chioce=Y) flag=1; break; else if(chioce=n|chioce=N) flag=0; break; else printf(input errorn); print1;printf(n); while(1); while(flag=1);save_message();/*school_number_order*/grade_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.student_number) stsum+1=sti;sti=stj;stj=stsum+1; printf(grade order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0); /*wuli score order*/wuli_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.score.wuli) stsum+1=sti;sti=stj;stj=stsum+1; printf(wuli score order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0);/*gaoshu score order*/gaoshu_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.score.gaoshu) stsum+1=sti;sti=stj;stj=stsum+1; printf(gaoshu score order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0);/*yingyu score order*/yingyu_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.score.yingyu) stsum+1=sti;sti=stj;stj=stsum+1; printf(yingyu score order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0);/*tiyu score order*/tiyu_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.score.tiyu) stsum+1=sti;sti=stj;stj=stsum+1; printf(yitu order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0);/*average score order*/average_order()int i,j; system(cls); if(sum=0) printf(*no message*n_press any key return_);getch();return; for(i=0;isum;i+) for(j=i+1;jstj.score.wuli) stsum+1=sti;sti=stj;stj=stsum+1; printf(average score order from min to maxn); for(i=0;isum;i+) print1; printf(n%dth students mssagen,i+1); print1;printf(n); PRINT0; PRINT1; PRINT2; getch();system(cls); print1; printf(ntotle num :%dnpress any key return to menun,sum); print1; bioskey(0);/*order message*/order_message()int chioce;dosystem(cls); printf(*choose 0-6*nn); printf( 1:grade ordernn); printf( 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论