首页 > 邮政资讯 > 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:姓名、家庭地址、邮
更新时间2018-05-02 15:57:52
c++6.0
求大神帮忙
#include <stdio.h>#include <conio.h>#include "string.h"#include "process.h"#include <malloc.h>#define ZIPLEN 10#define PHONLEN 15/*struct addr类型定义*/int readaddr(struct addr *dpt);int writeaddr(struct addr*dpt);struct addr{char *name;/*姓名*/char *address;/*地址*/char zip[ZIPLEN];/*邮政编码*/char phone[PHONLEN];/*电话号码*/};void main()/*本主函数示意上述输入输出函数的用法*/{struct addr p[100];int i,j;//clrscr();for(i=0;readaddr(p+i);i++);for(j=0;j<i;) writeaddr(p+j);puts(" Press any key to quit..."); getch();}/* 函数readaddr用于输入一个通信录函数 */int readaddr(struct addr *dpt){int len;char buf[120];/*输入字符串的缓冲区*/printf(" Please input the Name: ");/*输入姓名*/if(scanf("%s",buf)==1)//scanf 有几个参数如果成功录入则返回几个 如果都为成功则返回 EOR{len=strlen(buf);dpt->name=(char *)malloc(len+1);/*申请存贮姓名的空间*/strcpy(dpt->name,buf);}else return 0;/*Ctrl+Z结束输入*/printf("Please input the Address: ");/*输入地址*/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: ");/*输入邮编*/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: ");/*输入电话号码*/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 ",dpt->name);/*输出姓名*/printf("Address: %s ",dpt->address);/*输出地址*/printf("Zip: %s ",dpt->zip);/*输出邮编*/printf("Phone: %s ",dpt->phone);/*输出电话号码*/return 1;}
用excel就能实现
上一篇:杭州有哪些比较大的风险投资公司、机构?
下一篇:河南鹤壁的邮政编码是多少?