各位大狭帮忙看下哪错了。。本人在此谢谢了

[复制链接]
查看11 | 回复0 | 2021-1-27 07:11:47 | 显示全部楼层 |阅读模式
#include
#include
#defineMAX9
#defineERROR0
#defineWARN-1
#defineOK1
int*initial_list();
intinsert_list(sqllist*l);
intdelete_list(sqllist*l);
intView_list(sqllist*l);
intAdd_list(sqllist*l);
structstu
{
charstuid[10];
charstuname[20];
};
typedefstruct
{
structstuclass[MAX];
intlast;
}sqllist;
intmain(void)
{
sqllist*p;
charch;
clrscr();
puts("=======================================================");
puts("==欢迎使用hdy的学生记录管理程序===.");
puts("==请按任意键进入学生菜单=======");
puts("=======================================================");
getch();
p=initial_list();
while(1)
{
clrscr();
puts("1:初始化设置(按1).");
puts("2:插入学生数据(按2).");
puts("3:删除学生数据(按3).");
puts("4:查看学生数据(按4).");
puts("5:退出(按5).");
ch=getch();
switch(ch)
{
case'1':add_list(p);break;
case'2':insert_list(p);break;
case'3':delete_list(p);break;
case'4':view_list(p);break;
case'5':exit(0);break;
}
}
returnOK;
}
int*initial_list()
{
sqllist*l;
l=(sqllist*)malloc(sizeof(sqllist));
l->last=-1;
returnl;
}
intadd_list(sqllist*l)
{
intcount;
for(cuont=0;countclass[count].stuid,l->class[count].stuname);
}
returnOK;
}
intinsert_list(sqllist*l)
{
structstue;
inti,j;
puts("请输入你要插入记录的位置和数据");
scanf("%d%s%s",&i,e.stuid,e.stuname);
if(l->last==MAX-1)
{
puts("表以满");
returnWARN;
}
if(il->last+2)
{
puts("位置错");
returnERROR;
}
for(j=l->last;j>=i-1;j--)
l->class[j+1]=l->class[j];
l->class[i-1]=x;
++l->last;
returnOK;
}
intdelete_list(sqllist*l)
{
inti,j;
puts("请输入你要删除记录的位置");
scanf("%d",&i);
if(il->last)
{
puts("位置错");
returnERROR;
}
for(j=i;jlast+1;j++)
l->class[j-1]=l->class[j];
--l->last;
returnOK;
}
intview_list(sqllist*l)
{
intcount;
for(count=0;countclass[count].stuid,l->class[count].stuname);
}
returnOK;
}

分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行