C語言實現通訊錄

2021-08-21 20:09:20 字數 2633 閱讀 7249

今天寫乙個簡單的c語言小專案,簡易的通訊錄

編譯環境:win10 vs2013

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括:

姓名、性別、年齡、**、住址

通訊錄包含的功能:

1. 新增聯絡人資訊

2. 刪除指定聯絡人資訊

3. 查詢指定聯絡人資訊

4. 修改指定聯絡人資訊

5. 顯示所有聯絡人資訊

6. 清空所有聯絡人

7. 以名字排序所有聯絡人

實現原理:利用c語言結構體的功能實現

下面是**實現:

#define _crt_secure_no_warnings 1

#include "link.h"

void menu()

int main()

}while(i);

system("pause");

return

0;}

#define _crt_secure_no_warnings 1

#include "link.h"

#include

void menu1()

//初始化聯絡人,將空間置0

void init_linkman(linkman* lm)

//將每乙個聯絡人單獨儲存,便於查詢

int find(linkman* lm, char* pname)

}return -1;

}//新增聯絡人

void addlinkmaninfo(linkman* lm)

}//顯示所有聯絡人

void showalllinkmaninfo(linkman* lm)

}//查詢指定聯絡人

void findlinkmaninfo(linkman* lm)

; int result = 0;

scanf("%s", name);

result = find(lm, name);

if ( result)

else

}//刪除指定聯絡人

void deletelinkmaninfo(linkman* lm)

; int result = 0;

int r = 0; //用來確認是否刪除聯絡人

scanf("%s", name);

result = find(lm, name);

if (result)

lm->_count--;

printf("刪除成功。\n");

}else

}else

printf("您要刪除的聯絡人不存在\n");

}//修改指定聯絡人

void modlinkmaninfo(linkman* lm)

; int result = 0;

scanf("%s", name);

result = find(lm, name);

if (result)

int i = 0;

do} while (i);

}else

}//按名字排序聯絡人

void sortlinkmaninfo(linkman* lm)}}

}//清空所有聯絡人

void clearlinkmaninfo(linkman* lm)

#ifndef  __linkman_h__

#define __linkman_h__

#include

#include

//建立結構體存放聯絡人基本資訊

typedef struct linkmaninfo

linkmaninfo;

//用乙個結構體來存放1000個聯絡人

typedef struct linkman

linkman;

//通訊錄實現方法

void init_linkman(linkman* lm); //初始化通訊錄

void addlinkmaninfo(linkman* lm); //新增指定聯絡人

void showalllinkmaninfo(linkman* lm); //顯示所有聯絡人

void findlinkmaninfo(linkman* lm); //查詢指定聯絡人

void deletelinkmaninfo(linkman* lm); //刪除指定聯絡人

void sortlinkmaninfo(linkman* lm); //按名字排序聯絡人

void modlinkmaninfo(linkman* lm); //修改指定聯絡人

void clearlinkmaninfo(linkman* lm); //清空所有聯絡人

寫完這個通訊錄我還有一點小問題,就是在我錄取完聯絡人資訊之後我還想讓它在返回去呼叫其他函式,我應該怎麼做?求大佬們指點一下。

c語言實現通訊錄

通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 ifndef contact h define ...

C語言實現通訊錄

實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 下面是 在字尾為.c檔案前提下 ...

C語言實現通訊錄

通訊錄實現 1.新增聯絡人 2.刪除聯絡人 3.修改聯絡人 4.查詢聯絡人 5.列印全部聯絡人 6.排序聯絡人 7.清空聯絡人 8.儲存聯絡人到檔案 9.載入聯絡人 0.退出 define crt secure no warnings include include include define m...