实验报告
实验目的:学生管理系统(顺序表)
实验要求:
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转载请标明出处.