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