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

下载本文档

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

文档简介

1、#include <stdio.h>#include <string.h>struct studentlong 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

2、");printf("| 欢迎使用学生档案管理系统 |n");printf("+n");a_5");printf(" 提示:为保证您的操作得到保存,请按正常顺序退出系统 doprintf("ntttn");printf("ttt+、t t I、/,主菜单|n")printf("tttn");printf("ttt+1录入学生信息|n");printf("ttt+2浏览学生信息|n");printf("ttt+3查询学

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("tttn");printf(" 请输入您的选择: "); scanf("%d", &am

4、p;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;elsep=&stun;doprintf("n

5、");printf(" 请输入学生的学号 :");scanf("%ld",&p->num);printf(" 请输入学生的 :");scanf("%s",p->name);printf(" 请输入学生的年龄 :");scanf("%d",&p->age);printf(" 请输入学生的性别 :");scanf("%s",p->sex);printf(" 请输入学生的出生日期 :

6、");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(" 请选择: &q

7、uot;);scanf("%d",&y);while(y=1);printf(”提示:输入完毕!你一共输入d(n",n);void ll()/* 浏览函数 */int i;if(n!=0) printf(" 学生总数 :%dn", n);printf("学号tt 年龄 t 性别 t 出生日期 tE-mailttt 籍贯 ttn");printf("n");for(i=0;i<n;i+)printf("%ldt%st%dt%st%dt%st%stt%sn",stui.num

8、,,stui.age,stui.sex,stui.e,st ui.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

9、|n");printf("+n");printf(" 请输入您的选择: ");scanf("%d", &c);switch(c)case 0:break;case 1:printf(" 请输入学生的学号 ;");scanf("%ld", &w);printf("n");for(i=0;i<n;i+)if(stui.num=w)printf(” 学号tt 年龄 t 性别 t 出生日期 tE-mailttt 籍贯 ttn");printf

10、("%ldt%st%dt%st%dt%st%stt%sn",stui.num,,stui.age,stui.sex,stui.e,st ui.m,stui.b,stui.p);j=1;if(j=0)printf(" 提示 :没有该学生记录,请核对!");break;case 2:printf(" 请输入学生的: "); scanf("%s", name); printf("n"); for(i=0;i<n;i+) if(strcmp(name,)=0)p

11、rintf(” 学号 tt 年龄 t 性别 t 出生日期 tE-mailttt 籍贯 ttn"); j=1;printf("%ldt%st%dt%st%dt%st%stt%sn",stui.num,,stui.age,stui.sex,stui.e,st ui.m,stui.b,stui.p);if(j=0)printf(" 提示 :没有该学生记录,请核对!");break;default:printf("n 提示 :无效选项 !");break;while(c!= 0);else printf("

12、; 提示 :无学生数据,请输入数据! "); return;void xg()/* 修改函数 */long int num;int i,j,c;if(n!=0)printf(" 请输入您要修改的学生的学号: "); scanf("%ld", &num);printf("n");for(i=0;i<n;i+)if(stui.num=num)j=i;doprintf(" 请选择您要修改的学生的容:printf("+n");printf("|请按 1 |n");pri

13、ntf("| 年龄请按 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(" 请输入您的选择

14、: "); 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",

15、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(" 请输入新籍贯: "); sc

16、anf("%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(” 学号 tt 年龄 t 性别 t 出生日期 tE-mailttt 籍贯 t

17、tn”); printf("n");for(i=0;i<n;i+)printf("%ldt%st%dt%st%dt%st%stt%sn",stui.num,,stui.age,stui.sex,stui.e,st ui.m,stui.b,stui.p);printf(" 请输入您要删除的学生的学号: ");scanf("%ld", &num);printf("n"); for(i=0;i<n;i+)if(num=stui.num)j=i;if(j!=(n-1

18、)for(e=i-1;e<n;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(" 提示 :删除完毕! ");elseprintf(" 提示 :无学生数据,请输入数据

19、! ");void bc()/* 保存学生信息到文件的函数 */int i;char x='0'FILE *fp;/* 创建文件并判断是否能够打开成/* 如果不能打开文件,则关闭当/* 将存中的学生信息写入到磁盘if(fp=fopen("student.txt","wb")=NULL) 功*/printf(" 文件不能打开 !n"); return;前所有的文件 */ for(i=0;i<n;i+) 文件中 */if(fwrite(&stui,sizeof(struct student),1,f

20、p)!=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)pr

温馨提示

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

评论

0/150

提交评论