1、/*/* C 程序设计实践示例程序 (数组) */* 2012 . 8 . 27 */*/#include#include#include/声明个人信息表typedef structchar num6; /编号char name10; /姓名char unit20; /单位char phone13; /电话char addr30; /地址datatype;int j;int n=1;/声明通信录表数组datatype tongxinlu100;/声明用户请求读取函数的原型int menu_select( );/声明自键盘读取用户输入数据并存入信息表函数的原型void input(void);/
2、声明输出通信录表函数的原型void out(void);/=int main()for( ; ; )/根据用户输入的功能号进行跳转switch(menu_select()/*调用读取用户请求函数*/ )case 2:/调用读取用户输入数据函数input();break;case 5:out();break;case 0:printf(“t 谢谢您的使用! n“);return 0;default:printf(“此项功能尚未开发!“);break;/=/读取用户请求函数=int menu_select()int sn;printf(“ n“);printf(“ n“);printf(“ n“)
3、;printf(“ 通讯录管理系统 n“);printf(“ n“);printf(“ =n“);printf(“ 1.通讯录链表的建立n“);printf(“ 2.通讯者结点的插入n“);printf(“ 3.通讯录链表的查询n“);printf(“ 4.通讯者结点的删除n“);printf(“ 5.通讯录链表的输出n“);printf(“ 0.退出通讯录管理系统n“);printf(“ =n“);printf( “ 请选择操作 0-5 nn“);for(; ;)scanf(“%d“,if(sn5)printf(“t 输入错误n“);else break;return sn;/自键盘读取用户
4、输入数据并存入信息表函数=void input(void)printf(“ *n“);printf(“ * 通讯录信息添加 *n“);printf(“ *n“);printf(“ * 编号(4) 姓名(8) 单位(20) 电话(11) 地址(30)*n“);printf(“ *n“);if (n100)/自键盘读取用户输入数据并存入信息表scanf(“%s%s%s%s%s“,tongxinlun.num,tongxinlun.name,tongxinlun.unit,tongxinlun.phone,tongxinlun.addr);n+;else printf(“通信录已满!“);/输出通信录表函数=void out(void)if (n=1)printf(“空表“);elsefor(j=1;j100;j+)printf(“%s %s %s %s %s“,tongxinluj.num,tongxinluj.name,tongxinluj.unit,tongxinluj.phone,tongxinluj.addr);