


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第五第六的单元数学试卷
- 肉鸽生产技术课件
- 爱上阅读 品味文字 主题班会课件
- 2025年03月重庆市人民医院招聘131人笔试历年专业考点(难、易错点)附带答案详解
- 2025年黑龙江大庆市杜尔伯特蒙古族自治县社区卫生服务中心招聘医学毕业生8人笔试历年专业考点(难、易错点)附带答案详解
- 2025年05月云南省楚雄州大姚县紧密型医共体妇幼保健分院编外聘用人员招聘(2人)笔试历年专业考点(难、易错点)附带答案详解
- 长城汽车培训课件
- 2025至2030船用导航雷达行业市场深度研究及发展前景投资可行性分析报告
- 2025至2030厨电产业行业市场深度研究及发展前景投资可行性分析报告
- 高考最高数学试卷
- UL489标准中文版-2019断路器UL标准中文版
- 铁路运输市场营销作业指导书
- 新能源汽车技术 SL03维修手册(第4章)-电气-4.2.2~4.2.12电器集成
- 《安全生产培训机构基本条件AQ 8011-2023》知识培训
- 《锻造技术培训》课件
- 《冷干机原理及维修》课件
- 2024年人教版七年级下册英语期末综合检测试卷及答案(一)
- “国培计划”“省培计划”学员替换情况说明表
- 七年级语文上册《我的白鸽》教学设计
- 楼房托管合同模板
- 中华诗词之美学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论