C语言学生信息管理系统(附源码)_第1页
C语言学生信息管理系统(附源码)_第2页
C语言学生信息管理系统(附源码)_第3页
C语言学生信息管理系统(附源码)_第4页
C语言学生信息管理系统(附源码)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、实用学生信息管理系统文案绘录朮处廉盘序fi4t 辜kLJy记记社排卜记 :hAnA入飛Ji示 M输片剤fi捕记uliA#in clude#in clude#in clude #in clude #in clude#define LEN sizeof(struct stude nt)#define FORMAT %12d%-12s%-13.1f%-13.1f%-13.1f%-13.1fn#define DATA stui. nu m,stui. name,stui.ch in ese,stui.math,stui.e nglish,stui.sum/*定义学生成绩结构体*/struct stud

2、e nt int num;char n ame15; float chin ese; float math; float en glish; float sum;struct stude nt stu50;/*函数声明与简介*void in put(); void show();void order();void del();void modify();void menu(); void in sert();void total();void search(); int chcode();*主函*int mai n()int n;int log in = chcode();if(!logi n

3、)printf(登录失败!n”); return 0;printf(登录成功!n);menu();scan f(%d,&n);while( n)switch( n)case 0: exit(0);case 1: in put();break;case 2: search();break;case 3: del();break;case 4: modify();break;case 5: in sert();break;case 6: order();break;case 7: total();break;);break;case 8: show();break;default:printf(输

4、入有误,请重新输入: getch();menu();scan f(%d, &n);return 0;/*自定义函数实现菜单功能*/ void menu() system(cls);printf(tt|学生信息系统|n);|n);prin tf(tt|printf(tt| 0.退出系统 ttt |n);prin tf(tt| 1.输入记录ttt|n);prin tf(tt| 2.查找记录ttt|n);prin tf(tt| 3.删除记录ttt|n);prin tf(tt| 4.修改记录ttt|n);prin tf(tt| 5.插入记录ttt|n);prin tf(tt| 6.记录排序ttt|n)

5、;prin tf(tt| 7.记录个数ttt|n);prin tf(tt| 8.显示记录ttt|n);printf(tt|-|nn ”);prin tf(tt请输入你的操作(0-8):”/* 录入学生信息*/void in put()int i,m=0;char ch2;FILE *fp;/*定义指针文件*/if(fp=fope n( ”stuData.tet”,”a+”)=NULL) printf(打开文件失败n”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(没有数据!n);el

6、sesystem(cls);show();if(fp=fope n(stuData.txt,wb)=NULL)printf(打开文件失败n); return;for(i=0;im;i+)fwrite(&stui,LEN,1,fp);printf(” 请确认(y/n):);scan f(%s,ch);while(strcmp(ch,Y)=O|strcmp(ch,y)=O)printf(学号:);scan f(%d,& stum. nu m);for(i=0;im;i+)if(stui. num=stum. num)printf(此学号已存在!);getch();fclose(fp);return

7、;printf(姓名:”);sca nf(%s,stum. name);printf(语文成绩:);scan f(%f, &stum.chi nese);printf(数学成绩:);scan f(%f, &stum.math);printf(英语成绩:);scan f(%f, &stum.e nglish);stum.sum=stum.chi nese+stum.math+stum.e nglish; if(fwrite(&stum,LEN,1,fp)!=1)printf(保存失败!);getch();elseprintf(%s 已保存! n,);m+;printf(是否继续

8、? ( y/n):);scan f(%s,ch);fclose(fp);printf(操作成功!n);/*自定义查找*/void search()FILE *fp;int snu m,i,m=O;char ch2;if(fp=fope n(stuData.txt,rb)=NULL)printf(打开文件失败n”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(文件无记录!n);return;printf(-请输入需要查找的学生学号:);scan f(%d, &snu m);for(i=

9、0;im;i+)if(snum=stui. num)printf(学生数据已找到,确认显示? ( y/n);scan f(%s,ch);if(strcmp(ch,Y)=O|strcmp(ch,y)=O)printf(学号姓名语文数学英语 总分tn);prin tf(FORMAT,DATA);break;if(i=m)printf(查找失败! n”);/*自定义删除*/void del()FILE*fp;int snu m,i,j,m=0;char ch2;if(fp=fope n(stuData.tet,r+)=NULL)printf(打开文件失败 n);return;while(!feof(

10、fp)if(fread( &stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf(文件无记录!n ”);return;show();printf(”请输入需要删除的学生学号:);scan f(%d, &snu m);for(i=0;im;i+)if(snum=stui. num)printf(数据已经找到,是否确认删除?(y/n);scan f(%s,ch);if(strcmp(ch,Y)=O|strcmp(ch,y)=O)for(j=i;jm;j+)stuj=stui;m-;if(fp=fope n(stuData.txt,wb)=NULL)printf(

11、打开文件失败n”); return;for(j=0;jm;j+)if(fwrite(& stuj,LEN,1,fp)!=1)printf(对不起,保存失败!n ”);getch();fclose(fp);printf(删除成功!n);return;elseprintf(取消删除!n);return;printf(”没有找到要删除的信息!n);/* 自定义修改函数*/void modify。FILE *fp;int i,j,m=0,s num;if(fp=fope n( stuData.txt,r+)=NULL)printf(打开文件失败n); return; while(!feof(fp) i

12、f(fread( &stum,LEN,1,fp)=1) m+;if(m=0)printf(文件无记录!n ”);fclose(fp);return;show();printf(请输入你要修改的的学生学号n);printf(学号是:);scan f(%d, &snu m); for(i=0;im;i+)if(snum=stui.sum)printf(学生数据已找到,请修改!n);printf(n ame);scan f(%s,stui. name);prin tf(ch in ese);scan f(%f, &stui.chi nese);prin tf(math:);scan f(%f, &s

13、tui.chi nese);prin tf(e nglish:);scan f(%f, &stui.e nglish);prin tf(modify successful!);stui.sum=stui.ch in ese+stui.math+stui.e nglish; if(fp=fope n(stuData.txt,wb)=NULL)printf(保存失败!); getch();fclose(fp);return;printf(”没有找到匹配信息”);/*自定义插入函数*void in sert()FILE *fp;int i,j,k,m=0,s num;if(fp=fope n(stu

14、Data.txt,r+)=NULL) printf(打开文件失败n”); return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;if(m=0)printf(没有数据!n);fclose(fp);return;printf(请输入数据插入的位置:n); scan f(%d, &snu m);for(i=0;ii;j-)stuj+i=stuj;printf(请输入待插入数据信息.n); printf(学号);scan f(%d, &stui+1. num);for(k=0;km;k+)if(stuk. num=stum. num)printf(此

15、学号已存在!); getch();fclose(fp);return;printf(姓名);scan f(%s,stui+1. name);printf(语文成绩:);scan f(%f, &stui+1.chi nese);printf(数学成绩:);scan f(%f, &stui+1.math);printf(英语成绩:);scan f(%f, &stui+1.e nglish);stui+1.sum=stui+1.ch in ese+stui+1.math+stui+1.e nglish;if(fp=fope n( stuData.txt,wb)=NULL) printf(打开文件失败

16、n);return;for(k=0;k=m;k+)if(fwrite(&stuk,LEN,1,fp)!=1) printf(保存失败!); getch();return;printf(插入函数成功!”); getch();fclose(fp);/*自定义排序函数*/void order()FILE *fp;struct stude nt t;int i=0,j=0,m=0;if(fp=fope n(stuData.txt,r+)=NULL) printf(打开文件失败!n ”);return;while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;fclos

17、e(fp);if(m=0)printf(无记录! n); return;if(fp=fope n(stuData.txt,wb)=NULL) printf(打开文件失败n”); return;for(i=0;im-1;i+)if(fwrite( &stui,LEN,1,fp)!=1)printf(%s 保存失败! n); getch(); fclose(fp);printf(操作成功 n);*显示学生总人数*/void total() FILE *fp;int m=0;if(fp=fope n(stuData.txt,r+)=NULL) printf(打开文件失败n);return;while

18、(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;if(m=0)printf(文件无记录!n ”);fclose(fp);return;printf(学生总数为 %d位! n,m); fclose(fp);*显示学生信息*/void show() FILE *fp;int i,m=0;fp=fope n( stuData.txt,rb); while(!feof(fp)if(fread( &stum,LEN,1,fp)=1)m+;总分 tn);fclose(fp);printf(学号 姓名语文 数学 英语for(i=0;im;i+)prin tf(FORMAT,DATA);int chcode() char pw50,ch;c

温馨提示

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

评论

0/150

提交评论