#include
#include
#include
using namespace std;
typedef struct
{
char name[10];
int intresting;
int age;
} PERSON;
void search(PERSON man[], int, int);
void search(PERSON man[], int, char name[]);
void search(int, int, PERSON man[]);
char interesting[4][15]={"看電影","打球","寫程式","念書"};
int main(void)
{
PERSON man[50];
int i,cnt=0;
int age,intering;
char name[10];
char ch;
while(cnt<50 && ch!=17)
{
cout << "請輸入你的姓名:";
cin >> man[cnt].name;
cout <<"請輸入你的年紀:";
cin >> man[cnt].age;
cout <<"請選擇一樣興趣\n(1)看電影 (2)打球 (3)寫程式 (4)念書 :";
cin >> man[cnt++].intresting;
cout <<"要離開請按Ctrl Q,按任意鍵繼續" << endl;
cin.get();
ch=getch();
}
cout <<"請選擇要搜尋是 (1)姓名 (2)年紀 (3)興趣 :";
cin>>ch;
if(ch=='1')
{
cout<<"請輸入要搜尋的姓名:";
cin>>name;
search(man,cnt,name);
}
if(ch=='2')
{
cout<<"請輸入要搜尋的年紀:";
cin>>age;
search(man,cnt,age);
}
if(ch=='3')
{
cout<<"請輸入要搜尋的興趣為(1)看電影 (2)打球 (3)寫程式 (4)念書 :";
cin>>age;
search(cnt,age,man);
}
system("pause");
return 0;
}
2007-01-13 16:50:46 · 2 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 程式設計
可以用完整的寫出來嗎@@
謝謝囉~~我想知道錯在哪
2007-01-14 19:36:58 · update #1
你好!我是路人甲 這方面是我的專業
這一看就知道這三個宣告有問題....
====================================
void search(PERSON man[], int, int);
void search(PERSON man[], int, char name[]);
void search(int, int, PERSON man[]);
====================================
改成(可以像下面這樣)
void search1(PERSON man[], int, int);
void search2(PERSON man[], int, char name[]);
void search3(int, int, PERSON man[]);
2007-01-17 05:15:54 · answer #1 · answered by Pauli form Taiwan 3 · 0⤊ 0⤋
你一次定義了三個函數,
而且名稱都一樣。
所以編譯不會過。
2007-01-14 08:06:18 · answer #2 · answered by AzureBlue 2 · 0⤊ 0⤋