C語言通訊錄的實現

2021-09-01 11:31:20 字數 2487 閱讀 8895

當接到乙個問題時,你需要首先要明白這個問題要幹什麼;問題的解決方式有哪幾種;那種方式最適合

當這些問題你都了然於胸了,那麼,就開始用**來表達吧!

#ifndef _contact_h_

#define _contact_h_

#include#include#include#include#pragma warning(disable:4996)

#define max 1000

typedef struct stu

adlist;

typedef struct

contact, *pcontact;

void init_contact(pcontact pt);

void show_contact(pcontact pt);

void add_contact(pcontact pt);

void del_contact(pcontact pt);

int find_contact(pcontact pt);

void change_contact(pcontact pt);

void rank_contact(pcontact pt);

void write_file(pcontact pt);

void read_file(pcontact pt);

#endif//_contact_h_

#include"contact.h"

void init_contact(pcontact pt)//初始化通訊錄

void show_contact(pcontact pt)

if (0==pt->size )

for (int i = 0; i < pt->size; i++)

printf("\n");

}void add_contact(pcontact pt)//新增聯絡人

if (0 == pt->size)

else

}if (1 == num)

else

}} printf("請輸入性別:");

scanf("%s", pt->data[pt->size].***);

printf("請輸入年齡:");

scanf("%d", &(pt->data[pt->size].age));

scanf("%s", pt->data[pt->size].tele);

scanf("%s", pt->data[pt->size].addr);

pt->size++;

printf("新增成功!size=%d\n", pt->size);

}int find_contact(pcontact pt)

char name[20];

scanf("%s", name);

int i = 0;

for (; i < pt->size; i++) }

if (i == pt->size)

return 0;

}void del_contact(pcontact pt)

char name[20];

scanf("%s", name);

int i = 0;

for (; i < pt->size; i++)

pt->size--;

printf("聯絡人已刪除!size=%d\n", pt->size);

} else

}}void change_contact(pcontact pt)

int ret = find_contact(pt);

if (ret != -1)

}void rank_contact(pcontact pt)

for (int i = 0; i < pt->size - 1; i++)

}} for (int i = 0; i < pt->size; i++)

printf("\n");

}void write_file(pcontact pt)

file *file = fopen("log.txt", "w+");

if (null != file)

printf("寫入檔案完畢:)\n");

fclose(file); }}

void read_file(pcontact pt)

file *file = fopen("contact.txt", "w+");

if (null != file)

fclose(file);

}}

//容量為1000的靜態通訊錄

#include"contact.h"

void menu()

int main()

}system("pause");

return 0;

}

c語言實現通訊錄

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

C語言實現通訊錄

今天寫乙個簡單的c語言小專案,簡易的通訊錄 編譯環境 win10 vs2013 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 通訊錄包含的功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清...

C語言實現通訊錄

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