学生管理系统程序源代码_第1页
学生管理系统程序源代码_第2页
学生管理系统程序源代码_第3页
学生管理系统程序源代码_第4页
学生管理系统程序源代码_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

#include #include struct student long int num; char name20; int age; char sex4; int e; char m20; char b30; char p15;int n=0;struct student stu100;struct student *p;void lr();void ll();void cx();void xg();void sc();void bc();void dq();void px();void main()int z; printf(+-+n); printf(| 欢迎使用学生档案管理系统 |n); printf(+-+n); printf(提示:为保证您的操作得到保存,请按正常顺序退出系统_n); do printf(nttt-n); printf(ttt+ 主菜单 |n); printf(ttt-n); printf(ttt+ 1-录入学生信息 |n); printf(ttt+ 2-浏览学生信息 |n); printf(ttt+ 3-查询学生信息 |n); printf(ttt+ 4-删除学生信息 |n); printf(ttt+ 5-修改学生信息 |n);printf(ttt+ 6-保存学生信息 |n); printf(ttt+ 7-读取学生信息 |n); printf(ttt+ 8-按学号排序 |n); printf(ttt+ 0-退出系统 |n); printf(ttt-n); printf(请输入您的选择:); scanf(%d, &z); switch(z) case 0 : break; case 1 :lr();break; case 2 :ll();break; case 3 :cx();break; case 4 :sc();break; case 5 :xg();break; case 6 :bc();break; case 7 :dq();break;case 8 :px();break; default:printf(n无效选项!); while(z!= 0);void lr()/*录入函数*/ int y; if(n=0) p=stu; else p=&stun; do printf(-n); printf(请输入学生的学号:); scanf(%ld,&p-num); printf(请输入学生的姓名:); scanf(%s,p-name); printf(请输入学生的年龄:); scanf(%d,&p-age); printf(请输入学生的性别:); scanf(%s,p-sex); printf(请输入学生的出生日期:); scanf(%d,&p-e); printf(请输入学生的E-mail:); scanf(%s,p-m); printf(请输入学生的籍贯:); scanf(%s,p-b); printf(请输入学生的电话:); scanf(%s,p-p); n+; p+; printf(n1.继续输入.n0.输入完毕.n); printf(请选择:); scanf(%d,&y); while(y=1); printf(提示:输入完毕!你一共输入%d个n,n);void ll()/*浏览函数*/ int i; if(n!=0) printf(学生总数:%dn, n); printf(学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n); printf(-n); for(i=0;in;i+) printf(%ldt%st%dt%st%dt%st%stt%sn,stui.num,,stui.age,stui.sex,stui.e,stui.m,stui.b,stui.p); else printf(提示:无学生数据,请输入数据!); void cx()/*查询函数*/ int c; int w,i,j=0; char name20; if(n!=0) do printf(n); printf(+-+n); printf(| 按学号查询 请按 1 |n); printf(| 按姓名查询 请按 2 |n); printf(| 取消 请按 0 |n); printf(+-+n); printf(请输入您的选择:); scanf(%d, &c); switch(c) case 0:break; case 1: printf(请输入学生的学号;); scanf(%ld, &w); printf(n); for(i=0;in;i+) if(stui.num=w) printf(学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n); printf(%ldt%st%dt%st%dt%st%stt%sn,stui.num,,stui.age,stui.sex,stui.e,stui.m,stui.b,stui.p); j=1; if(j=0) printf(提示:没有该学生记录,请核对!); break; case 2: printf(请输入学生的姓名:); scanf(%s, name); printf(n); for(i=0;in;i+) if(strcmp(name,)=0) printf(学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n); j=1; printf(%ldt%st%dt%st%dt%st%stt%sn,stui.num,,stui.age,stui.sex,stui.e,stui.m,stui.b,stui.p); if(j=0) printf(提示:没有该学生记录,请核对!); break; default: printf(n提示:无效选项!); break; while(c!= 0); else printf(提示:无学生数据,请输入数据!);return;void xg()/*修改函数*/ long int num; int i,j,c; if(n!=0) printf(请输入您要修改的学生的学号:); scanf(%ld, &num); printf(n); for(i=0;in;i+) if(stui.num=num) j=i; do printf(请选择您要修改的学生的内容:n); printf(+-+n); printf(| 姓名 请按 1 |n); printf(| 年龄 请按 2 |n); printf(| 性别 请按 3 |n); printf(| 出生年月 请按 4 |n); printf(| E-mail 请按 5 |n); printf(| 学号 请按 6 |n); printf(| 籍贯 请按 7 |n); printf(| 电话 请按 8 |n); printf(| 取消 请按 0 |n); printf(+-+n); printf(请输入您的选择:); scanf(%d, &c); printf(n); switch(c) case 0:break; case 1:printf(请输入新姓名:); scanf(%s,); break; case 2:printf(请输入新年龄:); scanf(%d,&stuj.age); break; case 3:printf(请输入新性别:); scanf(%s,stuj.sex); break; case 4:printf(请输入新出生年月:); scanf(%d,&stuj.e); break; case 5:printf(请输入新E-mail:); scanf(%s,stuj.m); break; case 6:printf(请输入新学号:); scanf(%ld,&stuj.num); break; case 7:printf(请输入新籍贯:); scanf(%s,stuj.b); break; case 8:printf(请输入新电话:); scanf(%s,stuj.p); break; default: printf(n无效选项!); break; while(c!= 0); else printf(提示:无学生数据,请输入数据!);void sc()/*删除函数*/ long int num; int i,j,e; if(n!=0) printf(学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n); printf(-n); for(i=0;in;i+) printf(%ldt%st%dt%st%dt%st%stt%sn,stui.num,,stui.age,stui.sex,stui.e,stui.m,stui.b,stui.p); printf(请输入您要删除的学生的学号:); scanf(%ld, &num); printf(n); for(i=0;in;i+) if(num=stui.num) j=i; if(j!=(n-1) for(e=i-1;en;e+,j+) stuj.num=stuj+1.num; strcpy(,stuj+1.name); strcpy(stuj.sex,stuj+1.sex); stuj.e=stuj+1.age; strcpy(stuj.m,stuj+1.m); stuj.age=stuj+1.age; strcpy(stuj.b,stuj+1.b); strcpy(stuj.p,stuj+1.p); n-;p-; else n-;p-; printf(提示:删除完毕!); else printf(提示:无学生数据,请输入数据!);void bc() /*保存学生信息到文件的函数*/ int i;char x=0; FILE *fp; if(fp=fopen(student.txt,wb)=NULL) /*创建文件并判断是否能够打开成功*/ printf(文件不能打开!n); return; /*如果不能打开文件,则关闭当前所有的文件*/ for(i=0;in;i+) /*将内存中的学生信息写入到磁盘文件中*/ if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf(文件输入错误!n); fclose(fp); /*关闭文件*/x=(char)i;if(fp=fopen(math.txt,wb)=NULL)printf(文件创建失败!);return;fputc(x,fp);fclose(fp);void dq() int i; char x; FILE *fp; if(fp=fopen(math.txt,rb)=NULL)printf(打开错误!n);return;x=fgetc(fp);fclose(fp);n=(int)x; if(fp=fopen(student.txt,rb)=NULL) printf(打开文件时错误!请按任意键退出!); return; printf( 所有学生的信息为:n n); printf(学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n); for(i=0;in;i+) fread(&stui,sizeof(struct student),1,fp); printf(%ldt%st%dt%st%dt%st%stt%sn,stui.num,,stui.age,stui.sex,stui.e,stui.m,stui.b,stui.p); fclose(fp);void px() int i,j;/*计数变量*/struct student tem

温馨提示

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

评论

0/150

提交评论