個人通訊錄管理c語言課程設計

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

安徽工業大學

《c語言課程設計》實習綜合報告

課題名稱: 個人通訊錄管理系統

實習成員: 王剛

學號: 109074372

專業班級: 網路工程103班

指導教師: 鄭嘯老師

目錄一.問題描述2

二. 各功能流程圖與設計思路3

2.1顯示模組3

2.2查詢模組4..

2.3新增模組6

2.4刪除模組8

2.5修改模組9

三、檔案的讀取與儲存11

四、程式源**12

五、除錯與執行結果18

六、計算機學院課程設計評定意見24

一.問題描述

設計通訊錄包含以下功能:

(1) 通訊錄的每一條資訊包括姓名、單位、固定**、移動手機、分類(如同事、朋友、同學、家人等)、email、**等。

(2) 輸入功能:可以一次完成若干條資訊的輸入。

(3) 顯示功能:完成全部通訊錄資訊的顯示。

(4) 查詢功能:可以按姓名等多種方式查詢通訊資訊。

(5) 增加、刪除、修改功能:完成通訊錄資訊的多種更新。

二.各功能流程圖與設計思路

menu選單:

運用switch()進行操作:

case'1': 顯示功能,list()函式

說明:利用for迴圈,逐個輸出已儲存的內容

**如下:

顯示通訊錄中的內容

void list

}printf("\t\t\tendn"); }

case'2': 查詢功能,search()函式

說明:先用switch讓操作者選擇是按姓名查詢還是按編號查詢,然後再按操作者的輸入,逐個判斷是否有操作者要查的聯絡人資訊,若有則輸出此人資訊,若沒有則輸出「通訊錄中沒有您要查詢的聯絡人」

**如下:

查詢聯絡人的資訊

void search

}if(i==m)

printf("\t\t\t☆☆☆☆☆通訊錄中沒有您要查詢的聯絡人☆☆☆☆☆\n");

break;

case'2':printf("輸入查詢的編號\n");

scanf("%d",&d);

for(i=0;iif(d==rec[i].num)

printf("\t\t☆☆☆☆☆這是您需要查詢的聯絡人的資訊☆☆☆☆\n\n");

printf("編號姓名** \t手機 \t工作單位\temail \t\t**\n");

printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name,

rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].**);

break;

}}if(i==m)

printf("\t\t\t☆☆☆☆☆通訊錄中沒有您要查詢的聯絡人☆☆☆☆☆\n");

break;

default:printf("輸入錯誤!!");

} getchar();

}case'3': 增加功能,app()函式

說明:按照螢幕的提示,依次輸入要新增聯絡人的各項資訊,並儲存到結構體當中,輸入完成後,提示是否繼續新增,若是,則進入迴圈,若否,則結束。

**如下:

新增聯絡人

void app

while(an=='y');

}case'4': 刪除功能,dele()函式;

說明:輸入要刪除的編號,判斷是否存在,若不存在就要重新輸入,若存在,則利用迴圈進行刪除操作,從要刪除的編號開始,逐個由後一項往前一項覆蓋。

**如下:

刪除聯絡人的記錄

void dele

printf("刪除幾號記錄?\n");

scanf("%d",&a);

}while(a>m&&a>0||a<0);

if(a!=m+1)

m--;

list();

printf("\t\t\t☆☆☆☆☆完成刪除!☆☆☆☆☆\n

} getchar();

}case'5': 修改功能,correct()函式;

說明:輸入修改的編號,判斷是否存在,若存在則輸出此人初始資訊,再按提示輸入修改後的新資訊,若不存在,則結束操作。

**如下:

修改聯絡人的資訊

void correct()

{char xm[10];

bool k=1;

list();

printf("輸入要修改聯絡人的姓名:");

gets(xm);

for(i=0;i { if(strcmp(xm,rec[i].name)==0)

{ k=0;

printf("\n這是您要修改聯絡人的初始資訊\n\n");

printf("編號姓名** \t手機 \t工作單位\temail \t\t**\n");

printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name,

rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].**);

個人通訊錄系統C語言課程設計

華北水利水電大學 c語言程式設計 課程設計報告 學院 管理與經濟學院 專業班級 工業工程 學生姓名 唐松祥 學號 2012142 設計地點 實驗樓s 5 設計題目 個人通訊錄管理系統 完成日期 2013年6月21日 華北水利水電大學 課程設計任務書 設計題目 個人通訊錄管理系統 教研室主任指導教師 ...

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

面向過程程式設計 c語言通訊錄系統 課程設計 一 課題任務 設計乙個通訊錄管理系統。課題的主要任務是 1.對通訊錄資訊有新增 查詢 顯示 儲存 刪除 修改等操作功能。2.可以將輸入的資料儲存在文字檔案中,並可以將其調出使用。我的主要任務是編寫主函式,查詢模組和修改模組。二 設計要求 建立通訊錄資訊,...

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

2013 2014學年第1學期 c語言實訓報告 課程名稱 c語言實訓 班級 xx 姓名 xx 學號 教學週數 xx 地點 xx 指導教師 xx 1 系統分析 1.1系統功能分析 1.2開發平台及工具介紹 2 系統整體功能模組圖 3 系統具體功能流程圖 4 系統執行介面 附錄 原始碼 include ...