**大學
開放教育
課程設計報告書
課程名稱: 通訊錄管理系統
班級: 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 院系計算機系 專業年級電腦科學與技術 指導教師李振巨集 二 一三年十二月二十二日 通訊錄管理系統 一 需求分析 設計題目及要求 建立通訊錄資訊,資訊至少包含編號 姓名 年齡 通訊位址 電子郵箱等 能夠提供新...