D19. 通讯录

#ifndef _MAILLIST_H
#define _MAILLIST_H

enum{
	ADD_MSG = 1,
	DELETE_MSG,
	SEARCH_MSG,
	CHANGE_MSG,
	DISPLAY_MSG,
	EMPTY_MSG
};

struct MailList{
	char name[50];
	char gender;
	char telnum[30];
	char addr[200];
	int age;
};

extern struct MailList g_allMSG[1000];
extern int g_count;

void inputData();
void outputData();

#endif //_MAILLIST_H
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include"MailList.h"

void inputData()
{
	printf("请输入姓名:\n");
	scanf("%49s", &g_allMSG[g_count].name);
	getchar();
	printf("请输入性别(f/m):\n");
	scanf("%c", &g_allMSG[g_count].gender);
	printf("请输入年龄:\n");
	scanf("%d", &g_allMSG[g_count].age);
	printf("请输入电话号码:\n");
	scanf("%29s", &g_allMSG[g_count].telnum);
	printf("请输入地址:\n");
	scanf("%199s", &g_allMSG[g_count].addr);
	g_count++;
}

void outputData()
{
	int i;
	printf("  姓名    性别 年龄   电话        住址\n");
	for (i = 0; i < g_count; i++)
	{
		printf("%-10s %3c %3d %11s %s\n",
			g_allMSG[i].name,
			g_allMSG[i].gender,
			g_allMSG[i].age,
			g_allMSG[i].telnum,
			g_allMSG[i].addr);
	}
}
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include"MailList.h"

struct MailList g_allMSG[1000];
int g_count;

int menu()
{
	int tmp, ret;
	printf("1.添加联系人信息\n"
		"2.删除指定联系人信息\n"
		"3.查找指定联系人信息\n"
		"4.修改指定联系人信息\n"
		"5.显示所有联系人信息\n"
		"6.清空所有联系人信息\n"
		"请输入选项: ");
	ret = scanf("%d", &tmp);
	return ret ? tmp : -1;
}

void MailList()
{
	int op;
	while (1)
	{
		op = menu();
		switch (op)
		{
		case ADD_MSG:
			inputData();
			break;
		case DELETE_MSG:
			break;
		case SEARCH_MSG:
			break;
		case CHANGE_MSG:
			break;
		case DISPLAY_MSG:
			outputData();
			break;
		case EMPTY_MSG:
			break;
		case -1:
			printf("输入有误,请重新输入\n");
			break;
		default:
			printf("输入有误,请重新输入\n");
		}	
	}		
}	

int main()
{
	MailList();
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值