C語言程式設計實訓報告之通訊錄管理

2021-03-04 07:05:29 字數 3712 閱讀 1927

青島大學軟體技術學院

c語言程式設計實訓報告

姓名任xx

專業軟體技術

班級軟體技術班

指導教師白偉青

2011 年 7月14日

目錄1問題定義與描述 1

1. 1問題定義 1

1. 2問題描述 1

2總體設計 1

2.1主要功能模組 1

2.2資料型別定義 2

2.3函式定義 2

3詳細設計 2

3.1每個模組的功能 2

3.2流程圖 3

4程式測試 7

4.1測試主選單介面 7

4.2測試新增介面 7

4.3測試顯示介面 7

4.4測試刪除介面 8

4.5測試查詢介面 8

4.6測試修改介面 9

4.7測試儲存介面 9

5心得體會 10

6參考文獻 11

7附錄 11

通訊錄管理系統

該程式應該能夠提供新增、刪除和修改通訊錄資訊的功能;

基本資訊包含編號、姓名、年齡、**、通訊位址、電子郵箱等;

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

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

能夠輸出通訊錄資訊;

並且介面友好,易於操作。

新增:新增通訊錄記錄。

顯示:顯示通訊錄記錄。

刪除:刪除通訊錄記錄。

查詢:查詢通訊錄記錄。

修改:修改通訊錄記錄。

儲存:將資訊儲存到檔案。

typedef struct

person;

int menu_select()

int input(person per,int n)

void display(person per,int n)

int delete_a_record(person per,int n)

void query_a_record(person per,int n)

void change(person per,int n)

void writetotext(person per,int n)

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

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

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

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

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

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

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

y圖3.1新增通訊錄記錄

顯示模組:輸出所有通訊錄裡的記錄,如圖3.2。

圖3.2顯示通訊錄記錄

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

圖3.3刪除通訊錄記錄

查詢模組:可以選擇用姓名、**、位址三種方式查詢,如圖3.5。

圖3.4查詢通訊錄記錄(以姓名查詢方式為例)

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

圖3.5修改通訊錄記錄

儲存模組:,輸入檔名(帶字尾名)後,即可將通訊錄資訊儲存到檔案。如圖3.7

圖3.7儲存通訊記錄

主介面如圖4.1

圖4.1主介面

進入新增介面,如圖4.2。

圖4.2新增介面

進入顯示介面,如圖4.3。

圖4.3顯示介面

進入刪除介面,如圖4.4。

圖4.4刪除介面

進入查詢介面,如圖4.5。

圖4.5查詢介面

進入修改介面,如圖4.6。

圖4.6修改介面

進入儲存介面,如圖4.7。

圖4.7儲存介面

這次的c語言程式實設計實訓是對我們進入大學以來學習c語言程式設計成果的一次大檢驗。自己動手,自己發現和解決問題。發現了自己的許多不足。

平時沒有掌握好的知識在這次實驗中徹底暴露出來,經過不斷思考,不斷查閱資料和上機執行,解決其中大部分問題,當然還存在一些問題沒有解決。我相信在以後的學習能夠解決好它們。但是,收穫還是不小的,我不僅對c的操作有了進一步的掌握,還了解到了程式設計的書寫風格及其注釋的格式。

當我選擇通訊錄這個題目時,一開始想運用大量鍊錶及指標來完成,但是在慢慢琢磨之後,覺得這個不一定要用鍊錶,於是改變了程式設計思路。當然還有不少檔案的讀寫問題,不過還是通過不斷測試之後順利解決了。另外一點要說的就是這個程式用了很多的迴圈,因此對於迴圈的控制要十分小心。

本次c 語言的實訓讓我對c 語言的學習又有了更深入的了解,也讓我更深刻地領悟「實踐出真理」這個道理,在上機實踐過程中學到的知識遠遠超過了在課堂上十幾周學到的,學校組織的這次實訓讓我們這些實踐知識匱乏的大學生增添了許多社會經驗,為我們將來走上工作崗位其了不小的鋪墊作用。

本次實訓中遇到了很多以前沒有遇到過的問題 。但在老師同學的幫助下,我順利的結束了本次實習。並且,通過一種題材兩中方式的學習,我掌握了更多的知識。

書上和老師教的內容是有限的,我們需要不斷地靠自己去學習,向他人請教,了解和掌握更多的知識,這樣我們才能編出更好的c語言程式。此次編寫的是乙個應用程式,相對於以前我們見到的程式,它要大得多,執行的結果也沒有預想中的好,資料的輸出格式不太規範,而且各模組也出現了一些小問題,在老師同學們的幫助下,我很有耐心的一次又一次的進行修改,最後執行的結果基本上達到了預期的目的。已有的那些功能雖已能基本上滿足使用者的需要,但如果還有更多的功能程式就會更加完美。

最後,要感謝學校為我們提供這次實訓機會,也要感謝老師的幫助與支援。

[1] 劉振安,劉燕君.《c程式設計課程設計》[m].北京:機械工業出版社,2023年9月

[2] 譚浩強.《c程式設計》(第三版).清華大學出版社,2023年7月

[3] 嚴蔚敏,吳偉民.《資料結構》(c語言版).清華大學出版社,2023年4月

[4] 張嶽新.《visual c++ 程式設計》.蘇州大學出版社,2023年12月

[5] 徐寶文,《the c programming language 》.機械工業出版社,2023年1月

[6] 黃明,梁旭,周紹斌.《visual c++ 資訊系統設計與開發例項》.機械工業出版社, 2023年3月

[7] al kelley等著,麻志毅譯.《c語言解析教程》.北京:機械工業出版社,2023年

[8] 李志球,《實用c語言程式設計教程》.北京:電子工業出版社,2023年

[9] 王立柱,《c/c++與資料結構》.北京:清華大學出版社,2023年

[10] 李大友,《c語言程式設計》.清華大學出版社,2023年

#include

#include

#include

typedef struct

person;

person pe[80

int menu_select()

{char c;

do{system("cls");

printf ("\tn");

printf歡迎進入通訊錄管理系統n");

printf ("\tn");

printf新增記錄:1\n"

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

c語言程式設計 課程設計報告 設計題目 通訊錄 學號2010211766 班級通訊與資訊類0101012班 姓名萬同堂 2011年12月03日 設計功能 錄入聯絡人資訊 包括姓名 號碼 位址等資訊 通訊錄管理系統要求實現以下功能 1 輸入每一位聯絡人記錄,將其資訊存入檔案中。2 查詢所有聯絡人的資訊...

通訊錄管理系統C語言程式設計實習報告

c 語言課程設計 題目 通訊錄管理系統 設計者 院系 數理學院 專業 資訊與計算科學 班號 123111 學號 20111000586 指導教師 吳湘寧 2012年6月29日 1.題目要求 通訊錄管理系統是具有資料插入 更新 刪除 顯示和查詢功能的 簿管理程式。1 資料報括姓名 工作單位 號碼和e ...

C語言通訊錄

題目 通訊錄管理系統 院系 資訊科技學院 專業 通訊工程 姓名 伍力 學號 0851100319 指導教師 楊呈永 桂林電子科技大學資訊科技學院 1 程式名稱3 2 應用程式簡介3 3 3 1 應用程式基本內容3 3 2 執行環境3 4 系統設計3 4.1模版式設計3 4.2主要函式的流程圖4 4....