>printf("请输入第%d个人的号码:",num)
>scanf("%d",&work[num].id)
=>
printf("请输入第%d个人的号码:",num)
fflush(stdin)
scanf("%d",&work[num].id)
>printf("请输入第%d个人的号码:",num)
>scanf("%d",&work[num].id)
=>
printf("请输入第%d个人的号码:",num)
scanf("%d",&work[num].id)
getchar()
一般是把打印封装成一个函数如:int printStudent(student* p)
{
printf("%d\n", p->num)
printf("%s",p->name)
return0
}
1.你的char name只能是1个字符,且不能用%s输入输出,要改为char name[10]2.你的scanf("%d,%s,%d,%d,%d",&stu.number,&stu.name,&stu.birthday.year,&stu.birthday.mouth,&stu.birthday.day)用逗号分隔数字和字串,这个是不可以的改为scanf("%d%s%d%d%d",&stu.number,&stu.name,&stu.birthday.year,&stu.birthday.mouth,&stu.birthday.day)这样输入为1 张三 1999 1 1结果就为1张三1999,1,1