题目:
设计一个实用的通讯录管理系统,用链表的数据结构,实现通讯录信息的输入、添加、显示、并以姓名做关键字进行查找、删除信息等功能,输入的信息包括姓名、职业、手机、电子邮件等。
主函数:
/*
Copyright (c) 2015,烟台大学计算机与控制工程学院
All righs reserved
文件名称:main.cpp
作者: 李哲
完成日期:2015年12月7日
问题描述:个人通讯录管理系统
程序说明:主函数
*/
#include "Contacts.h"
//主函数
int main()
{
struct address_list *head=NULL;
char num[10];
printf("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");
printf("*=* 程序说明 *=*\n");
printf("*=* 请及时保存创建完毕的通讯录内容! *=*\n");
printf("*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");
while(1)
{
printf("******************************\n");
printf("*** 1 创建通讯录 ****\n");
printf("*** 2 按名字排序 ****\n");
printf("*** 3 综合操作 ****\n");
printf("*** 4 保存 ****\n");
printf("*** 5 打开 ****\n");
printf("*** 6 删除 ****\n");
printf("*** 7 退出 ****\n");
printf("******************************\n");
printf("请输入您选择的操作:");
gets(num);
switch(*num)
{
case '1':
{
system("cls");
if(head==NULL)
{
head=creat(); //创建
print(head);
}
else
{
system("cls");
head=shifang(head);
head=creat(); //重新创建
print(head);
}
}
break;
case '2':
{
system("cls");
head=paixu(head); //排序
}
break;
case '3':
{
system("cls");
head=menu(head); //综合操作
}
break;
case '4':
{
system("cls");
save(head); //文件保存
print(head);
}
break;
case '5':
{
system("cls");
head=load(head); //文件输出
}
break;
case '6':
{
system("cls");
head=delete_txl(head); //删除
print(head);
}
break;
case '7':
system("cls");
head=shifang(head);
break;
default:
system("cls");
printf("操作错误,此项不存在!\n");
break;
}
if(strcmp(num,"7"