C++课程设计----电话管理系统

本文详细介绍了使用C++编程语言进行电话管理系统的设计过程,涵盖了系统的主要功能,包括添加、删除和查询电话记录等操作,旨在提升C++的实际应用能力。
摘要由CSDN通过智能技术生成

//这是多文件结构


#include <iostream>
#include <string>
#include "类的声明.h" 
using namespace std;





/*******         以下为函数声明区域      ********/

void __menu__();//选项菜单函数 
void __main__();//类似于主函数 

/********        以上为函数声明区域      ********/





//主函数 
int main()
{
   

	__main__();

	


	return 0;
}




/*------下面代码是函数的定义------*/ 

void __main__()
{
   
	Company xiejing;//从公司类中实例化一个公司对象 
	
	while("网图小姐")
	{
   
		int option;
		__menu__();//选项菜单函数 
		cout<<"请输入你的选项:";
		cin>>option;
		if(1 == option)		//1.添加一个部门
		{
   
			xiejing.__Append__();
		}
		else if(2 == option)//2.修改一个部门 
		{
   
			xiejing.__Modify__();
		}
		else if(3 == option)//3.删除一个部门
		{
   
			xiejing.__Delete__();	
		}
		else if(4 == option)//4.显示全部部门
		{
   
			xiejing.__DisplayAll__();		
		}
		else if(5 == option)//5.添加联系人
		{
   
			xiejing.__Append__Data__();	
		}
		else if(6 == option)//6.修改联系人
		{
   
			xiejing.__Modify__Data__();
		}
		else if(7 == option)//7.删除联系人
		{
   
			xiejing.__Delete__Data__();
		}
		else if(8 == option)//8.搜索联系人
		{
   
			xiejing.__Search__Data__();
		}
		else if(9 == option)//9.显示全部部门下的联系人
		{
   
			xiejing.__DisplayAll__Data__();
		}
		else if(10 == option)//10.退出系统
		{
   
			system("cls");
			cout<<"退出系统"<<endl;
			break;
		}
		else//错误的选项,提示用户输入错误,需要重新输入 
		{
   
			cout<<"选项错误"<<endl;
			system("cls");
		}
		 
	}
	
	
	
}







void __menu__()//选项菜单函数 
{
   
	cout<<endl;
	cout<<"                                   \n";
	cout<<"              \\                 /\n";
	cout<<"               \\               /\n";
	cout<<"    ##DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD##\n";
	cout<<"    ## DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD ##\n";
	cout<<"    ## hh       电话号码管理系统       hh ##\n";
	cout<<"    ## hh                              hh ##\n";
	cout<<"    ## hh        1. 添加一个部门       hh ##\n";
	cout<<"    ## hh        2.修改一个部门       hh ##\n";
	cout<<"    ## hh        3.删除一个部门       hh ##\n";
	cout<<"    ## hh        4.显示全部部门       hh ##\n";
	cout<<"    ## hh                              hh ##\n";
	cout<<"    ## hh        5.添加联系人          hh ##\n";
	cout<<"    ## hh        6.修改联系人          hh ##\n";
	cout<<"    ## hh        7.删除联系人          hh ##\n";
	cout<<"    ## hh        8.搜索联系人          hh ##\n";
	cout<<"    ## hh        9.显示全部联系人      hh ##\n";
	cout<<"    ## hh                              hh ##\n";
	cout<<"    ## hh        10.退出管理系统      hh ##\n";
	cout<<"    ## hh                              hh ##\n";
	cout<<"    ## MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ##\n";
	cout<<"    ##MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM##\n";
	cout<<"      \\/                                \\/\n";
	cout<<endl;
}


/*--------以上的代码是函数的定义--------*/ 
#include <iostream>
#include <string>
#include "类的声明.h"


 

/*----------这是联系人类的重载抽取运算符的友元函数----------*/ 
ostream &operator <<(ostream &out,Data *d)
{
   
	out	<<"姓名:"		<<d->name
		<<"\t手机号码:"	<<d->phone_number
		<<"\t工作号码:"	<<d->company_number
		<<"\t家庭号码:"	<<d->family_number;
	return out;
}



/*----------这是部门类的重载抽取运算符的友元函数----------*/
ostream & operator <<(ostream &out,Department *depart)
{
   
	out<<depart->Department_name;
	return out;
}






/*----------以下都是电话本成员函数----------*/ 


//电话本类的构造函数
//主要功能:将电话本的联系人设为空,并且将联系人个数设为 0 
Address_List::Address_List()
{
   
	this->count = 0;
	this->Head = NULL;

}



//电话本类的析构函数
//主要功能:释放生成联系人信息的结点 
Address_List::~Address_List()
{
   
	Data *t;
	if(this->Head != NULL)
	{
   
		while(this->Head)
		{
   
			t = this->Head;
			this-
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值