久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2941|回復: 1
打印 上一主題 下一主題
收起左側

基于VC++6.0 C語言的電話本程序設計

[復制鏈接]
跳轉到指定樓層
樓主
歡迎指正,有問題會及時回復

以通訊錄管理系統為設計對象,根據該程序所需的工作要求,詳細分析設計了該通訊錄管理系統所需要的算法和結構,采用C語言在VC++6.0平臺下,完成了軟件設計和調試。
首先,描述與介紹該通訊錄管理系統的基本功能、基本結構,確定設計該管理系統的基本設計方案。
其次,設計確定了該通訊錄管理系統的總程序框架,并對主控程序及各模塊的層級結構或菜單功能進行說明,實現了對通訊錄系統信息進行錄入、顯示、修改、刪除、插入、排序、保存等程序的模塊化設計。
然后,根據該通訊錄管理系統的的總體程序框架,采用流程圖對程序各個功能每一模塊程序的算法結構進行設計描述。采用C語言在VC++6.0中進行程序編寫和調試,實現了該通訊錄管理系統設計,通過調試和改進,實現了綜上所述的所有功能。
最后,對本次設計過程進行總結。在設計過程中,本設計小組共同討論、確定總體方案,本人主要負責該程序的第一個模塊:用戶的通訊信息的錄入

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行。
  1. #include <stdio.h>
  2. #include <conio.h>                //getche()用到
  3. #include <stdlib.h>               //exit()用到
  4. #include <string.h>               //strcmp()用到


  5. struct user_type
  6.             
  7. {   char num[10];
  8.     char name[16];
  9.               char tel[20] ;
  10.               char e_addr[29];
  11. };

  12. struct user_type user[100]; //學生數組
  13. int i=0, user_num;     

  14. void add()  //數據添加自定義函數
  15. {
  16.               int i=user_num;
  17.    printf("說明:依次輸入用戶信息,當輸入的編號為0時表示輸入結束\n");
  18.    while(1)
  19.    {
  20.                  printf("請輸入第%d個用戶的信息\n",i+1);
  21.                  
  22.                  printf("請輸入編號:");
  23.                            
  24.                  scanf("%s",user[i].num);
  25.                            
  26.                  if(strcmp(user[i].num,"0")==0)
  27.                                           break;
  28.                             printf("請輸入用戶姓名:");              scanf("%s",user[i].name);
  29.                             printf("請輸入用戶電話號碼:");              scanf("%s",user[i].tel);
  30.                             printf("請輸入用戶地址:");              scanf("%s",user[i].e_addr);
  31.                   i++;
  32.     }
  33.     user_num=i;
  34.     printf("總共已輸入 %d 個用戶的信息\n",user_num);
  35. }
復制代碼

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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:834151 發表于 2020-12-19 21:28 | 只看該作者
能給VC++6.0嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99爱视频 | 免费在线观看av网址 | 国产成人高清成人av片在线看 | 精品欧美一区二区精品久久久 | 伊人久久综合 | 久久久这里只有17精品 | 午夜在线观看视频 | 国产激情一区二区三区 | 日韩三级在线观看 | 日韩av一区二区在线观看 | 美女天天操 | 日本小电影网站 | 韩日精品在线观看 | 亚洲欧美视频 | 成人国产精品久久 | 天天夜干 | 中文字幕乱码一区二区三区 | 天天天天操 | 欧洲精品久久久久毛片完整版 | 91大神新作在线观看 | 精品1区 | 亚洲毛片在线观看 | 一区二区不卡视频 | 亚洲综合色视频在线观看 | 羞羞在线视频 | 亚洲精品在线视频 | 91人人看| 狠狠久| av看片| 午夜电影在线播放 | 欧美激情视频一区二区三区在线播放 | 亚洲欧美日本在线 | 精品自拍视频 | 国产激情一区二区三区 | 在线免费看黄 | 三级黄色片在线 | 久日精品| 亚洲精品乱码久久久久久黑人 | 亚洲精品一区二区网址 | 国产精品免费高清 | 日韩成人在线视频 |