数据结构实践课程设计【通讯录管理系统】

题目:

  设计一个实用的通讯录管理系统,用链表的数据结构,实现通讯录信息的输入、添加、显示、并以姓名做关键字进行查找、删除信息等功能,输入的信息包括姓名、职业、手机、电子邮件等。


主函数:

/*

    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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值