已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中信息技术数据结构在社交电商用户关系网络数据处理中的应用课件
- 斜坡码头施工技术的设计原理和施工方法
- 2026届浙江宁波十校高三下学期二模政治试题+答案
- 2025 高中信息技术数据与计算之数据在互联网金融市场情绪分析中的应用课件
- 2025 高中信息技术数据与计算之数据仓库的 ETL 数据调度与任务管理课件
- 2026年海洋石油201 291等专业化深水船舶作业能力
- 2026年数据资产评估数据源合规审计实务
- 2026年山东化工龙头与江苏半导体封测企业获中行设备更新再贷款贴息案例
- 2026年单位职工长护险缴费比例与代扣流程
- 2026年井中瞬变电磁方法技术及深边部找矿应用
- 生物合成青蒿酸课件
- 海洋生态学课件二
- 经典常谈-《说文解字》
- 北交所知识测评题100道含答案
- 电动单梁起重机(双速)设计计算书
- 第二章第一次世界大战
- SB/T 10130-2008绞肉机技术条件
- 无领导小组讨论ppt
- GB/T 15543-2008电能质量三相电压不平衡
- GB/T 15237.1-2000术语工作词汇第1部分理论与应用
- GA/T 686-2018信息安全技术虚拟专用网产品安全技术要求
评论
0/150
提交评论