今天我們來程式設計乙個通訊錄,內容要求是通訊錄可以用來儲存1000個聯絡人的資訊,具體資訊分為姓名,性別,年齡,**,位址,同時還要有各種功能:(1)新增聯絡人資訊。(2)刪除聯絡人資訊。(3)修改聯絡人資訊。(4)列印聯絡人資訊。(5)查詢聯絡人資訊。(6)清空聯絡人資訊。(7)根據姓名排序聯絡人資訊。
首先這個題我們需要有三個部分,標頭檔案test.h, 各種功能函式檔案test.c, 主函式檔案main.c 。
1.test.h
#ifndef _test_h_
#define _test_h_
#include#include#include#pragma warning(disable:4996)
#define n 1000
typedef struct stu //建立乙個結構體來儲存每個聯絡人的資訊。
stu;
typedef struct people //把通訊錄和人員統計放在結構體內。
people;
void menu1(); //修改資訊的選單函式。
void init(people *p); //初始化函式。
void my_add(people *p); //新增聯絡人函式。
void my_delect(people *p); //刪除聯絡人資訊函式。
void my_find(people *p); //查詢聯絡人函式。
void my_modify(people *p); //修改聯絡人資訊的函式。
void my_show(people *p); //展示聯絡人資訊函式。
void my_empty(people *p); //清空聯絡人資訊函式。
void my_sort(people *p); //排序函式。
#endif
2.test.c
#include"test.h"
void menu1() //修改函式中的選單函式。
void init(people *p)
int find(people *p,char *pname) //用來檢驗輸入的名字是否與通訊錄中的一致。有利於後面的查詢,刪除,修改函式的使用。
} return -1;
}void my_add(people *p)
else }
void my_delect(people *p)
; int result=0;
int i=0;
int n=0;
printf("請輸入刪除人的姓名: \n");
scanf("%s",&name);
result=find(p,name); //輸入想刪除人的姓名。
if(result!=-1) //如果和通訊錄中的一樣,就進行操作,否則提示聯絡人不存在。
p->count --;
printf("刪除成功\n");
}else
}else
}void my_find(people *p)
else }
void my_modify(people *p)
}while(n);
} else }
void my_show(people *p)}
void my_empty(people *p)
void my_sort(people *p) //用冒泡法排序每個聯絡人的姓名,然後再輸出每個人的所有資訊。
} }for(i=0;icount;i++)
}
3.main.c#include"test.h"
people con; //定義乙個引數。
void menu() //通訊錄的選單。
int main()
} system("pause");
return 0;
}
這樣我們的通訊錄就完成了。 實現乙個通訊錄
通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 標頭檔案 contacts.h ifndef contacts h def...
實現乙個通訊錄
1.2.實現乙個通訊錄 3.通訊錄可以用來儲存 1000 個人的資訊,每個人的資訊包括 4.姓名 性別 年齡 住址 5.6.提供方法 7.1.新增聯絡人資訊 8.2.刪除指定聯絡人資訊 9.3.查詢指定聯絡人資訊 10.4.修改指定聯絡人資訊 11.5.顯示所有聯絡人資訊 12.6.清空所有聯絡人 ...
編寫乙個通訊錄
題目要求 編寫乙個關於通訊錄的程式 1.可輸入姓名 可多個 通訊位址 email等必要的資訊 2.可根據姓名查詢 等資訊 最好還能根據 查詢姓名 並顯示在螢幕上 3.要求通訊錄儲存成檔案,如張三.txt,用檔案流的方式實現 4.最好用物件導向方法編寫。開發環境 qt creator 但是建立的是純c...