
#include #define ZIPLEN 10#define PHONLEN 15/*struct addr类型定义*/ struct addr{char *name;/*姓名*/char *address;/*地址*/char zip[ZIPLEN];/*邮政编码*/char phone[PHONLEN];/*电话号码*/}; main()/*本主函数示意上述输入输出函数的用法*/{struct addr p[100];int i,j;clrscr();for(i=0;readaddr(p+i);i++);for(j=0;jname=(char *)malloc(len+1);/*申请存贮姓名的空间*/strcpy(dpt->name,buf);}else return 0;/*Ctrl+Z结束输入*/printf("Please input the Address:\n");/*输入地址*/if(scanf("%s",buf)==1){len=strlen(buf);dpt->address=(char *)malloc(len+1);/*申请存贮地址的空间*/strcpy(dpt->address,buf);}else{/*Ctrl+Z结束输入*/free(dpt->name);/*释放存贮姓名的空间*/return 0;}printf("Please input the Zip code:\n");/*输入邮编*/if(scanf("%s",buf)==1)strncpy(dpt->zip,buf,ZIPLEN-1);else{free(dpt->name);/*释放存贮姓名的空间*/free(dpt->address);/*释放存贮地址的空间*/return 0;/*Ctrl+Z结束输入*/}printf("Please input the Phone number:\n");/*输入电话号码*/if(scanf("%s",buf)==1)strncpy(dpt->phone,buf,PHONLEN-1);else{free(dpt->name);free(dpt->address);return 0;/*Ctrl+Z结束输入*/}return 1;} /* 函数writeaddr用于输出通讯录 */int writeaddr(struct addr*dpt){printf("Name : %s\n", dpt->name);/*输出姓名*/printf("Address : %s\n", dpt->address);/*输出地址*/printf("Zip : %s\n", dpt->zip);/*输出邮编*/printf("Phone : %s\n\n", dpt->phone);/*输出电话号码*/}
【c语言实验报告册怎么写?是关于员工信息管理系统的程序。能帮忙填写大概吗?谢谢。】
猜你喜欢
- 神之浩劫国际服设置里面哪个选项是语言选项
- 两种江西茶叶抗脂质过氧化和抗应激作用的实验研究
- 日语的秘籍是什么意思 有时候不一样的语言说法也不一样
- 9527什么意思
- 人鱼陷落兰波实验室跟过别人吗 人鱼陷落兰波实验室是不是跟过别人
- 汉语言文学专业课程有哪些
- 柿叶茶抗氧化,降血脂作用的实验研究
- 10个步骤有效增强幼儿的语言能力
- 大学生寒假社会实践报告范文3000字
- 尿液检验报告怎么看
