level 2
a2529161737
楼主
#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct Iller)
struct Iller
{
char id;
char name;
char bingli;
int cost;
struct Iller * next;
};
int n;
struct Iller * creat()
{
struct Iller * head;
struct Iller * p1, * p2;
n=0;
printf("请输入病人信息\n");
printf("请输入id\n");
scanf("%d",&p1->id);
printf("请输入姓名\n");
scanf("%c",&p1->name);
printf("请输入medical\n");
scanf("%c",&p1->bingli);
printf("请输入钱\n");
scanf("%d",&p1->cost);
p1=p2=( struct Iller * )malloc(LEN);
head=NULL;
while(p1->id!=0)
{
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct Iller * )malloc(LEN);
scanf("%c,%c,%c,%d",&p1->id,&p1->name,&p1->bingli,&p1->cost);
}
p2->next=NULL;
return(head);
}
int print_a()
{
struct Iller * head;
head=creat();
return 0;
}
main()
{
while(1)
{
int n;
printf("欢迎使用医院管理系统\n");
printf("\n");
printf("******************************************\n");
printf("1 注册新病人信息\n");
printf("2 查询单个病人信息\n");
printf("3 列出所有病人信息\n");
printf("4 病人消费\n");
printf("5 保存现有信息\n");
printf("6 查询库存\n");
printf("0 退出\n");
printf("******************************************\n");
printf("\n");
printf("请选择:");
scanf("%d",&n);
switch(n)
{
case 1: print_a();break;
default:putchar('\a');
}
}
return(0);
}
输入第二个信息就崩溃为啥呢。
2016年06月21日 03点06分
1
#include<malloc.h>
#define LEN sizeof(struct Iller)
struct Iller
{
char id;
char name;
char bingli;
int cost;
struct Iller * next;
};
int n;
struct Iller * creat()
{
struct Iller * head;
struct Iller * p1, * p2;
n=0;
printf("请输入病人信息\n");
printf("请输入id\n");
scanf("%d",&p1->id);
printf("请输入姓名\n");
scanf("%c",&p1->name);
printf("请输入medical\n");
scanf("%c",&p1->bingli);
printf("请输入钱\n");
scanf("%d",&p1->cost);
p1=p2=( struct Iller * )malloc(LEN);
head=NULL;
while(p1->id!=0)
{
n=n+1;
if(n==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct Iller * )malloc(LEN);
scanf("%c,%c,%c,%d",&p1->id,&p1->name,&p1->bingli,&p1->cost);
}
p2->next=NULL;
return(head);
}
int print_a()
{
struct Iller * head;
head=creat();
return 0;
}
main()
{
while(1)
{
int n;
printf("欢迎使用医院管理系统\n");
printf("\n");
printf("******************************************\n");
printf("1 注册新病人信息\n");
printf("2 查询单个病人信息\n");
printf("3 列出所有病人信息\n");
printf("4 病人消费\n");
printf("5 保存现有信息\n");
printf("6 查询库存\n");
printf("0 退出\n");
printf("******************************************\n");
printf("\n");
printf("请选择:");
scanf("%d",&n);
switch(n)
{
case 1: print_a();break;
default:putchar('\a');
}
}
return(0);
}
输入第二个信息就崩溃为啥呢。
