开发平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++
问题(Question):
喂入的资料(Input):自订输入资料
预期的正确结果(Expected Output):输入资料后应可print输入的资料
错误结果(Wrong Output):(null)
程式码(Code):(请善用置底文网页, 记得排版)
#include <stdlib.h>
#include <stdio.h>
typedef struct FRIEND
{
char name[10];
char fone[15];
char birth[15];
}FR;
FR enternew(void);
void show(FR[],int);
int main(void)
{
char ch;
int size=0,i;
FR f[20];
while(1)
{
printf("请问您要 1)输出好友名单 2)新增好友资料
3)离开");
scanf("%s",&ch);
switch(ch)
{
case'1':if(size!=0)
{
show(f,size);
}
else
{
printf("目前尚无会员资料
");
};
break;
case'2':if(size>=20)
{
printf("名单已满
");
}
else
{
enternew();
size++;
for(i=0;i<size;i++)
{
printf("%s",f[i]);
}
}
break;
case'3':break;
}
fflush(stdin);
}
system("pause");
return 0;
}
FR enternew(void)
{
FR temp;
printf("请输入姓名");
scanf("%s",temp.name);
//getchar();
printf("请输入电话");
scanf("%s",temp.fone);
//getchar();
printf("请输入生日");
scanf("%s",temp.birth);
//getchar();
return temp;
}
void show(FR f[],int
size)
{
int i;
for(i=0;i<size;i++)
{
printf("=============================\n");
printf("%10s 的生日:
%-15s\n",f[i].name,f[i].birth);
printf("%10s 的电话:
%-15s\n",f[i].name,f[i].fone);
}
}
补充说明(Supplement):
学校没有教C/C++
我们是教Labview......
自己看书学的
学得有点混乱.....
因为书中从struct讲的有点过于简单.....
烦请要鞭
鞭小力一点QAQ
我也才刚学没几个星期
我在想或许是结构传递错误
尤其是scanf("%s",temp.xxxx);
和printf("%10s 的生日: %-15s\n",f[i].xxxx,f[i].xxxx);这边