通訊錄 結構體指標陣列實現

2021-08-21 22:03:00 字數 2054 閱讀 5465

實現功能有:

1.新建,新增聯絡人,在達到上限時輸出book full!(儲存上限可以通過改變巨集定義裡maxsize的值來實現,為了測試方便,目前的 maxsize = 3)

2.檢視當前通訊錄內所有聯絡人

3.以名字為索引查詢聯絡人

4.以名字為索引修改聯絡人

5.以名字為索引刪除聯絡人

6.按名字ascii碼值從小到大排序

7.按下按鍵esc退出

8.十分貼心地把字型調成了紅色。

不足:1.選擇功能時必須鍵盤輸入選項然後回車才有效。預想操作應該是按下對應按鍵直接實現功能,不用按回車,也不會在螢幕顯示按下了哪個按鍵。

2.沒能實現在新增聯絡人時,和上面一樣按esc不回車不顯示直接退出。

3.在列印聯絡人列表時用sleep()函式暫留3秒,沒能實現在列印出聯絡人列表後按任意鍵退出當前畫面。、

4.輸入的聯絡人名字是中文時,不會按拼音順序排序

5.在每個功能介面快重新整理的時候輸入字元會影響到下次功能選擇。

6.刪除功能不完善,刪除後再列印聯絡人資訊列表,資訊展示不對。

7.沒有輸入錯誤反饋不完善

#include#include#include#include#define maxsize 3

#define enter 0x0d

#define esc 0x1b

#define new '1'

#define show '2'

#define find '3'

#define modify '4'

#define delete '5'

#define sort '6'

#define exit esc

typedef struct

recoder;

int person = 0;

//歡迎介面

void welcome()

//功能選單

void menu()

//新建、新增聯絡人

void addinfo(recoder *recoder)

printf("please type:\n");

while(1)

recoder[person] = (recoder *)malloc(sizeof(recoder));

printf(" name: ");

scanf("%s", recoder[person]->name);

printf(" tel : ");

scanf("%s", recoder[person]->tel);

printf("\n");

printf("quitcontinue\n");

scanf("%c", &ch);

scanf("%c", &ch);

fflush(stdout);

if(ch == esc)

printf("\n");

person++; }}

//查詢、修改、刪除

/* find: choice = 0, modify: choice = 1, delete: choice = 2*/

void find_modify_delete(recoder *recoder, int choice)

else if(choice == 2)

free(recoder[index_d]);

recoder[index_d] = null;

person--;

printf("delete success\n");

sleep(1);

}} }

sleep(1);

}//列印聯絡人資訊列表

void showall(recoder *recoder)

sleep(3);

}//排序

void sort(recoder *recoder)

} }printf("sort success\n");

sleep(1);

}int main()

} return 0;

}

C 結構體陣列簡單實現通訊錄

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

用結構體實現通訊錄

問題描述 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人資訊 標頭檔案 contacts.h ifndef...

c語言 結構體實現通訊錄

要求 通訊錄可以儲存1000個人的資訊,每個人的資訊包括姓名,性別,年齡,號碼,住址等。建立兩個結構體實現 乙個實現通訊錄 乙個建立計數器,寫多個函式 分別實現 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.現實聯絡人資訊 6.清空所有聯絡人 標頭檔...