資源簡介
C 通訊錄管理系統
代碼片段和文件信息
#include
#include
using?namespace?std;
#define?MAX?200??????????????????????????????????????????????????????//儲存的最大人數為200
struct?person????????????????????????????????????????????????????????//定義聯系人結構體?
{
string?name;?????????????????????????????????????????????????????//同學的名字?
int?sex;?????????????????????????????????????????????????????????//同學的性別???1是男的?2是女的?
int?age;?????????????????????????????????????????????????????????//同學的年齡?
string?phone;????????????????????????????????????????????????????//同學的電話號碼?
string?address;?????????????????????????????????????????????????//同學的住址?
};
struct?Addressbook???????????????????????????????????????????????????//定義通訊錄結構體?
{
struct?person?personArray[MAX];?????????????????????????????????//通訊錄中保存聯系人最大數組????????引用結構體類型數組元素?便于后面添加人數多時使用?
int?size;???????????????????????????????????????????????????????//聯系人個數?
};
void?addPreson(Addressbook*abs)?????????????????????????????????????//1.添加聯系人?????????????????指向結構體類型數據的指針變量?
{
if?(abs->size?==?MAX)????????????????????????????????????????????//檢查聯系人是否添加滿了,滿了的話就無法再添加?
{
cout?<“通訊錄已滿,無法再添加新同學!“?< return?;?
}
else
{
string?Name;????????????????????????????????????????????????//開始添加新同學名字?
cout?<“請輸入新同學名字:“?< cin?>>Name;
abs->personArray[abs->size].name?=?Name;???????????????????//引用指向結構體類型數組元素的指針?,將指針變量名abs所指向的結構體類型數組personArray[abs->size].name賦值?
cout?<“請輸入新同學性別:“?< cout?<“1---男“?< cout?<“2---女“?< int?Sex?=?0;
?while?(1)?????????????????????????????????????????????????//無限循環,當輸入正確性別1或2時,break語句跳出,錯誤時需重新輸入?
?{
? cin?>>?Sex;
? if?(Sex?==?1?||?Sex?==?2)??????????????????????????????//如果輸入的是1或2時,完成賦值,break語句跳出?
? {
? abs->personArray[abs->size].sex?=?Sex;????????????????//引用指向結構體類型數組元素的指針?,?將指針變量名abs所指向的結構體類型數組?personArray[abs->size].sex賦值?
? break;
? }?
? else?
?cout?<“輸入性別有誤,請重新輸入!“?< ?}
???????????//如果輸入的不是1或2?顯示輸入有誤?
}?
cout?<“請輸入新同學年齡:“?<int?Age?=?0;
cin?>>?Age;
abs->personArray[abs->size].age?=?Age;??????????????????????????//引用指向結構體類型數組元素的指針?,?將指針變量名abs所指向的結構體類型數組
cout?<“請輸入新同學電話:“?<string?Iphone;
cin?>>?Iphone;
abs->personArray[abs->size].phone?=?Iphone;?????????????????????//引用指向結構體類型數組元素的指針?,?將指針變量名abs所指向的結構體類型數組
cout?<“請輸入新同學住址:“?<string?Address;
cin?>>?Address;
abs->personArray[abs->size].address?=?Address;?????????????????//引用指向結構體類型數組元素的指針?,?將指針變量名abs所指向的結構體類型數組
abs->size++;??????????????????????????????????????????????????????//更新通訊錄的人數?
cout?<“添加新同學成功!“?<system(“pause“);?????????????????????????????????????????????????//更新完暫停?按任意鍵繼續?
system(“cls“);???????????????????????????????????????????????????//更新完清屏?
}
void?showPerson(Addressbook*?abs)???????
評論
共有 條評論