我修改了一下,可以正常编译通过。#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string>
#define MAX 100
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class Contacts
{
public:
void getContacts(string Contacts_name,string Contacts_Gender,int Contacts_Telephone) {
name = Contacts_name ;
Gender = Contacts_Gender ;
Telephone = Contacts_Telephone ;
}
string getname() {return name ;}
string getGender(){return Gender;}
int getTelephone(){return Telephone;}
void AddContacts() {}
private:
string name ;
string Gender ;
int Telephone ;
} ;
class ContactsManager
{
public:
//初始化联系人,n个人
void init(Contacts b[] , int n)
{
int i ;
for(i = 0 ; i < n ; i ++) data[i] = b[i] ;
num = n ;
}
//添加一个联系人
void addOne(Contacts b)
{
if(num == MAX) {
cout <<"联系人满,不能添加 "<<endl ;
return ;
}
data[num] = b ;
num ++ ;
}
private:
Contacts data[MAX]; //联系人
int num ; //联系人的数目
} ;
int main(void) {
char ch ;
Contacts c[3] , t ;
string name ;
string Gender ;
int Telephone ;
c[0] . getContacts("张三","男",122456) ;
c[1] . getContacts("李四","女",156232) ;
c[2] . getContacts("王五","男",564898) ;
//建立联系人管理类对象
ContactsManager bm ;
//初始化联系人
bm . init(c , 3) ;
cout<<"1.添加联系人"<<endl<<"2.显示联系人"<<endl<<"3.查找联系人"<<endl<<"4.更新联系人"<<endl<<"5.删除联系人"<<endl;
do {
ch = getchar();
system("cls") ;
switch(ch) {
case '1':
cin >> name ;
cin >> Gender ;
cin >> Telephone ;
t.getContacts(name , Gender , Telephone) ;
bm . addOne(t) ;
break ;
case '2':
break ;
case '3':
break ;
case '4':
break ;
case '5':
break ;
}
} while(ch >= '1' && ch <= '5') ;
}
|