資源簡介
功能實現:
1) 通訊錄編輯(添加、刪除)。
2) 按不同的項進行查找。
3) 對已存在的通訊錄按不同的項排序。
4) 將通訊錄寫入文件
5) 從文件讀入通訊錄
數據項:姓名,地址,電話,郵編,E-mail。

代碼片段和文件信息
#include
#include
#include
struct?student
{
char?no[9];
char?name[20];
char?address[100];
char?tel_no[11];
char?post_code[6];
char?e_mail[30];
};
class?inter
{
private:
student?st[35];
public:
void?add(char?no[9]char?name[20]char?address[100]char?tel_no[11]char?post_code[6]char?e_mail[30]);
void?del(char?name[20]);
void?find1(char?no[9]);
void?find2(char?name[20]);
void?list1();
void?list2();
int?correct(char?name[20]);
void?read();
void?write();
void?format();
int?back()
{
cout<<“????????返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):???“;
char?back;
cin>>back;
if(back==‘R‘||back==‘r‘)
return?1;
else
return?0;
}
void?print(int?i)
{
cout<<“學號:“< cout<<“姓名:“< cout<<“地址:“< cout<<“電話號碼:“< cout<<“郵編:“< cout<<“E_MAIL:“< }
};
//主函數
int?main()
{
inter?a;
a.format();
char?select1;
????cout<<“???????????????%%%##¥通訊錄¥##%%%“< cout<<“功能選擇:“< top:cout<<“?????_______________________“< ????cout<<“?????|(1)通訊錄編輯:???????|“< cout<<“?????|(2)查找:?????????????|“< cout<<“?????|(3)將資料寫入文件:?|“< cout<<“?????|(4)按序排列:?????????|“< cout<<“?????|(5)將文件讀入程序:?|“< cout<<“?????|(6)格式化(慎用!):?|“< cout<<“?????-----------------------?“< cout<<“??????請選擇:“< cin>>select1;
switch(select1)
{
case?‘1‘:cout<<“????????(1)添加:“< cout<<“????????(2)刪除:“< cout<<“????????(3)修改:“< char?select2;
cout<<“????????請選擇:“< cin>>select2;
switch(select2)
{
case?‘1‘:cout<<“????????輸入添加的資料:“< char?no[9];
????????char?name[20];
????????char?address[100];
????????char?tel_no[11];
????????char?post_code[6];
????????char?e_mail[30];
cout<<“?????????輸入學號:“< cin>>no;
cout<<“?????????輸入姓名:“< cin>>name;
cout<<“?????????輸入地址:“< cin>>address;
cout<<“?????????輸入電話號碼:“< cin>>tel_no;
cout<<“?????????輸入郵編:“< cin>>post_code;
????????????cout<<“?????????輸入E_mail:“< cin>>e_mail;
a.add(nonameaddresstel_nopost_codee_mail);
cout<<“????????返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):???“;
char?back_add;
cin>>back_add;
if(back_add==‘R‘||back_add==‘r‘)
goto?top;
else
goto?bottom;
break;
case?‘2‘:cout<<“????????輸入要刪除人的姓名:“< char?name2[20];
cin>>name2;
a.del(name2);
cout<<“????????返回還是回到主菜單(T為退出,R為回到主菜單,不計大小寫):???“;
char?back_del;
cin>>back_del;
if(back_del==‘R‘||back_del==‘r‘)
goto?top;
else
goto?bottom;
break;
case?‘3‘:cout<<“????????輸入需要修改人的姓名:“< char?name3[20];
cin>>name3;
if(a.correct(name3))
goto?top;
else?goto?bottom;
break;
}
break;
case?‘2‘:cout<<“????????(1)根據姓名查找“< cout<<“????????(2)根據學
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????50176??2009-06-15?14:20??課程設計\Debug\vc60.idb
?????文件??????69632??2009-06-15?13:26??課程設計\Debug\vc60.pdb
?????文件?????237622??2009-06-15?13:27??課程設計\Debug\通訊錄.exe
?????文件??????50740??2009-06-15?13:26??課程設計\Debug\通訊錄.obj
?????文件?????582656??2009-06-15?13:27??課程設計\Debug\通訊錄.pdb
?????文件?????728064??2009-06-23?12:43??課程設計\實驗報告.doc
?????文件??????13662??2009-06-15?13:26??課程設計\通訊錄.cpp
?????文件???????3379??2009-06-13?23:22??課程設計\通訊錄.dsp
?????文件????????516??2009-06-13?23:24??課程設計\通訊錄.dsw
?????文件??????41984??2009-06-15?14:31??課程設計\通訊錄.ncb
?????文件??????48640??2009-06-15?14:31??課程設計\通訊錄.opt
?????文件????????744??2009-06-15?13:27??課程設計\通訊錄.plg
?????目錄??????????0??2009-06-23?12:45??課程設計\Debug
?????目錄??????????0??2009-06-23?12:44??課程設計
-----------?---------??----------?-----??----
??????????????1827815????????????????????14
評論
共有 條評論