分类: Python/Ruby
2012-06-22 17:54:59
#include #include #include /* 定义保存通迅录的信息 */ struct friends { char name[20]; /* 名字 */ char province[20]; /* 省份 */ char city[20]; /* 所在城市 */ char nation[20]; /* 民族 */ char ***[2]; /* 性别 M/F */ int age; /* 年龄 */ }; void getname (char search_name[]); int search (struct friends friend_list[], char search_name[]); void print_result(struct friends friend_list[], int index); int main (void) { int index; char search_name[20]; struct friends friend_list[4] = { , , , , }; (void) getname (search_name); /* 获得用户输入 */ index = search (friend_list, search_name); /* 查询 */ (void) print_result (friend_list,index); /* 打印结果 */ return 0; } /**************************************** *** 函数名:getname *** 功能:获得用户要查询的对象的名字 ****************************************/ void getname (char search_name[]) { printf ("Pleace enter the name of your friends you want to search>>"); scanf ("%s", search_name); } /**************************************** *** 函数名:search *** 功能:查询对象 ****************************************/ int search (struct friends friend_list[], char search_name[]) { int i; /* 穷举通迅录 */ for (i = 0; i < 4; ++i) { if (strcmp(friend_list[i].name, search_name) == 0) { return (i); } } if (i == 4) { printf ("I am sorry! there is nobody by the name you enter!\n"); fflush(stdin); getchar(); exit (0); } } /**************************************** *** 函数名:print_result *** 功能:打印结果 ****************************************/ void print_result(struct friends friend_list[], int index) { printf ("the imformation of %s:\n", friend_list[index].name); printf ("------------------------------------------------\n"); printf (" NAME: %-s\n", friend_list[index].name); printf ("PROVINCE: %-s\n", friend_list[index].province); printf (" CITY: %-s\n", friend_list[index].city); printf (" NATION: %-s\n", friend_list[index].nation); printf (" ***: %-s\n", friend_list[index].***); printf (" AGE: %-d\n", friend_list[index].age); printf ("-------------------------------------------------\n"); fflush(stdin); getchar(); }