資源簡介
簡單的通訊錄管理程序:1)添加:即增加一個人的記錄到通信錄中
2)顯示:即在屏幕上顯示所有通信錄中的人員信息,應能分屏顯示。
3)存儲:即將通訊錄信息保存在一個文件中。
4)裝入:即將文件中的信息讀入程序。
5)查詢:可根據姓名查找某人的相關信息,若找到顯示其姓名、地址、電話號碼和郵政編碼。
6)修改:可修改一個人的除姓名外其它信息
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?std;
#define?NUM?100
int?num=0;
class?BOOK
{
public:
?string?nameaddressphone_numberyoubian;
?int?d;
?BOOK(){?d=0;}
?void?add_record(string?nstring?pstring?qstring?r);
?void?delete_record();
?void?display_record();
?void?modify_record(string?nstring?pstring?qstring?r);
}a[NUM];
void?BOOK::add_record(string?nstring?pstring?qstring?r)
{
?name=n;
?phone_number=p;
?address=q;
?youbian=r;
?d=1;
}
void?BOOK::delete_record(){
?d=0;
}
void?BOOK::display_record()
{
?cout<<“\t\t“< ????<<“\t\t“<}
void?BOOK::modify_record(string?nstring?pstring?qstring?r)
{
?name=n;
?phone_number=p;
?address=q;
?youbian=r;
}
void?ADD_RECORD()?//1,添加記錄
{????
?int?k;
?string?namphoaddyou;
?for(k=0;k ??if(a[k].d==0)
??{
???cout<<“姓名:\t“;
???cin>>nam;
???cout<<“電話號碼:\t“;
???cin>>pho;
???cout<<“住址:\t“;
???cin>>add;
???cout<<“郵編:\t“;
???cin>>you;
???a[k].add_record(namphoaddyou);
???break;
??}?
?num++;
}
void?DELETE_RECORD()//2,刪除記錄
{????
?int?k;
?string?names;
?if(num==0)
?{cout<<“ERROR!無聯系人!\n“;return;}
?cout<<“你想刪除誰?\n姓名:“;
?cin>>names;
?for?(k=0;k ?{
??if(a[k].name==names){a[k].delete_record();break;}
?}
?num--;
}
void?DISPLAY_ALL()//3,顯示所有記錄
{?????
?int?k;
?cout<<“\t\t姓名\t\t電話號碼\t\t住址\t\t郵編“< ?for?(k=0;k ?{
??if(a[k].d==0)?num++;
??else?a[k].display_record();
?}
}
void?QUERY()//4,查詢
{??????
?string?names;
?int?kt=0;
?cout<<“你想知道誰的信息?\n姓名:“;
?cin>>names;
?for?(k=0;k ?{
??if(a[k].name==names){
???cout<<“\t\t姓名\t\t電話號碼\t\t住址\t\t郵編“< ???a[k].display_record();
???t=1;
??}
?}
?if(t==0)cout<<“\t\t無此人!\n“;?
}
void?MODIFY_RECORD()
{????//5,修改記錄
?string?namesnnamenphnnaddnyou;
?int?kt=0;
?cout<<“你想修改誰的信息?\n姓名:“;
?cin>>names;
?for?(k=0;k ?{
??if(a[k].name==names){
???cout<<“新姓名:\t“;
???cin>>nname;
???cout<<“新電話號碼:\t“;
???cin>>nphn;
???cout<<
- 上一篇:IAR中文版教程 IAR教程
- 下一篇:qt qml c++ 折線圖
評論
共有 條評論