電話簿專案

2021-09-21 08:06:35 字數 3027 閱讀 4805

//專案一:**簿

//有個父類book,有成員變數:書本的名字,書本的路徑,有4個純虛函式,分別是增刪查改。類phonebook繼承了類book,並擴充套件了**號碼,姓名,擴充套件了登陸介面,實現了父類的4個純虛函式。資料資訊使用文字的方式儲存!

#include 

using namespace std;

#include 

#include 

#include 

#include 

#include 

class book

string getbookname()

void setpath(string path)

string path()

//定義四個增刪查改的純虛函式

virtual void add() = 0;

virtual void del(string &name) = 0;

virtual void sel(string &name) = 0;

virtual void alt(string &name) = 0;

};

class phonebook:public book ;

void setphonenumber(string phonenumber)

string getphonenumber()

void setname(string name)

string getname()

void add(){};

void del(string &name){};

void sel(string &name){};

void alt(string &name){};

};

typedef struct pb

pb;

pb phonebook[20];

int num=0;

class managephonebook:public phonebook

while (f=='y');

onfile.close(); }

//根據姓名刪除

void del(string &name,int &num1)

num1--;

i--;

cout<<"刪除成功!"< }

}//重寫到檔案

for (int i=0; i

onfile< }

onfile.close(); }

//根據姓名查詢

void sel(string &name,int &num1)

} }

//根據姓名修改

void alt(string &name,int &num1)

break; }

ofstream onfile;//寫入檔案類

onfile.open("phonebook.txt");

//重寫到檔案

for (int i=0; i

onfile< }

onfile.close(); }

};

//char password[20];//密碼

/*******************函式申明******************************************/

void set_psw();//設定密碼

int psw_check();//密碼驗證

void show_menu();//顯示選單

int get_menu_choice();//接受選單選擇

void inputintofile(vectorphonebook);//將vector寫入檔案

void printtitle();//列印頭資訊

void menu();//選單相應

/********************函式定義*****************************************/

//選單相應

void menu(managephonebook &mphonebook)

break;

case 3://查詢記錄

break;

case 4://修改記錄

break;

case 5://查詢所有記錄

}break;

default:

printf("*********************\n");

printf("     歡迎使用本系統     \n");

printf("**********************\n");

break; }

} }

//列印頭資訊

void printtitle()

//將結構體寫入檔案

void inputintofile(pb phonebook[20])

} //設定密碼

void set_psw()

else

}while(psw_check != psw_set);

onfile.open("password.txt",ios::out);

onfile<

onfile.close(); }

//密碼驗證

int psw_check()

//取值

infile>>password;

//開啟成功驗證密碼

do  while (password != pword && j<=3);

if (j<=3)

else

}//顯示選單

void show_menu()

//接受選單選擇

int get_menu_choice()

} while (menu_ch<0||menu_ch>5);

return menu_ch; }

int main(int argc, const char * ar**)

return 0; }

python 電話簿排序

問題描述 編寫乙個程式,輸入n個使用者的姓名和 號碼,按照使用者姓名的詞典順序排列輸出使用者的姓名和 號碼。輸入形式 使用者首先在第一行輸入乙個正整數,該正整數表示待排序的使用者數目,然後在下面多行輸入多個使用者的資訊,每行的輸入格式為 姓名 以回車結束每個使用者的輸入。輸出形式 程式輸出排序後的結...

Python實現簡單電話簿

時間有限,先上 後續講解馬上來 import time import os import pickle class background user details def write self f open 聯絡人.txt wb pickle.dump background user.details...

quectel(電話簿命令)8

該命令可以從 u sim卡中獲取使用者自己的號碼。at cnum response cnum cnum ok error 與關聯的可選字母數字字串。使用的字符集應該是使用at cscs命令選擇的字符集。字串型別由指定格式的 號碼 整數格式的八位位元組位址型別 詳情請參閱3gpp ts 24.008第...