通訊錄設計

2023-01-14 13:57:03 字數 2952 閱讀 4630

課程設計

課程名稱高階語言程式課程設計

題目名稱通訊錄設計

學生學院自動化學院

專業班級自動化06級( )班

學號 3106000854

學生姓名胡超群

指導教師楊其宇

2023年6月18日

廣東工業大學課程設計任務書

一、課程設計的內容

設乙個通訊錄由以下幾項資料資訊構成:

資料項型別

姓名字串

位址字串

郵政編碼字串

**號碼字串

試為通訊錄資料定義型別和定義通訊錄變數, 實現功能:訪問、顯示、刪除記錄、查詢記錄等功能。

二、課程設計的要求與資料

1、進一步掌握和利用c語言進行程設計的能力;

2、進一步理解和運用結構化程式設計的思想和方法;

3、初步掌握開發乙個小型實用系統的基本方法;

4、學會除錯乙個較長程式的基本方法;

5、學會利用流程圖或n-s圖表示演算法;

6、掌握書寫程式設計開發文件的能力。

三、課程設計應完成的工作

1、編寫完成相應題目的程式;

2、編寫課程設計報告,課程設計報告的內容應包括以下6個部分:

1) 需求分析:包括設計題目、設計要求以及系統功能需求分析;

2) 總體設計:包括系統總體設計框架和系統功能模組圖;

3) 詳細設計:包括主要功能模組的演算法設計思路以及對應的工作流程圖;

4) 除錯分析過程描述:包括測試資料、測試輸出結果,以及對程式除錯過程中存在問題的思考(列出主要問題的出錯現象、出錯原因、解決方法及效果等,適當的包含結果截圖);

5) 總結:課程設計完成了哪些功能,有沒有什麼擴充套件功能?還有哪些地方需要改進?課程設計過程中的學習體會與收穫、對本次課程設計的認識以及自己的建議等內容;

6) 附錄:主要源程式**,含必要的注釋。

3、答辯:在實驗室建立程式執行的環境,並在指導教師的監督下,獨立解

決問題、執行程式和回答教師提出的問題。

四、課程設計程序安排

五、應收集的資料及主要參考文獻

[1] 譚浩強.c程式設計(第三版)[m],北京:清華大學出版社,2005.9

[2] 譚浩強. c程式設計題解與上機指導(第三版)[m],北京:清華大學出版社,2005.7

[3]王喜文. c程式設計,網頁設計程式 ,2006.7

發出任務書日期: 2023年 6 月 18 日指導教師簽名:

計畫完成日期: 2023年 6 月 22 日基層教學單位責任人簽章:

主管院長簽章:

目錄1 設計目的與要求頁碼

2 總體設計頁碼

3 詳細設計頁碼

3.1功能模組設計頁碼

3.1.1 xx功能模組(可選頁碼

3.1.1 yy功能模組(可選頁碼

3.1.1 zz功能模組(可選頁碼

3.2資料結構設計頁碼

4除錯分析頁碼

5 總結頁碼

6 附錄頁碼

6 答辯記錄(正文處請留出適當空白頁碼

7 指導教師意見(正文處請留出十行空白頁碼

設乙個通訊錄由以下幾項資料資訊構成:

資料項型別

姓名字串

位址字串

郵政編碼字串

**號碼字串

試為通訊錄資料定義型別和定義通訊錄變數, 實現功能:訪問、顯示、刪除記錄、查詢記錄等功能。

(內容可以適當調整,清晰的有條理的把你的設計思路表達出來)

3.1.1 xx功能模組(可選)

3.1.2 yy功能模組(可選)

3.1.3 zz功能模組(可選)

1 主要函式及模組

此程式包含了六個子函式,它們分別為:

voidcreat();

voidoutput();

voidsearch();

voidappend();

voidmodify();

voiddelete();

它們分別為「建立」,「輸出」,「查詢」,「新增」,「修改」,「刪除」的驅動程式。

此函式中有乙個結構體

structperson

; 主要的函式語句有:

if((fp=fopen(filename,"rb+"))==null)

while(!feof(fp))

if(!strcmp(namekey,

fseek(fp,offset1,seek_set)

其中還用到了fprintf,fopen,fclose,ftell,feof等函式。

1 源程式**

/*通訊錄程式*/

#include<> /*i/o函式*/

#include<>/*包含exit函式*/

#include<>/*字串函式*/

struct person/*定義乙個結構體,結構體內元素為陣列*/

; char filename[12];

file *fp;/*定義乙個指標*/

void creat();/*建立乙個通訊簿*/

void output();/*輸出通訊錄中所含資料*/

void append();/*新增函式*/

void search();/*查詢函式*/

void delete();/*刪除函式*/

void modify();/*修改函式*/

/*以下是主函式*/

main()

printf("\n\n操作完畢,請再次選擇!");

}else

printf("\n\n選擇錯誤,請再次選擇!");

} }進入選單函式

void creat()

fprintf(fp,"%-10s%-15s%-15s%-30s\n","姓名","學號","**號碼","住址");/*把資料輸出到fp所指定的檔案中*/

printf("\n請輸入姓名、**號碼及住址(後加0可進入選擇)或者按「0」直接進入選擇\n");

電子通訊錄

演算法與資料結構 課程設計報告 題目 電子通訊錄系統 專業 軟體工程 班級 1001 學號姓名 指導教師 完成日期 2012 年 06 月 13 日 一 課程設計目的 1 掌握系統資料結構的設計與實現。2 掌握系統演算法的設計與實現。3 掌握資料結構與演算法在應用系統開發中的應用。二 課程設計內容 ...

通訊錄管理系統的設計

武漢理工大學華夏學院 課程設計 課程名稱 c語言課程設計 題目通訊錄管理系統的設計 專業班級 姓名成績 指導教師 2012年2月13日至2012年2月17日 課程設計任務書 學生姓名專業班級 指導教師工作單位 設計題目 通訊錄管理系統的設計 要求完成的主要任務 1.任務描述 我計畫編寫乙個管理通訊錄...

C通訊錄課程設計

一 設計任務分析 實現以下功能 1 通訊錄編輯 新增 刪除 2 按不同的項進行查詢 3 對已存在的通訊錄按不同的項排序 4 將通訊錄寫入檔案 5 從檔案讀入通訊錄。二 模組設計 本次程式設計主要設計了六個模組 主要是 函式用於通訊錄中的資訊進行新增,主要流程如下 函式用於通訊錄中的資訊進行刪除,主要...