下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生管理系统程序源代-标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII#include <stdio.h>#include <string.h> struct student(long int num;char name20;int age;char sex4;int e;char m20;char b30;char p15;);int n=0;struct student stuflOO;struct student *p;void lr();void 11(); void cx(); void xg(); void sc
2、(); void bc(); void dq(); void px();void main()(int z;printf("+n");printf("|欢迎使用学生档案管理系统|n“);printf(M+nH);prints提示:为保证您的操作得到保存,请按正常顺序退出系统A_An“); doprintf(nntttnu);printf("ttt+ 主菜单 |n“);printf(Httt- printf(Mttt+ printf(Mttt+ printf(Httt+ printf(Httt+ printf("ttt+nH);一-录入学生信息
3、-浏览学生信息 -查询学生信息 一一删除学生信息 一修改学生信息); ););););printf(Httt+ 6保存学生信息|n。;printf(',ttt+ 7-读取学生信息|nn);printf("ttt+ 8一按学号排序|n");printf("ttt+ -一退出系统| n");printf(MtttnM);printf("请输入您的选择:"); scanffd11, &z);switch(z)(case 0 : break;case 1 :lr();break;case 2 :ll();break;case
4、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);)voidlr()/*录入函数*/(int y;if(n=O)p=stu;else( p=&stun;) do(printf(HnH);printf(“请输入学生的学号:");scanf(,%ld,&p->num);print*'请输入学生的姓名:。
5、;scanf("s,p->name);printf(”请输入学生的年龄:。;scanf(,%d,&p->age);printf(“请输入学生的性别scanf("%s,p->sex);printf(”请输入学生的出生日期:。;scanf(,%d,&p->e);printf(”请输入学生的E-mail:");scanfCs,pm);printf(“请输入学生的籍贯:“);scanf(“stp->b);printf("请输入学生的电话:"); scanfC%,%-*);n+;P+;printf(”nl .
6、继续输入.nO .输入完毕.n”);printf("请选择:");scanfW,&y);)while(y=l);printf("提示:输入完毕!你一共输入d个n'n);)void 11()/*浏览函数*/(int i;if(n!=O) printf("学生总数:dn”, n);printf("学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n");printf(MnH);for(i=0;i<n;i+)printf(,%ldt%st%dt%st%dt%st%stt%snl,/stui.num/stu
7、,stui.age,stu i.sex,stui.estui.m,stiii.b/Stui.p);)elseprintf("提示:无学生数据,请输入数据!)void cx()/*查询函数*/(int c;int w,i,j=O;char name20;if(n!=O) do printfCXn11);+n“);printf(H+printf("|按学号查询请按1 |n“);printf("|按姓名查询 请按2 |nu);printf("| 取消 请按 0 |n");printf(H+nn);printf(“请输入您的选择:"
8、;);scanfC% &c);switch(c)(case O:break;case 1:printf(“请输入学生的学号;)scanffld", &w);printf("n");for(i=0;i<n;i+)if(stui.num=w)(printfC'学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电 话n“);printf(,%ldt%st%dt%st%dt%st%stt%sn,/stui.num//stui.age,stuj=l;if(j=O)printf("提示:没有该学生记录,请核对
9、!)break;case 2:printf(”请输入学生的姓名:");scanf("s", name);printf("n");for(i=0;i<n;i+)if(strcmp()=O)(printf("学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电 话n”);j=l;printf(,%ldt%st%dt%st%dt%st%stt%sn,/stui.num,/stui.age/stuif(j=O)prints提示:没有该学生记录,请核对!");break;d
10、efault:printf("n提示:无效选项!”); break;while(c!= 0);else printf("提示:无学生数据,请输入数据! return;) void xg()/*修改函数*/long int num; int i jc;if(n!=O)(printf(“请输入您要修改的学生的学号:)scanf(,%ld, &num);printf(I,nn);for(i=0;i<n;i+) if(stui.num=num) j=i;doprintf("请选择您要修改的学生的内容:n");printf(u+nH);名龄别姓年性n
11、 n n -n -n -n ppp请按 1 |n”);请按 2 |n“);请按 3 |n");printf("|出生年月请按 4|n“);printf("|E-mail请按5 |n)printf("|学号请按 6|n“);printf("|籍贯请按 7|n”);printf(n|电话请按 8 |n“);printf(n|取消请按 0|n”);printf(n+nH);printfd请输入您的选择:scanf(“d'&c); printf("n"); switch(c)case 0:break;case l:p
12、rintf(”请输入新姓名:"); scanf(,%s,/);break;case 2:printf(”请输入新年龄:”);scanf(,%d,&stuj.age);break;case 3:printf("请输入新性别:");scanHsstuUJ.sex);break;case4:printf(”请输入新出生年月:");scanHd&stuUl.e);break;case 5:printf("请输入新 E-mail:");scanf("%s,stuj.m);break;case 6:pr
13、intf("请输入新学号:");scanf(,%ld,&stuj.num);break;case7:printf("请输入新籍贯:”);scanf("%s,stuj.b);break;case8:printf("请输入新电话:”);scanf("%s,stuj.p);break;default:printf("n 无效选项!”);break;while(c!= 0);else printf("提示:无学生数据,请输入数据!)void sc()/*删除函数*/(long int num;int ije;if(
14、n!=O)(printf("学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n”);printf(HnH);for(i=0;i<n;i+)printf(l,%ldt%st%dt%st%dt%st%stt%snl,/stui.num,/stui.age/stuprintf("请输入您要删除的学生的学号:”); scanf("ld, &num);printfCAn11);for(i=0;i<n;i+)if(num=stui.num) j=i;if(j!=(n-l) (for(e=i-l;e<n;e+,j+)(
15、stuj.num=stuj+l.num;strcpy(,stuj+);strcpy(stuj.sex,stuj+l.sex);stuj.e=stuj+l.age;strcpy(stuj.m,stuj+l.m);stuj.age=stuj+l.age;strcpy(stuj.bzstuj+l.b);strcpy(stuj.p/stuj+l.p);n-;p-; else n-;p-;printf("提示:删除完毕!");else printf("提示:无学生数据,请输入数据!");)void bc()/*保存学生信息到文件的函数
16、*/(int i;char x=,0,;FILE *fp;if(fp=fopen("student.txt"z"wb")=NULL)/* 创建文件并判断是否能够打开成功*/(printf("文件不能打开!n");return;/*如果不能打开文件,则关闭当前所有的文件*/)for(i=0;i<n;i+)/*将内存中的学生信息写入到磁盘文件中*/if(fwrite(&stui,sizeof(struct student),l/fp)!=1) printf("文件输入错误!n“);fclose(fp); /*关闭文
17、件*/ 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"z"rb")=NULL) (printf("打开错误! n");return;)x=fgetc(fp);fclose(fp);n=(int)x;if(fp=fopen(,l
18、student.txt,l/,rb,)=NULL)(prints打开文件时错误!请按任意键退出!)return;)printf("所有学生的信息为:n nH);printf("学号t姓名t年龄t性别t出生日期tE-mailttt籍贯tt电话n");for(i=0;i<n;i+) (fread(&stui,sizeof(struct student),l,fp);printf(l,%ldt%st%dt%st%dt%st%stt%snl,/stui.num,/stui.age,stui.sex,stui.estui.m,stiii.b/Stui.p);)fclose(fp);)void px()int i,j;/*计数变量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿带班领导责任制度
- 开办者食品质量责任制度
- 班主任安全管理责任制度
- 安全管理岗位责任制度
- 教研核心团队责任制度
- 沥青安全管理责任制度
- 粉尘涉爆安全生产责任制度
- 小规模公司经理责任制度
- 健全双控预防责任制度
- 实行项目目标责任制度
- SYT 6968-2021 油气输送管道工程水平定向钻穿越设计规范-PDF解密
- PCB制造成本参数
- 2024-2025年上海中考英语真题及答案解析
- 第6课第1课时呵护花季激扬青春【中职专用】《心理健康与职业生涯》(高教版2023基础模块)
- 道路绿化养护投标方案(技术方案)
- 品牌策划与推广(第3版 数字教材版) 课件全套 人大 第1-9章 品牌的本质及其定位决策-营销活动策划与管理
- 爆破作业人员教育培训制度
- 辊道窑作业标准指导书
- GB/T 24421.1-2023服务业组织标准化工作指南第1部分:总则
- 井巷用全自动全液压凿岩台车设计书
- 蚕桑产业建设汇报材料(四)
评论
0/150
提交评论