已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #define MAXSIZE 100#include#includetypedef struct char num8;/*学号*/ char name9;/*姓名*/ char gender3;/*性别*/ int score;/*成绩*/DataType;typedef struct DataType stuMAXSIZE; int length;sequenlist;int menu_select()int sn;printf(n 学生信息管理系统n);printf(=n);printf( 1.学生信息顺序表的建立n);printf( 2.插 入 学 生 信 息n);printf( 3.查 询 学 生 信 息n);printf( 4.删 除 学 生 信 息n);printf( 5.输 出 所有学生信息n);printf( 0.退 出 管 理 系 统n);printf(=n);printf(请选择0-5:n);for(;)scanf(%d,&sn);if (sn5) printf(nt输入错误,重选0-5n);else break;return sn;void createList(sequenlist *L)int n,i;printf(有几位学生?请输入:n);fflush(stdin);scanf(%d,&n);printf(以下请输入这%d位学生的信息:n,n);for(i=0;istui.num,L-,L-stui.gender,&L-stui.score);L-length=n;void printList(sequenlist *L)int i;printf(n学号(8) 姓名(8) 性别 成绩n);printf(-n);for(i=0;ilength;i+) printf(第%d位学生:,i); printf(%s,%s,%s,%dn,L-stui.num,L-,L-stui.gender,L-stui.score); printf(-n);int insert(sequenlist *L,DataType *student,int i)int j;if(L-length=MAXSIZE) printf(overflow!); return 0;else if(iL-length) printf(error,please input the right i); return 0;else for(j=L-length-1;j=i;j-) strcpy(L-stuj+1.num,L-stuj.num); strcpy(L-stuj+1.name,L-); strcpy(L-stuj+1.gender,L-stuj.gender); L-stuj+1.score=L-stuj.score; strcpy(L-stui.num,student-num); strcpy(L-,student-name); strcpy(L-stui.gender,student-gender); L-stui.score=student-score; L-length=L-length+1; return 1;int findList(sequenlist *L)char num8;char name9;int i=0,xz;printf(=n);printf(1、按学号查询n);printf(2、按姓名查询n);printf(=n);printf( 请选择: );fflush(stdin);scanf(%d,&xz);if (xz=1) printf(请输入要查找学生的学号:); scanf(%s,num); for(i=0;ilength;i+) if(strcmp(L-stui.num,num)=0) return i; else if (xz=2) printf(请输入要查找学生的姓名:); scanf(%s,name); for(i=0;ilength;i+) if(strcmp(L-,name)=0) return i; return -1;/*如果没找到,返回-1。否则直接返回,不会执行本句*/void delNode(sequenlist *L)int i,j;printf(请先查找您要删除的学生信息:n);i=findList(L);if(i=-1) printf(没有查到要删除的学生信息); return;for(j=i;jlength;j+) L-stuj.score=L-stuj+1.score; strcpy(L-stuj.num,L-stuj+1.num); strcpy(L-,L-stuj+1.name); strcpy(L-stuj.gender,L-stuj+1.gender);L-length-;printf(该学生信息已被删除!n);void main() sequenlist *L; DataType *student; int i; L=(sequenlist *)malloc(sizeof(sequenlist); while(1) switch(menu_select() case 1: printf(*n); printf( 学生信息顺序表的建立 n); printf(*n); createList(L); break; case 2: printf(*n); printf(添加学生信息n); printf(请输入要添加的学生信息:n);printf(n学号(8) 姓名(8) 性别 成绩n); printf(*n); student=(DataType *)malloc(sizeof(DataType); fflush(stdin); scanf(%s%s%s%d,student-num,student-name,student-gender,&student-score); printf(请输入要插入的位置:n); fflush(stdin); scanf(%d,&i); insert(L,student,i); break; case 3: printf(*n); printf(查询学生信息n); printf(*n); i=findList(L); if(i!=-1) printf(您要查的学生为:n学号(8) 姓名(8) 性别 成绩n); printf(-n); printf(%s,%s,%s,%dn,L-stui.num,L-,L-stui.gender,L-stui.score); printf(-n); else printf(没有您要查询的学生信息!); break; case 4: printf(*n); printf(删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训师风险评估水平考核试卷含答案
- 2026年西安建筑科技大学华清学院辅导员招聘(2人)考试模拟试题及答案解析
- 2026一年曲靖供电局及所属县(区)级供电企业项目制用工招聘70人考试模拟试题及答案解析
- 2026广东佛山市大塘控股发展有限公司招聘副总经理1人考试模拟试题及答案解析
- 2026年怒江供电局项目制用工招聘(20人)笔试参考题库及答案解析
- 吉安市市直机关事业单位编外工作人员招聘(15人)笔试备考题库及答案解析
- 2026年泰和县旅游投资发展有限公司及下属子公司面向社会公开招聘工作人员考试备考题库及答案解析
- 2026年氧化铟锡行业分析报告及未来发展趋势报告
- 2026山东省精神卫生中心博士、高级岗位招聘31人考试备考题库及答案解析
- 2026年太和县中医院公开招聘专业技术人员笔试模拟试题及答案解析
- 2026年湖南省医师人文医学定期考核题库(附答案)
- 2025年孕产妇健康管理考试试题及答案
- 当代中国经济教学知识考试复习题库(附答案)
- 河北移动历年社会招聘真题
- 2025-2026学年统编版道德与法治八年级下册期中模拟检测试题(含答案)
- 髋臼骨折诊疗指南
- 2025年国网考试笔试真题及答案
- 2025年人寿保险公司基本法
- 发药差错防范培训
- 2026年中国银行金融科技岗笔试考前核心考点练习题及解析
- 市县医院骨科、麻醉科加速康复实施管理专家共识解读课件
评论
0/150
提交评论