通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:姓名、性別、年齡、qq、住址。
通訊錄功能包括:新增聯絡人、顯示聯絡人、刪除指定聯絡人、查詢指定聯絡人、修改指定聯絡人、對通訊錄進行排序。
整個通訊錄由三個檔案組成:contact.h contact.c test.c
contact.h
#include#include#define max_name 20
#define max_tele 12
#define max_addr 100
#define max_qq 20
#define max_*** 5
#define max 1000
typedef struct peoinfo//人的資訊
peoinfo;
//通訊錄
typedef struct contact
contact;
//新增乙個人的資訊
void add_contact(contact* pc);
//顯示通訊錄裡的資訊
void show_contact(contact* pc);
//刪除指定聯絡人
void del_contact(contact* pc);
//查詢指定聯絡人
void search_contact(contact* pc);
//修改指定聯絡人
void modify_contact(contact* pc);
//排序通訊錄的資料
void sort_contact(contact* pc);
contact.c
#define _crt_secure_no_warnings 1
#include"contact.h"
void add_contact(contact* pc)
else }
void show_contact(contact* pc)
}static int find_peo_byname(contact* pc,char name)
} return -1;//找不到
}void del_contact(contact* pc)
else
; printf("輸入要刪除人的名字:");
scanf("%s", name);
//1.找到指定聯絡人的位置
int pos =find_peo_byname(pc,name);
if (pos == -1)
else
pc->sz--;
printf("刪除成功\n");
} }}void search_contact(contact* pc)
; printf("請輸入查詢人的名字:");
scanf("%s", name);
int pos=find_peo_byname(pc, name);
if (pos == -1)
else }
void modify_contact(contact* pc)
; printf("請輸入修改人的名字:");
scanf("%s", name);
int pos = find_peo_byname(pc, name);
if (pos == -1)
else }
void sort_contact(contact* pc)
} if (1 == flag)
}}
test.c
#define _crt_secure_no_warnings 1
#include "contact.h"
void menu()
//列舉成員的命名一般都是大寫
enum option
;void test()
;//建立的通訊錄
int input = 0;
do } while (input);
}int main()
C語言實現乙個簡單通訊錄
通訊錄和學生資訊管理系統的基本功能部分實現一模一樣。來看看不一樣的部分。查詢 通訊錄需要實現根據聯絡人不同資訊查詢的功能,可以為每一種查詢情況都封裝乙個查詢函式,或者根據不同情況返回不同的比較結果進行查詢。為了使函式更加簡短,我們將該功能分為三個函式。根據 mode 的不同獲取不同比較方式的比較結果...
C語言 實現乙個通訊錄
可以增容 通訊錄可以用來儲存無上限數量的人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 新增聯絡人資訊 刪除指定聯絡人資訊 查詢指定聯絡人資訊 修改指定聯絡人資訊 顯示所有聯絡人資訊 清空所有聯絡人 排序所有聯絡人 ifndef contact h define contact h includ...
c語言實現乙個通訊錄
小週末學習了結構體,今天打算自己做乙個通訊錄,這個通訊錄儲存若干個使用者資訊,每個使用者資訊中包含姓名,我們想要這個通訊錄可以實現增刪改查的功能。首先,首先我們要建立乙個結構體,這個結構體儲存了每個人的資訊 姓名及 typedef struct personinfopersoninfo 緊接著,我們...