/*通讯程序*/
/******头文件(.h)***********/
#include ""
#include ""
#include ""
#include ""
#include ""
#define M 50
struct addressbook
{
int num;
char name[20];
char email[20];
char tel[15];
char qq[15];
};
typedef struct addressbook AddressBook;
int Init(AddressBook t[]);
void List(AddressBook t[],int n);
void SearchOnName(AddressBook t[],int n);
void SearchOnTel(AddressBook t[],int n);
int DeleteRecord(AddressBook t[],int n);
int AddRecord(AddressBook t[],int n);
void SortOnName(AddressBook t[],int n);
void SortOnNum(AddressBook t[],int n);
void SaveRecord(AddressBook t[],int n);
int LoadRecord(AddressBook t[]);
int Menu_select();
void main()
{
AddressBook adr[M];
int length;
system("cls");
while(1)
{
switch(Menu_select())
{
case 1: length=Init(adr);
SaveRecord(adr,length);
break;
case 2:length=LoadRecord(adr);
List(adr,length);
break;
case 3:length=LoadRecord(adr);
SearchOnName(adr,length);
break;
case 4:length=LoadRecord(adr);
SearchOnTel(adr,length);
break;
case 5:length=LoadRecord(adr);
length=DeleteRecord(adr,length);
SaveRecord(adr,length);
break;
case 6:length=LoadRecord(adr);
length=AddRecord(adr,length);
SaveRecord(adr,length);
break;
case 7:length=LoadRecord(adr);
SortOnName(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 8:length=LoadRecord(adr);
SortOnNum(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 0:exit(0); /*如返回值为0则程序结束*/
}
}
}
/*菜单函数,函数返回值为整数,代表所选的菜单项*/
int Menu_select()
{
int c;
system("cls");
printf("********************************MENU*********************************\n\n");
printf(" 1. 录入初始记录\n");
printf(" 2. 显示所有记录\n");
printf(" 3. 按姓名查找记录\n");
printf(" 4. 按电话号码查找记录\n");
printf(" 5. 删除记录\n");
printf(" 6. 增加记录\n");
printf(" 7. 按姓名排序\n");
printf(" 8. 按编号排序\n");
printf(" 0. 退出\n");
printf("*************
通讯程序-通讯程序 来自淘豆网m.daumloan.com转载请标明出处.