1 / 27
文档名称:

顺序表,链表总结实验报告.doc

格式:doc   大小:124KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

顺序表,链表总结实验报告.doc

上传人:tswng35 2020/2/13 文件大小:124 KB

下载得到文件列表

顺序表,链表总结实验报告.doc

相关文档

文档介绍

文档介绍:实验报告实验目的:学生管理系统(顺序表)实验要求::#include<>#include<>#include<>#defineMaxSize1000typedef struct{ charxh[40]; charxm[40]; intcj;}DataType;//学生的结构typedefstruct{DataTypedata[MaxSize];//定义表的数据类型intlength;//数据元素分别放置在data[0]到data[length-1]当中}SqList;//表的结构voidliebiao(SqList*L)//建立表格{ intk,n; charq; printf("请输入,输入学生的个数:\n"); fflush(stdin); scanf("%d",&n); for(k=0;k<=n-1;k++) { printf("请输入学生学号\n"); scanf("%s",L->data[k].xh); printf("请输入学生名字\n"); scanf("%s",L->data[k].xm); printf("请输入学生成绩\n"); scanf("%d",&L->data[k].cj); } L->length=n;}voidqb(SqList*L)//全部输出{ intk,w; for(k=0;k<L->length;k++) { w=k+1; printf("第%d位学生:",w);printf("%s%s%d\n",L->data[k].xh,L->data[k].xm,L->data[k].cj); } } intcr(SqList*L,DataType*xs,inti)//插入信息{ intj; if(L->length==MaxSize) { printf("没有!"); return0; } elseif((i<0)||(i>L->length)) { printf("程序溢出,不符合"); return0; } else { for(j=L->length-1;j>=i;j--) { strcpy(L->data[j+1].xh,L->data[j].xh); strcpy(L->data[j+1].xm,L->data[j].xm); L->data[j+1].cj=L->data[j].cj; } strcpy(L->data[i].xh,xs->xh); strcpy(L->data[i].xm,xs->xm); L->data[i].cj=xs->cj; L->length=L->length+1; } return0;} intcz(SqList*L)//查找信息{charxh[40]; charxm[40]; intcj; inti=0,u; printf("1、按学号查询\n"); printf("1、按姓名查询\n"); printf("1、按成绩查询\n"); printf("请选择:"); fflush(stdin); scanf("%d",&u); if(u==1) { printf("请输入要查找学生的学号:"); scanf("%s",xh); for(i=0;i<L->length;i++) { if(strcmp(L->data[i].xh,xh)==0) returni; } } if(u==2) { printf("请输入要查找学生的姓名:"); scanf("%s",xm); for(i=0;i<L->length;i++) { if(strcmp(L->data[i].xm,xm)==0) returni; } }if(u==3) { printf("请输入要查找学生的成绩:"); scanf("%s",cj); for(i=0;i<L->length;i++) { if(L->data[i].cj,&cj) returni; } } return-1;//*如果没找到,返回-1}intcz2(SqList*L)//删除查找的函数{charxh[40]; charxm[40]; inti=0,h; printf("1、按学号删除\n"); printf("2、按姓名删除\n"); printf("请选择:"); fflush(stdin); scanf("%d",&h); if(h==1) { printf("请输入要删除学生的学号:"); scanf("%s",xh); for(i=0;i<L->length;i++) { if(strcmp(L->data[i].xh,xh)==0)//判断输入和已知学号一样不 returni; } } else