資源簡介
電話號碼管理,電話增刪改查,C++課程實驗

代碼片段和文件信息
#include
#include
#include
using?namespace?std;?
#define?size?20//電話本內存大?。A訂20條聯系人信息)?
struct?phonecon{
???????int?flag;//目錄存在性指示,存有信息flag值為1,沒有信息的值為0?
???????string?name;//?聯系人姓名?
???????string?number;//聯系人號碼?
???????};
class?phoneBook{
??????public:???????
?????????????void?choice();//?電話本功能選單?
?????????????void?searchBook();//查找聯系人?
?????????????void?inputBook();//添加聯系人?
?????????????void?deleteBook();//刪除聯系人?
?????????????void?saveBook();//保存到一個文件?
?????????????void?pourinBook();//導入聯系人?
?????????????void?display();//顯示電話本記錄?
?????????????void?ini();//初始化?
??????private:
??????????????struct?phonecon?phonecont[size];
??????????????};
void?phoneBook::ini(){
?????for(int?i=0;i ?????????phonecont[i].flag=0;
}
void?phoneBook::choice(){
?????cout<<“請輸入您要通過此電話本完成的功能代號,其中\n“?
?????“1.通過姓名來查找號碼\n“
?????“2.添加新聯系人\n“
?????“3.刪除聯系人\n4.電話本記錄保存到指定的文件中\n“
?????“5.從文件導入記錄\n“
?????“6.顯示電話本所有記錄“< ?????
?????char?ichoice;
?????cin>>ichoice;
?????switch(ichoice)
???????{
??????????????case?‘1‘:
?????????????????????searchBook();
?????????????????????break;
??????????????case?‘2‘:
?????????????????????inputBook();
?????????????????????break;
??????????????case?‘3‘:
?????????????????????deleteBook();
?????????????????????break;
??????????????case?‘4‘:
?????????????????????saveBook();
?????????????????????break;
??????????????case?‘5‘:
?????????????????????pourinBook();
?????????????????????break;
??????????????case?‘6‘:
??????????????????????display();
??????????????????????break;
??????????????default:
?????????????????????break;
???????}
}
void?phoneBook::searchBook(){
??????
??????getchar();
??????int?right=0;
?????for(int?i=0;i ?????????????if(phonecont[i].flag==0)
??????????????????right++;
??????if(right==size)
????????????cout<<“對不起,電話本無任何記錄,無需查找。\n\n“;
??????else{??
?????????????cout<<“請輸入你要查找的聯系人的姓名:“< ?????????????string?name;
?????????????getline(cinname);
?????????????for(int?j=0;j ?????????????????????if(name==phonecont[j].name){
?????????????????????????cout<<“\n查找結果如下:\n姓名:“< ?????????????????????????break;
?????????????????????????}
?????????????????????if(j==size-1&&name!=phonecont[size-1].name)
?????????????????????cout<<“對不起,電話本中沒有此聯系人?!? ?????????????????????}
?????????????}
}?
void?phoneBook::inputBook(){
?????getchar();
?????int?right=0;
?????for(int?i=0;i ?????????????if(phonecont[i].flag==1)
??????????????????right++;
??????if(right==size)
????????????cout<<“對不起,電話本內存已滿。\n\n“;
??????else{
?????cout<<“請輸入您想要添加的聯系人的姓名:“< ?????string?name;
?????getline(cinname);
?????cout<<“請輸入該聯系人的電話號碼:“< ?????string?number;
?????getline(cinnumber);?
?????int?i=0;?
?????while(phonecont[i].flag==1)
????????????i++;
?????phonecont[i].flag=1;??????????????????
?????phonecont[i].name=name;
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????31??2011-12-10?11:50??電話簿管理程序\daochu.txt
?????文件?????????78??2011-12-10?01:48??電話簿管理程序\daoru.data
?????文件???????7490??2012-03-06?23:15??電話簿管理程序\實驗七.cpp
?????文件?????601496??2011-12-10?01:50??電話簿管理程序\實驗七.exe
?????目錄??????????0??2012-04-26?14:03??電話簿管理程序
-----------?---------??----------?-----??----
???????????????609095????????????????????5
- 上一篇:銀行管理系統.cpp
- 下一篇:C語言銀行業務
評論
共有 條評論