歡迎指正,有問題會及時回復
以通訊錄管理系統為設計對象,根據該程序所需的工作要求,詳細分析設計了該通訊錄管理系統所需要的算法和結構,采用C語言在VC++6.0平臺下,完成了軟件設計和調試。
首先,描述與介紹該通訊錄管理系統的基本功能、基本結構,確定設計該管理系統的基本設計方案。
其次,設計確定了該通訊錄管理系統的總程序框架,并對主控程序及各模塊的層級結構或菜單功能進行說明,實現了對通訊錄系統信息進行錄入、顯示、修改、刪除、插入、排序、保存等程序的模塊化設計。
然后,根據該通訊錄管理系統的的總體程序框架,采用流程圖對程序各個功能每一模塊程序的算法結構進行設計描述。采用C語言在VC++6.0中進行程序編寫和調試,實現了該通訊錄管理系統設計,通過調試和改進,實現了綜上所述的所有功能。
最后,對本次設計過程進行總結。在設計過程中,本設計小組共同討論、確定總體方案,本人主要負責該程序的第一個模塊:用戶的通訊信息的錄入
51hei.png (27.92 KB, 下載次數: 123)
下載附件
2020-11-30 16:25 上傳
1.1 問題描述
描述與介紹系統基本功能、基本結構,確定基本的設計方案。
系統基本功能:采用一個包含N個數據的結構體數組,每個數組的結構應當包括編號,姓名,電話號碼,地址;
基本結構:結構體數組類型
基本的設計方案:用所學C語言編程知識制作由小組每一成員進行分工設計每一模塊,最后進行統一的連接 ,隨后在VC++6.0上編譯 ,鏈接使得該程序高效有序的運行。
1.2 設計要求
1)需求分析及問題描述。描述與介紹系統基本功能、基本結構,確定基本的設計方案。
2) 總體方案設計及功能模塊劃分。設計確定程序功能塊及總程序框架方案,并對主控程序及各模塊的層級結構或菜單功能進行說明。
3) 詳細設計。根據確定的程序框架,采用流程圖對系統及功能模塊的算法描述。編寫程序,設計完成系統功能,要求總代碼不少于500行,單個模塊代碼不超過60行。
4) 調試分析。完成對設計代碼的調試運行,保留測試數據和結果,進行必要的分析說明,軟件能夠進行運行演示。
5) 設計總結。總結設計過程的得失,介紹本人的設計經驗和技巧。
二、撰寫設計文檔
包括:①摘要,②需求和規格說明,③設計方案,④設計小結,⑤參考文獻(列出3~5篇參考文獻)。
1.3 需求分析
實現通訊錄管理系統的基本功能,可以實現電話號碼用戶的查詢,電話號碼的查詢,電話號碼所在地的查詢,電話號碼的添加及刪除等功能,以方便人們的記錄和通訊。
2總體方案設計及功能模塊劃分
設計確定程序功能塊及總程序框架方案,并對主控程序及各模塊的層級結構或菜單功能進行說明。
總程序功能塊:
通過該系統實現對通訊錄信息進行錄入、顯示、修改、刪除、插入、排序、保存等操作的管理。本系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:編號、姓名、電話號碼、地址。使之能提供以下功能:
一、本系統顯示這樣的菜單:請選擇系統功能項:
總程序框架方案:
通訊信息錄入 ;
通訊信息顯示 ;
通訊信息保存 ;
通訊信息刪除 ;
通訊信息修改 ;
通訊信息查詢
(1) 按編號查詢; (2) 按姓名查詢;(3) 按電話號碼查詢
7、退出系統
二、執行一個具體的功能之后,程序將重新顯示菜單。
三、將通訊信息保存到文件中。
說明:
若要向通訊錄中添加新號碼,也分兩個方面:①若該通訊錄是新的,即沒有任何通訊記錄的,則直接往里添加,需先輸入姓名,隨即輸入號碼和所在地,用于存儲。②若通訊錄不是空的,在添加新號碼時則須在最后一個號碼的后面進行添加(輸入姓名、電話號碼及所在地),依次類推。
進入主菜單,輸入t,進入通訊錄信息添加模塊。
按照要求依次輸入姓名,電話號碼,住址。
出現提示信息,是否繼續,選Y,回到主菜單,選擇N,退出程序。
3詳細設計
根據確定的程序框架,采用流程圖對系統及功能模塊的算法描述。編寫程序,設計完成系統功能,要求總代碼不少于500行,單個模塊代碼不超過60行。
- #include <stdio.h>
- #include <conio.h> //getche()用到
- #include <stdlib.h> //exit()用到
- #include <string.h> //strcmp()用到
-
-
- struct user_type
-
- { char num[10];
- char name[16];
- char tel[20] ;
- char e_addr[29];
- };
-
- struct user_type user[100]; //學生數組
- int i=0, user_num;
-
- void add() //數據添加自定義函數
- {
- int i=user_num;
- printf("說明:依次輸入用戶信息,當輸入的編號為0時表示輸入結束\n");
- while(1)
- {
- printf("請輸入第%d個用戶的信息\n",i+1);
-
- printf("請輸入編號:");
-
- scanf("%s",user[i].num);
-
- if(strcmp(user[i].num,"0")==0)
- break;
- printf("請輸入用戶姓名:"); scanf("%s",user[i].name);
- printf("請輸入用戶電話號碼:"); scanf("%s",user[i].tel);
- printf("請輸入用戶地址:"); scanf("%s",user[i].e_addr);
- i++;
- }
- user_num=i;
- printf("總共已輸入 %d 個用戶的信息\n",user_num);
- }
復制代碼
4調試分析 完成對設計代碼的調試運行,保留測試數據和結果,進行必要的分析說明,軟件能夠進行運行演示。 分析:依次輸入用戶信息,當輸入0時跳出錄入,選擇其他代碼再進行其它模塊的運行,實現了該通訊錄管理系統程序的高效流暢運行。每一模塊分開有條不紊的進行 ,不影響程序的完整性和可讀性 1錄入模塊 2顯示模塊 3以文本方式保存模塊 4文本方式讀取模塊 5二進制方式保存信息 6以二進制方式從文件中讀取 7刪除模塊 8888修改模塊
9查找模塊

