这是一个同学通迅录,相当于一个电话薄吧.
以下是源程序,主要原因是当我执行一次了这个程序,想执行下一次时就会出问题了,
头一次没什么问题的,只是不知道这个do while 语句该怎么放,才能使下一次不至于出错,
或者还是需要添加点什么程序代码,不明白了,汗..........
你们看看就知道 了,小弟在此先谢过...(第二次执行时少了一个输入姓名的)
#include "stdio.h"
#define NUMber 3
struct mem{
char name[20];
char photo[12];
};
main(){
int i;
char mm;
do{
struct mem man[NUMber];
for(i=0;i<NUMber;i++)
{
printf("请输入联系人姓名:\n");
gets(man[i].name);
printf("请输入联系人电话号码:\n");
gets(man[i].photo);
}
printf("以下是你电话薄里详细联系方式:\n");
printf("姓名:\t\t\t电话号码:\n");
for(i=0;i<NUMber;i++)
printf("%s\t\t\t%s\n",man[i].name,man[i].photo);
printf("是否继续:Y/N?\n");
fflush(stdin);
scanf("%c",&mm);
}
while(mm=='Y'||mm=='y');
}