通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:姓名、性別、年齡、**、住址
實現以下功能:
1.新增聯絡人資訊
2.刪除指定聯絡人資訊
3.查詢指定聯絡人資訊
4.修改指定聯絡人資訊
5.顯示所有聯絡人資訊
6.清空所有聯絡人
7.以名字排序所有聯絡人
這裡我用的是vs2013編譯器
首先,我們定義好主函式。
#include"head.h"
int main()
} system("pause");
return 0;
}
定義乙個標頭檔案,裡面包含需要的巨集定義,預處理檔案,結構體和函式介面。
#define _crt_secure_no_warnings 1 \\消除scanf不安全的警告
#ifndef _contact_h_
#define _contact_h_
#define name_max 20
#define ***_max 3
#define tel_max 20
#define adder_max 30
#define people_max 1000
#include#include#includetypedef struct people //定義通訊錄儲存的內容結構體
people;
typedef struct contact //定義乙個巢狀結構體。
con,*pcon;
void add_people(pcon pcon); //函式介面,實現增加聯絡人功能
int find_people(pcon pcon); //函式介面,實現查詢聯絡人功能
void delete_people(pcon pcon); //函式介面,實現刪除聯絡人功能
void alter_people(pcon pcon); //函式介面,實現修改聯絡人資訊功能
void show_people(pcon pcon); //函式介面,實現顯示所有聯絡人功能
void clean_people(pcon pcon); //函式介面, 實現清空聯絡人功能
void order_people(pcon pcon); //函式介面,實現以名字對聯絡人進行排序功能。
void init(pcon pcon); //初始化結構體
void menu(); //實現選單功能
#endif
實現函式功能:
#include"head.h"
void menu()
void print(pcon pcon,int i) //列印聯絡人資訊
void add_people(pcon pcon)
else }
int find_people(pcon pcon)
} printf("不存在該聯絡人\n");
return -1;
}void delete_people(pcon pcon)
pcon->count_p--;
printf("刪除成功!\n");
}else
printf("不存在該聯絡人!\n"); }
void alter_people(pcon pcon)
}void show_people(pcon pcon)
}void clean_people(pcon pcon) //將人數置成0,即清空聯絡人
void order_people(pcon pcon)
} }printf("排序完成\n");
show_people(pcon);
}void init (pcon pcon) //對結構體進行初始化。
這是靜態的實現這個通訊錄。
C語言 實現乙個通訊錄
可以增容 通訊錄可以用來儲存無上限數量的人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 新增聯絡人資訊 刪除指定聯絡人資訊 查詢指定聯絡人資訊 修改指定聯絡人資訊 顯示所有聯絡人資訊 清空所有聯絡人 排序所有聯絡人 ifndef contact h define contact h includ...
c語言實現乙個通訊錄
小週末學習了結構體,今天打算自己做乙個通訊錄,這個通訊錄儲存若干個使用者資訊,每個使用者資訊中包含姓名,我們想要這個通訊錄可以實現增刪改查的功能。首先,首先我們要建立乙個結構體,這個結構體儲存了每個人的資訊 姓名及 typedef struct personinfopersoninfo 緊接著,我們...
C語言實現乙個簡單通訊錄
通訊錄和學生資訊管理系統的基本功能部分實現一模一樣。來看看不一樣的部分。查詢 通訊錄需要實現根據聯絡人不同資訊查詢的功能,可以為每一種查詢情況都封裝乙個查詢函式,或者根據不同情況返回不同的比較結果進行查詢。為了使函式更加簡短,我們將該功能分為三個函式。根據 mode 的不同獲取不同比較方式的比較結果...