C語言集中上機實驗報告通訊錄管理

2021-03-04 05:38:54 字數 1611 閱讀 1611

c語言集中上機實驗報告

學院:年級:

班級:姓名:

學號:題目

通訊錄管理

1、設乙個通訊錄由以下幾項資料資訊構成:

資料項型別

姓名字串

位址字串

郵政編碼字串

**號碼字串

試為通訊錄資料定義型別和定義通訊錄變數,實現功能:訪問、顯示、刪除記錄、查詢記錄等功能。

2、要求:介面友好,易於操作

一、 程式設計

1、 主要功能

新增:新增通訊錄記錄。

顯示:顯示通訊錄記錄。

刪除:刪除通訊錄記錄。

查詢:查詢通訊錄記錄。

儲存:將資訊儲存到檔案。

2、 資料型別定義

typedefstruct

person;

3、 函式的定義

intmenu_select()

int input(person per,int n)

void display(person per,int n)

intdelete_a_record(person per,int n)

voidquery_a_record(person per,int n)

voidwritetotext(person per,int n)

4、 每個函式模板可實現的功能

● 新增:可以新增通訊錄記錄,依次輸入編號、姓名、年齡、**號碼、通訊位址、電子郵箱後,會提示是否繼續新增。

● 顯示:可以以**形式輸出所有通訊錄裡的記錄

● 刪除:輸入欲刪除的那個人的名字後,會自動刪除他(她)的記錄內容

● 查詢:可以選擇用姓名、**、位址三種方式查詢

● 儲存:輸入檔名(帶字尾名,如.txt)後,即可將通訊錄資訊儲存到檔案

二、 流程圖

三、程式**

#include

#include

#include

typedefstruct

person;

person pe[1000

intmenu_select()

while(c<'0'||c>'5');

return(c-'0');

}int input(person per,int n)

return(n+i);

} void display(person per,int n

printf("\tn");

system("pause");

} intdelete_a_record(person per,int n)

for(j=i;j

printf("\t\t\t已經成功刪除!\n");

return(n-1);

} voidquery_a_record(person per,int n)

if(m==1)

{char s[20];

int i=0;

printf("\t請輸入想查詢的姓名:");

scanf("\t%s",s);

while(strcmp(per[i].name,s)!=0&&i if(i==n)

{printf("\t對不起!通訊錄中沒有此人!\n");

C語言集中上機報告

院系 計算機學院 班級 0401111 學號 20112 11849 姓名 易琴 指導教師 謝競博 2012年5 月21日 目錄一 概述 6 二 總體方案設計 7 三 詳細設計 8 四 程式的除錯與執行結果說明 9 五 課程設計總結 10 六 後記 11 七 附錄 12 參考文獻 13 目錄 要求必...

C通訊錄管理系統實驗報告

實驗名稱 通訊錄管理系統 姓名 吳亞群學號 2011301200167 班級 電科四班 指導老師 趙曉紅提交日期 4月23日 一 實驗目的 用c 設計出模擬手機通訊錄管理系統,實現管理通訊錄的基本功能。二 實驗內容 題目 通訊錄管理系統 1 題目內容描述 1 功能要求 檢視功能 選擇此功能時,列出下...

C語言程式設計報告通訊錄

c語言程式設計 課程設計報告 設計題目 通訊錄 學號2010211766 班級通訊與資訊類0101012班 姓名萬同堂 2011年12月03日 設計功能 錄入聯絡人資訊 包括姓名 號碼 位址等資訊 通訊錄管理系統要求實現以下功能 1 輸入每一位聯絡人記錄,將其資訊存入檔案中。2 查詢所有聯絡人的資訊...