通讯录 C语言

#include
#include
#include
#define N 1000                                                                           //通讯录联系人存储最大值 
using namespace std;
static int number=0;                                            
class Addressbook
{
	char nam[15];                                                                        //联系人姓名 
	char tel[15];                                                                        //联系人电话 
	char add[50];                                                                        //联系人住址 
	int p;                                                                               //联系人邮政编码 
	public:
		char *getnam();                                                                  //录入联系人姓名 
		char *gettel();                                                                  //录入联系人电话 
		char *getadd();                                                                  //录入联系人住址 
		int getp();                                                                      //录入联系人邮政编码 
		void show();                                                                     //输出信息 
		void input();                                                                    //录入联系人信息 
		void reinput();                                                                  //重新录入lianxiren信息 
		void alter();                                                                    //改变信息 
		static int getnumber();	
 };
 char *Addressbook::getnam()                                                             //定义录入联系人姓名的函数 
 {
 	return nam;
 }
 char *Addressbook::gettel()                                                             //定义录入联系人电话的函数 
 {
 	return tel;
 }
 char *Addressbook::getadd()                                                             //定义录入联系人住址的函数 
 {
 	return add;
 }
 int Addressbook::getp()                                                                 //定义录入联系人邮编的函数 
 {
 	return p;
 }
 int Addressbook::getnumber()                                                                
 {
 	return number;
  } 
 void Addressbook::show()                                                                //类外定义显示联系人信息的函数 
 {
 	cout<<"联系人姓名:"<>na;
	strcpy(nam,na);
	cout<>te;
	strcpy(tel,te);
	cout<>ad;
	strcpy(add,ad);
	cout<>n;
	p=n;
	number++;
 }
 void Addressbook::reinput()                                                                          //类外定义重新输入联系人信息 
 {
 	char te[15],ad[25];int n;
 	cout<<"输入联系人电话号码:";
	cin>>te;
	strcpy(tel,te);
	cout<>ad;
	strcpy(add,ad);
	cout<>n;
	p=n;
	number++;
 }
 void Addressbook::alter()                                                                 //类外定义修改联系人信息的函数
 {  
 	int i;
 	do
	{
	 strcpy(nam,(this+1)->nam);
 	 strcpy(tel,(this+1)->tel);
 	 strcpy(add,(this+1)->add);
 	 p=(this+1)->p;
 	 cout<<"请重新输入联系人信息:"<>i;
	 system("cls");
    }
    while(i);
 }
 void inputl(Addressbook *a)                                                                //类外定义添加联系人信息的函数               
 {
 	int i;
	do
	{
		if(Addressbook::getnumber()==N)
		cout<<"人数已满,无法录入"<>i;
		system("cls");
	}
	while(i);
 }
 void outputl(Addressbook *a)                                                                //类外定义显示所有联系人信息的函数 
 {
 	int i;
 	do
 	{
 	  cout<<"联系人总数:"<>i;
	  system("cls");
    }
    while(i);
 }
 int seek(Addressbook *a,char *na)                                                           //定义按姓名查找联系人信息的函数 
 {
 	int i,j;
	for(i=0;i>i;
		switch(i)                                                                          //执行选项功能 
		{
			case 1:
				system("cls");
			    inputl(addressbook);
			    
			    break;
			case 2:
				system("cls");
			    outputl(addressbook);
			    break;
			case 3:
				system("cls");
				cout<>na;
				r=seek(addressbook,na);
				addressbook[r].show();
				cout<<"返回菜单页请按0"<>r;
				if(!r)
				  system("cls"); 
				break;
			case 4:
                system("cls");
				cout<>te;
				u=seek0(addressbook,te);
				addressbook[u].show();
				cout<<"返回菜单页请按0"<>u;
				if(!u)
				  system("cls"); 
			case 5:
				system("cls");
				cout<>na;
				u=seek(addressbook,na);
				addressbook[u].alter();
				break;
		 } 
	 }
	 while(i);
	 creatfile(addressbook,"通讯录.txt");
	 return 0;
 }


 

你可能感兴趣的:(C语言)