免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《高速电气化铁路接触网》课件4.4分段绝缘器
- 畜禽副产品加工工岗前实习生考核试卷含答案
- 汽车代驾员岗中创新方法考核试卷含答案
- 梳理针刺非织造布制作工工艺分析测试考核试卷含答案
- 2026年滨州市社会科学规划课题申请书范文
- 2025年职业健康培训考试题练习题及答案
- 2025年中储粮考试题及答案
- 2025年中级统计师《统计基础理论及相关知识》真题预测与押题冲刺试卷
- 2025年重庆中烟工业公司招聘考试试题真题及答案
- 2025年中医医师专业理论知识定期考核试题题库(600题)附答案
- 《工程勘察设计收费标准》(2002年修订本)
- 农田灌溉国民经济效益费用流量表
- JT-T-1230-2018机动车发动机冷却液无机阴离子测定法离子色谱法
- 知服定制产品系列考试附有答案
- 风湿免疫疾病的凝血异常
- 人工智能创新大赛报告模板案例
- 体质测试成绩表(自动统计数据)(小学、初中)
- 无人机技术在公路基础设施检测中的应用
- 第二单元6简易木艺作品我制作(课件)-五年级上册劳动人教版
- 山洪灾害中设计暴雨计算方法
- 英语戏剧俱乐部-English-Drama-club课件
评论
0/150
提交评论