#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;
}