課程設計
課程名稱高階語言程式課程設計
題目名稱通訊錄設計
學生學院自動化學院
專業班級自動化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 從檔案讀入通訊錄。二 模組設計 本次程式設計主要設計了六個模組 主要是 函式用於通訊錄中的資訊進行新增,主要流程如下 函式用於通訊錄中的資訊進行刪除,主要...