C语言建立信息管理系统

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:25:33
请大家看一下我编写的程序,用动态内存做的:
# include<stdio.h>
# include<stdlib.h>
struct abc
{ char a[10];
char b[10];
char c[3];
int d;
int e;
struct abc *f;
};
char a[][5]={"录入","显示","查找","插入","删除"};
struct abc *add();
void display(struct abc *p);
void check(struct abc *p);
void insert(struct abc *p);
main()
{ int i,b;
struct abc *c;
c=NULL;
system("cls");
while(1)
{
printf("宿舍513学生信息:\n");
for(i=0;i<5;i++)
printf("%d.%s\n",i+1,&a[i][0]);
printf("6.退出\n");
printf("请输入内容的数据代号,并键入回车键[Enter]:\n");
scanf("%d",&b);
switch(b)
{
case 1:c=add();break;
case 2:display(c);break;
case 3:check(c);break;
case 4:insert(c);break;
case 5:exit(0);
}
}
}
struct abc *ad

根据你现象的描述 初步断定可能是指针连接时出错 你再检查下 我也看看

char a[][5]={"录入","显示","查找","插入","删除"};
char 只有一个字节,不支持中文,改为char *a[5]
for(i=0;i<5;i++)
printf("%d.%s\n",i+1,&a[i][0]);//有错,printf("%d.%s\n",i+1,a[i][0]);

是不是在输入时没有吃回车

这个我看不明白!