学生通讯录管理系统设计 设计一个学生通讯录,学生通讯录数据信息构成内容可自行设计(如:姓名、家庭地址

希望各位高人give me a hand!!!!
2024-11-23 12:54:11
推荐回答(3个)
回答1:

可以春培郑凭借Baidu Hi提醒我们
有机会可能完成你所面临的任务
更进一步的中态要求也可能提醒我们

ES:\\64ED98F1B0C5924166A7982D532F8ECC
交易提扒颂醒:预付定金是诈骗

回答2:

#include
#include
#include "string.h"
#include "process.h"
#include
#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 puts("\n Press any key to quit...");
getch();
}

/* 函数readaddr用于输入一个通信录函数 */
int readaddr(struct addr *dpt)
{
int len;
char buf[120];/*输入字符串的缓冲区*/

printf("\nPlease input the Name:\n");/*输入姓名*/
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:\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);/*输出电话号码*/
return 1;
}

那个地方此兄不懂可以问我

回答3:

JAVA的?