第一篇:簡單個人電話號碼查詢系統(tǒng)
/**********************************************************/
/*人們在日常生活中經(jīng)常需要查找某個人或某個單位的電話號碼, */
/*本程序?qū)崿F(xiàn)一個簡單的個人電話號碼查詢系統(tǒng),根據(jù)用戶輸入*/
/*的信息(例如姓名等)進行快速查詢。*/
/**********************************************************/
#include
#include
#include
using namespace std;
int x=0;
char a;
int j=1;
struct TeleNumber//電話號碼類
{
char name[10];//姓名
int phoneNumber;//固定電話號碼
int mobileNumber;//移動電話號碼
char email[10];//電子郵箱
int s;
TeleNumber * Next;//下一指針
void ReadFile(istream & in);//讀取數(shù)據(jù)文件
void input();//數(shù)據(jù)輸入函數(shù)
void display();//數(shù)據(jù)顯示函數(shù)
};
void TeleNumber::ReadFile(istream & in)//從文件把數(shù)據(jù)讀入到程序 {
in>>name>>phoneNumber>>mobileNumber>>email;//將文件信息讀到相關(guān)變量里面 }
void TeleNumber::input()//信息輸入
{
cout<<“請輸入姓名”< cin>>name; cout<<“請輸入固定電話號碼”< cin>>phoneNumber; cout<<“請輸入移動電話號碼”< cin>>mobileNumber; cout<<“請輸入電子郵箱”< cin>>email; s=j++;//記錄插入的人的信息的數(shù)量 } void TeleNumber::display()//信息輸出 { cout<<“姓名:”< } class TeleMessage//功能類 { public: TeleMessage();//構(gòu)造數(shù)據(jù)結(jié)構(gòu) ~TeleMessage();//釋放單鏈表析構(gòu)函數(shù) void Save();//數(shù)據(jù)保存到文件 TeleNumber * Search(char *);//信息查找 void Sort();//排序 void Insert();//插入 void Remove();//刪除 void Change();//更改 void Show();//顯示 void Swap(TeleNumber *,TeleNumber *);//兩個TeleNumber對象交換數(shù)據(jù)域private: TeleNumber * End,* Head; ifstream in;//定義讀,寫文件對象 ofstream out; }; TeleMessage::TeleMessage()//構(gòu)造函數(shù)初始化 { Head=new TeleNumber;//頭插法建立單鏈表 Head->Next=new TeleNumber; End=Head->Next; in.open(“TeleNumber.text”);//打開外存文件,看是否有數(shù)據(jù)存在if(!in) cout<<“電話系統(tǒng)中沒有任何號碼,請輸入號碼”< else { while(!in.eof())//如果有,則打開,并將數(shù)據(jù)讀取到程序 { End->ReadFile(in); if(End->name[0]=='