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

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

課程設計報告書

課程名稱: c語言課程設計

班級學號

姓名指導老師

設計時間

通訊錄課程設計

一. 設計要求和目的

二. 概要設計

系統功能模組圖:

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

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

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

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

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

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

一. 詳細設計

(1).通訊錄:

typedef struct

person;

void main主函式*/ }

(2).工作流程圖:

①新增:新增通訊錄記錄

②顯示:顯示通訊錄記錄

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

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

⑤修改:修改通訊錄記錄

二. 源程式**

#include

#include

#include

typedef struct student

stud;

void add(stud *head)

void search(stud *head, int id)

else

}}void del(stud *head, int id)

else

}}void print(stud *head)

}void modi(stud *head,int id)

else

}p = (stud *)malloc(sizeof(stud));

printf("請重新輸入學號:");scanf("%d", &p->id);

printf("請重新輸入姓名:");scanf("%s", &p->name);

printf("請重新輸入性別boy或girl:");scanf("%s", &p->***);

printf("請重新輸入年齡:");scanf("%s", &p->age);

printf("請重新輸入出生年月:");scanf("%s", &p->birthday);

printf("請重新輸入****:");scanf("%s", &p->phone);

printf("請重新輸入e-mail:");scanf("%s", &p->email);

printf("請重新輸入通訊位址:");scanf("%s", &p->address);

p->next = head->next;

head->next = p;

}void main()

{ stud * head = (stud*)malloc(sizeof(stud));

head->next = null;

while(1)

{int ch;

printf(" 1 增加學生 2 刪除學生 3 查詢學生資訊\n 4 列印學生資訊 5 修改學生資訊 0退出程式\n");

scanf("%d", &ch);

switch(ch)

{case 0: return;

case 1: add(head); break;

case 2:

int id;

printf("輸入刪除學生的學號:");

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

大學 開放教育 課程設計報告書 課程名稱 通訊錄管理系統 班級 11075611 學號 1108 姓名指導老師 通訊錄管理系統 一 需求分析 設計題目及要求 建立通訊錄資訊,資訊至少包含編號 姓名 年齡 通訊位址 電子郵箱等 能夠提供新增 刪除和修改通訊錄資訊的功能 能夠提供安不同方式查詢的功能 如...

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

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

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

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