下载此文档

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


文档分类:高等教育 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
实验报告
实验目的:学生管理系统(顺序表)
实验要求:
       1.建表
   
   
      
  
       
  7.退出
源程序:
#include <stdio。h>
#include <string。h>
#include〈stdlib。h>
#define MaxSize 1000
typedef struct
{
char xh[40];
char xm[40];
ﻩint cj;
}DataType;   //学生的结构
typedef struct {
   DataType data[MaxSize]; //定义表的数据类型 
  int length; //数据元素分别放置在data[0]到data[length-1]当中 
} SqList;   //表的结构
void liebiao(SqList *L)      //建立表格
{
ﻩ int k,n;
ﻩchar q; 
ﻩ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;
} 
void qb(SqList *L)        //全部输出
{
int k,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);

}



int cr(SqList *L,DataType *xs,int i)     //插入信息

int j; 
ﻩif(L->length==MaxSize) 
{ 
ﻩﻩprintf("没有!"); 
ﻩ return 0; 
} 
ﻩelse if((i<0)||(i>L—>length))
ﻩ{ 
ﻩprintf("程序溢出,不符合");
ﻩreturn 0;
ﻩ}
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; 
}
ﻩreturn 0; 
}
int cz(SqList *L)       //查找信息
{
char xh[40];
char xm[40];
int cj;
ﻩint i=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

顺序表链表实验报告总结 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人crh53719
  • 文件大小97 KB
  • 时间2020-12-17