5設計總結 總結設計過程的得失,介紹本人的設計經驗和技巧。
5.1任務總結 針對該通訊錄系統程序的設計,我們進行了相應的分工合作,先確定了該程序的基本框架,然后進行了各模塊的設計。分析設計該通訊錄信息的錄入、顯示、修改、刪除、插入、排序、保存等功能,采用C語言進行編寫程序,最后通過程序設計和仿真調試,實現了以上所需的功能。 這次設計的結果符合該程序的設計要求,完成了老師所提出的基本要求。 通過這次設計,我們掌握了制作通訊錄管理信息的具體方式和設計過程,了解了C語言的基本功能,通過我們小組成員的相互配合,相互協調,共同完成了該通訊錄管理系統的程序設計。
5.2系統調試中的問題及解決的措施
在本次設計遇到了許多的問題。比如說最后在編譯的時候顯示生成可執行文件失敗,通過向老師求助和問小組同學解決了這個問題,由于電腦版本過低,在同學電腦上運行得到最終結果。
5.3總結
本次設計的過程中,選的題目是通訊錄管理系統的設計,我主要負責該程序的第一模塊:多個用戶通訊信息的錄入
經過老師的指點以及小組同學之間討論之后我們成功的解決了這個問題。
在本次設計過程中,讓我對C語言的學習和功能有了更加深刻的認識,對VC++6.0軟件系統有了更加深刻的認識。在這次通訊錄管理系統的設計中,我們小組分工明確,同時,遇到問題大家做到了一起討論,一起解決。
從理論到實踐,在這幾天,可以說得是苦多于甜,但是可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。這次設計使我懂得了,只要認真鉆研,動腦思考,動手實踐,就沒有弄不懂的知識。而且在收獲知識的同時,還收獲了閱歷,收獲了成熟。在此過程中,我們通過在網上和書本上查找大量資料,請教研究生師哥師姐們和同學,使我的專業知識和動手實踐方面都得了到很好的提升。所以總的來說,這次設計使我認識到自己在學習中還有很多的不足和欠缺。可以使我在今后的學習中戒驕戒躁,已得到充分的鍛煉和提升。
以上的Word格式文檔51黑下載地址:
1213.docx
(87.46 KB, 下載次數: 6)
2020-11-30 11:07 上傳
點擊文件名下載附件
c語言電話本設計 下載積分: 黑幣 -5
|