《程式設計基礎課程設計》報告
題目通訊錄程式設計
專業 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 從檔案讀入通訊錄。二 模組設計 本次程式設計主要設計了六個模組 主要是 函式用於通訊錄中的資訊進行新增,主要流程如下 函式用於通訊錄中的資訊進行刪除,主要...