c語言課程設計報告通訊錄

2021-03-04 05:38:54 字數 3172 閱讀 9276

《程式設計基礎課程設計》報告

題目通訊錄程式設計

專業 10資訊與計算科學

班級 1班 2班

學生 201041410139 莊

201041410208 張

目錄一.系統軟體環境 - 3 -

二.課程設計題目: - 3 -

三.課程設計的基本要求 - 3 -

四.系統結構設計描述 - 4 -

五.各變數的定義和作用 - 4 -

六.系統各函式的功能、相互呼叫關係 - 4 -

七.n-s流程圖 - 5 -

八.測試資料及輸出結果介面截圖 - 7 -

九.課程設計過程中遇到的問題及解決過程 - 13 -

十.心得與體會: - 13 -

十一.源程式(請見附錄1) - 13 -

十二.參考文獻 - 13 -

十三.小組成員分工及評分 - 14 -

學生成績管理系統課程設計

報告一.系統軟體環境:

本程式主要執行在: visual c++ 6.0

二.課程設計題目:

通訊錄程式設計

程式說明:設計乙個實用的小型通訊錄程式,使之能提供以下功能:

(1)主選單

(2)各選單項功能

1 資訊錄入:輸入姓名,籍貫,**號碼1,**號碼2,電子郵箱;

2 資訊瀏覽:列印每個聯絡人的姓名,籍貫,**號碼1,**號碼2,電子郵箱;

3 資訊查詢:

按姓名查詢通訊錄。

4 資訊修改:根據提示來確定修改的內容

5 資訊刪除:刪除選定聯絡人的所有資訊

6 退出系統:退出整個系統。

三.課程設計的基本要求

設計步驟的規範不但可以培養學生科學的工作方法和作風,而且還能有效地減少錯誤,提高工作效率。因此必須嚴格執行良好的實驗步驟規範(包括上級操作規範)。本課程設計的基本步驟與要求是:

1、問題分析及解決方案框架確定

充分地分析和理解問題本身,弄清要求做什麼。

在確定解決方案框架過程中,考慮怎樣使程式結構清晰、合理、簡單和易於除錯,並確定每個函式的簡單功能,以及函式之間的呼叫關係。

2、詳細設計和編碼

確定演算法的主要流程,再此基礎上進行**設計(coding)。

3、上機前編寫程式與檢查

上機前程式檢查可有效提高除錯效率,減少上機除錯程式時的無謂錯誤。

程式檢查主要有兩種途徑:用一組測試資料手工執行程式;通過閱讀或給別人講解自己的程式而深入全面地理解程式邏輯。把程式中的明顯錯誤事先排除。

4、上機除錯程式

5、完成課程設計報告

四.系統結構設計描述

五.各變數的定義和作用

char name定義姓名,資料型別為字元型*/

char from定義籍貫,資料型別為字元型*/

char phonenum1定義**號碼1,資料型別為字元型*/

char phonenum2定義**號碼2,資料型別為字元型*/

char email定義電子郵箱,資料型別為字元型*/

六.系統各函式的功能、相互呼叫關係

1.函式實現功能說明:

(1)、menu函式

是定義乙個選單函式,其功能在於輸出選單介面供使用者選擇。

(2)、input函式

是定義用於輸入聯絡人資訊。

(3)、skim函式

是定義用於瀏覽全部聯絡人的資訊。

(4)、search函式

是定義用於通過姓名查詢聯絡人資訊。

(5)、revise函式

是定義用於通過輸入聯絡人資訊前面的序號來修改聯絡人資訊。

(6)、delete函式

是定義用於按提示輸入來刪除聯絡人的全部資訊。

2.相互呼叫關係:

main函式呼叫menu函式,input函式、skim函式,search函式,revise函式,delete函式

delete函式呼叫skim函式

七.n-s流程圖

通訊錄系統的ns流程圖:

1. 主函式:

2.選單函式:

3.錄入函式:

4、瀏覽函式:

5、查詢函式:

6、修改函式:

7.刪除函式:

八.測試資料及輸出結果介面截圖

九.課程設計過程中遇到的問題及解決過程

1、在主選單選擇後呼叫其他函式執行過後,系統直接返回主選單

解決方法:增加printf("返回選單按任意鍵\n")和getch()

2、在瀏覽時每次都要列印系統總共可以錄入的人數

優化方法:使input函式返回錄入的人數,存在count中,刪除時 count 也減少;

3、在search、revise、delete函式中要控制執行次數時出現問題

解決方法:通過for迴圈和多次列印詢問語句來提示使用者自行選擇

4、執行期間存在很多細節問題和介面不友好問題

解決方法:多次除錯改進

十.心得與體會:

經過幾天的努力,雖然程式還不是很完善,但是對於初學的我們來說,第一次做出乙個完整的可以實際應用的程式,還是很有成就感的。儘管過程中出現了很多問題,但都是在2個人相互討論下得到了解決。在這次程式設計過程中,我們不僅對課本的知識有了進一步的理解,而且更深的體會到團隊合作精神的可貴。

十一.源程式(請見附錄)

十二.參考文獻

c語言大學實用教程(第2版),c語言大學實用教程學習指導(第2版)

十三.小組成員分工及評分

莊秀敏:錄入函式,瀏覽函式,查詢函式(5.5分)

張佳妮:選單函式 ,主函式,修改函式,刪除函式(4.5分)

附錄1#include

#include

#include

#include

#define a 50

struct message

person[a];

main()

}} /*函式功能:顯示選單並獲得使用者鍵盤輸入的選項

函式引數:無

函式返回值:使用者輸入的選項*/

char menu(void)

{ char ch;

printf("\n\t\t通訊錄\n\n");

printf("\t 1.【 input 】\n\n");

printf("\t 2.【 skim 】\n\n");

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

面向過程程式設計 c語言通訊錄系統 課程設計 一 課題任務 設計乙個通訊錄管理系統。課題的主要任務是 1.對通訊錄資訊有新增 查詢 顯示 儲存 刪除 修改等操作功能。2.可以將輸入的資料儲存在文字檔案中,並可以將其調出使用。我的主要任務是編寫主函式,查詢模組和修改模組。二 設計要求 建立通訊錄資訊,...

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

2013 2014學年第1學期 c語言實訓報告 課程名稱 c語言實訓 班級 xx 姓名 xx 學號 教學週數 xx 地點 xx 指導教師 xx 1 系統分析 1.1系統功能分析 1.2開發平台及工具介紹 2 系統整體功能模組圖 3 系統具體功能流程圖 4 系統執行介面 附錄 原始碼 include ...

C通訊錄課程設計

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