#include <stdio.h>
#define MAX 20
struct name
{
char First[MAX];
char Middle[MAX];
char Last[MAX];
};
struct human
{
char NO[MAX];
struct name names;
};
void init(struct human *a,int num);
void show(struct human *a,int num);
void eatline()
{
while(getchar()!='\n')
continue;
}
int main(int argc, char **argv)
{
//printf("hello world\n");
struct human a[5];
init(a,5);
show(a,5);
return 0;
}
void show(struct human *a,int num)
{
int i=4;
puts("Current information in table.");
while(i<num)
{
printf("%s, %s",a->names.First,a->names.Last);
if(a->names.Middle[0]!='\0')
printf("%c.",a->names.Middle[0]);
printf("-%s\n",a->NO);
i++;
a++;
}
}
void init(struct human *a,int num)
{
int i=4;
while(i<num)
{
puts("please input the number of society!");
gets(a->NO);
//eatline();
puts("Please input the First Name");
gets(a->names.First);
//eatline();
puts("Please input the Middle Name");
gets(a->names.Middle);
//eatline();
puts("Please input the Last Name");
gets(a->names.Last);
//eatline();
a++;
i++;
if(i<num)
puts("add another one:");
}
}