通訊錄管理系統課程設計報告書C語言

2021-03-03 20:49:30 字數 1603 閱讀 7912

**大學

開放教育

課程設計報告書

課程名稱: 通訊錄管理系統

班級: 11075611

學號: 1108

姓名指導老師: ***

通訊錄管理系統

一. 需求分析

設計題目及要求:

◆ 建立通訊錄資訊,資訊至少包含編號、姓名、年齡、**、通訊位址、電子郵箱等;

◆ 能夠提供新增、刪除和修改通訊錄資訊的功能;

◆ 能夠提供安不同方式查詢的功能;如按姓名或年齡、**等查詢;

◆ 將通訊錄儲存在檔案中;

◆ 能夠按**方式輸出通訊錄資訊。

系統功能需求分析:

主要包含一下多種功能:

新增:新增通訊錄記錄

顯示:顯示通訊錄記錄

刪除:刪除通訊錄記錄

查詢:查詢通訊錄記錄

修改:修改通訊錄記錄

儲存:將資訊儲存到檔案

二. 概要設計

系統功能模組圖:

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

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

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

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

修改:輸入欲修改的那個人的名字後,再依次輸入編號、姓名、年齡、**號碼、通訊位址、電子郵箱即可完成修改

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

三. 詳細設計

(1).通訊錄:

typedef struct

person;

void main主函式*/ }

(2).工作流程圖:

①新增:新增通訊錄記錄

②顯示:顯示通訊錄記錄

③刪除:刪除通訊錄記錄查詢:查詢通訊錄記錄

先選擇查詢方式,以姓名查詢方式為例

⑤修改:修改通訊錄記錄

四. 源程式**

#include

#include

#include

typedef struct

person;

person pe[80

int menu_select()

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

return(c-'0');

}int input(person per,int n)

return(n+i);

} void display(person per,int n

printfn");

system("pause");

} int delete_a_record(person per,int n)

for(j=i;j {

strcpy(per[j].num,per[j+1].num);

strcpy(per[j].name,per[j+1].name);

strcpy(per[j].age,per[j+1].age);

strcpy(per[j].adds,per[j+1].adds);

strcpy(per[j].email,per[j+1].email);

通訊錄管理系統課程設計報告書C語言

學生通訊錄管理系統 任務說明 主要利用c語言的檔案操作能力設計開發乙個小型的通訊錄管 理系統,至少具有如下功能 記錄通訊錄內的人員的學號 姓名 學院 號碼。顯示所有人員的資訊。通過輸入姓名查詢人員資訊。通過輸入姓名查詢到要刪除的人員資訊,然後可以進行刪除。通過輸入姓名查詢到要修改的人員資訊,然後可以...

通訊錄管理系統課程設計報告書C語言

課程設計報告書 課程名稱 c語言課程設計 班級學號 姓名指導老師 設計時間 通訊錄課程設計 一 設計要求和目的 二 概要設計 系統功能模組圖 新增 可以新增通訊錄記錄,依次輸入編號 姓名 年齡 號碼 通訊位址 電子郵箱後,會提示是否繼續新增。顯示 可以以 形式輸出所有通訊錄裡的記錄 刪除 輸入欲刪除...

通訊錄管理系統課程設計報告書C語言

濱江學院 資料庫原理課程設計 題目書店管理系統 學生姓名葛賽博 學號 20112308042 院系計算機系 專業年級電腦科學與技術 指導教師李振巨集 二 一三年十二月二十二日 通訊錄管理系統 一 需求分析 設計題目及要求 建立通訊錄資訊,資訊至少包含編號 姓名 年齡 通訊位址 電子郵箱等 能夠提供新...