版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+淘寶管理系統(tǒng)及課程設(shè)計面向?qū)ο蟪绦蛟O(shè)計(C+ )課程設(shè)計題目:我的淘寶購物系統(tǒng)系別:專業(yè)(含班級):學(xué)號:姓名指導(dǎo)教師職稱填表日期:年月日選題的依據(jù)及意義:隨著電腦的越來越普及, 人們已經(jīng)不滿足于往常的店鋪購物, 現(xiàn)在大多數(shù)人都喜歡網(wǎng)絡(luò)購物, 網(wǎng)絡(luò)購物的方便, 快捷,給我們帶來了許許多多的驚喜,因此我選擇如今越來越多人喜歡在淘寶上購買自己喜愛的東西,設(shè)計了一個簡單的網(wǎng)上購物系統(tǒng)。本課程設(shè)計內(nèi)容使用系統(tǒng)實現(xiàn)達到增加信息, 輸出信息,修改信息,刪除信息的功能。然后用到淘寶的購物系統(tǒng)。研究目標(biāo)對 C+的課程設(shè)計進行初步的了解,設(shè)計出一個自己獨立未完成的系統(tǒng),來檢驗自己的對 C+面向?qū)ο蟮牧私飧?/p>
2、深刻,從而提高自己的學(xué)習(xí)激情,對 C+的應(yīng)用了解更加的多。C+ 面向?qū)ο蟪绦蛟O(shè)計實現(xiàn)方案一、項目要求1項目描述儲存,查詢,修改,寶貝信息,主要信息為寶貝編號、 買家姓名、發(fā)貨時間、收貨地址、預(yù)定詳情。2. 運行界面3功能說明我要淘寶:逐步顯示濤寶信息如寶貝編號, 購買者姓名, 發(fā)貨時間,收獲地址,預(yù)訂性情,各數(shù)據(jù)間用” t ”格式分隔輸出購買信息:逐步輸出寶貝編號,購買信息等。修改訂單信息: 從鍵盤上讀取要修改的數(shù)據(jù)類型, 基本信息都可以進行修改,修改以后交易信息的數(shù)目會自動進行統(tǒng)計, 這主要采用的是靜態(tài)成員函數(shù)實現(xiàn)的。刪除訂單信息 : 可以對訂單信息進行修改,然后在文件夾里面進行空格刪除的方
3、式,使需要刪除的信息進行消失處理。推出我的淘寶信息:結(jié)束程序。二、設(shè)計分析1. 首先做的這個系統(tǒng)是沒有自帶文件夾的,但系統(tǒng)進行運行以后, 都會產(chǎn)生相應(yīng)的文件夾, 文件夾里面會存儲每次操作以后的數(shù)據(jù),數(shù)據(jù)主要是寶貝編號,購買者姓名,發(fā)貨時間,收獲地址,預(yù)訂性情等五項基本信息,這五項基本信息都存儲在文件的同一行,這樣可以存儲多行數(shù)據(jù)信息。2. 定義每條信息的為 : class Yagepublic:void getdetail();/獲取信息void print();/輸出單個訂單信息void display();/顯示初始化化信息char*getnumber();/獲取作為號使用指針void s
4、etorder();/修改訂單信息void setdelete();/static void statistics();private:刪除訂單信息char number20;/寶貝編號char name40;/購買者姓名char time20;/發(fā)貨時間char address40;/收貨地點char statue;/預(yù)定詳情static int sum;3. 每個公有成員函數(shù)都在類的定義中有所提及,并在后面都有備注,每行代碼幾乎都有備注,這樣有利于函數(shù)的可讀性操作。具體設(shè)計1. 我要淘寶信息用getdetail()的設(shè)計獲取信息的方式是逐步提示下操作的,這樣有利于操作的方便性,逐步是在 請
5、輸入您要預(yù)定的寶貝編號: 請輸入您的姓名: ;請輸入您要發(fā)貨時間: 請輸入收貨地點: 您確定要預(yù)定嗎?(f/t): 這五個單獨信息構(gòu)成的, 最后一步才是是否要訂購,這樣不會造成糾紛,使購買者趕到迷惑的設(shè)計要求。2. 輸出購買信息是用 print() 設(shè)計首先調(diào)用函數(shù) display(); 顯示出 寶貝編號 購買者姓名 發(fā)貨時間 收獲地點 預(yù)定詳情 ; 這五個基本的購物信息, 然后使用指針分別找出已經(jīng)在文件夾里面的信息, 然后逐一輸出, 再每組數(shù)據(jù)輸出完以后,再調(diào)用靜態(tài)成員函數(shù)統(tǒng)計函數(shù), 對本次次操作的交易數(shù)目進行動態(tài)全局的輸出,這樣使得函數(shù)的使用記錄的是每次操作的準(zhǔn)確數(shù)據(jù)。3. 想修寶貝信息是
6、調(diào)用 setorder ()函數(shù),即重新已經(jīng)存儲的數(shù)據(jù)進行動態(tài)修改。首先使用采用動態(tài)數(shù)據(jù)查找到所需修改數(shù)據(jù)的寶貝編號, 然后詢問用戶是不是要確定修改訂單信息, 如果用戶確定要修改訂單信息, 則使用“請選擇要修改的內(nèi)容: 如果想修改寶貝編號,請按 1 如果想修購買者姓名,請按 2 如果想修改發(fā)貨時間,請按 3 如果想修改收獲地點,請按 4 如果想修改預(yù)定詳情,請按 5選定需要修改的信息, 并按數(shù)字鍵來確定, 然后再輸入需要修改的內(nèi)容,最后在返回函數(shù), 現(xiàn)在函數(shù)采用二進制編碼進行讀寫, 讓后關(guān)閉文件,這樣就就可以實現(xiàn)文件信息的查找,修改,與存儲了。4. 使用 setdelete ()函數(shù)進行數(shù)據(jù)刪
7、除操作 .這個函數(shù)的使用非常簡單, 只是將其他的數(shù)據(jù)替換掉不能顯示的數(shù)據(jù),在屏幕中是不能顯示的。這個函數(shù)和setorder ()函數(shù)的內(nèi)容調(diào)用差不多,在這里我就不重復(fù)的說了。5. 就是退出系統(tǒng),使用 exit(0);就可以實現(xiàn)退出系統(tǒng)的功能了。C+ 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計小結(jié)這個課程設(shè)計的主題都是自己逐步調(diào)試功能并運行出來的,開始想到這個系統(tǒng)時是借用了老師的飛機售票系統(tǒng),然后有聯(lián)想到淘寶的購物,最后決定寫一個淘寶的購物系統(tǒng)。在最開始的時候就要整體的布局,系統(tǒng)有那幾個功能, 需要那些函數(shù)的使用。我初步確定的是五個操作大體,每個購物信息包含五個子信息。五個主體操作是 1.) 我要淘寶信息 、 2
8、.) 輸出購買信息 、 3.) 修改訂單信息 、 4.) 刪除訂單信息 、 5.) 退出雅閣淘寶 。首先我想到的是對數(shù)據(jù)的輸出操作, 感覺這個應(yīng)該會比較簡單, 然后在做的時候發(fā)現(xiàn)了很多問題,字符串的讀取開始準(zhǔn)備用 string 實現(xiàn)的,但用的時候發(fā)現(xiàn)了很多問題, 最后沒辦法,只有選擇用字符串?dāng)?shù)組來實現(xiàn)數(shù)據(jù)的處理。 在前面的主題布局完場以后, 現(xiàn)在開始實現(xiàn)每一個比較小的共能模板塊,我要淘寶信息這個板塊比較簡單, 很快就做好,輸出信息這個模板塊是使用指針實現(xiàn)的, 在后面基本上是把飛機售票系統(tǒng)的一些類容拿來借鑒使用的,定位,查找,這些都比較難,然后都是借鑒的, 在修改信息的時候就用到了定位, 查找功
9、能的函數(shù), 這個只是對內(nèi)容的修改, 這個最后完成的還是比較快的。 主要是災(zāi)后一個刪除信息的, 因為我在開始用的是指針定位, 與查找,但在用到刪除信息的時候, 就不知道該怎么用了。 然后又把原來的師生管理系統(tǒng)拿來看,因為里面有刪除師生,看時候發(fā)現(xiàn)里面是用數(shù)組進行存儲,然后再刪除的時候,數(shù)組下標(biāo)實現(xiàn)前移,這樣就掩蓋了要刪除的信息,這樣的方法讓我沒辦法, 我最后準(zhǔn)備將所有的數(shù)據(jù)進行數(shù)組存儲的時候,發(fā)現(xiàn)了很多不能修改的問題,沒辦法,就在網(wǎng)上找資料,看有什么好的辦法是刪除文件夾的數(shù)據(jù)的, 最后還是沒找到, 最后,在實在沒辦法的時候, 就想到了替換, 將那些要刪除的信息。 這就是這個課程設(shè)計最大的缺憾,
10、因為時間用了很長, 十多個小時就為了這個系統(tǒng)的設(shè)計。不過最后的整體功能還是實現(xiàn)了,基本的要求也達到了。實施方案包括:一、項目要求1項目描述(描述項目的主要內(nèi)容)2交互效果(鍵盤輸入前的提示,及輸入后的效果等,可以用截圖)3功能說明(每個功能區(qū)的作用)二、設(shè)計分析(標(biāo)題是什么設(shè)計就寫什么設(shè)計,內(nèi)容是主要設(shè)計部分的說明,特別要分析數(shù)據(jù)的存儲。 )三、具體設(shè)計(能寫多少就多少,可直接附上 VC 項目文件(夾)成績確定基本分 60 分(各項約 10 分):能進行文件的輸入和輸出,有一定的功能,對數(shù)據(jù)能查詢、添加、刪除、更改,有必須的文檔資料。項目必須可以運行(不可運行的項目總分0 分)。知識運用分:類
11、、對象、構(gòu)造函數(shù)、string 類、繼承派生、多態(tài)性、運算符重載、模板、異常處理等各加5 分。設(shè)計分滿分 10 分:有實際意義,有良好的交互性。其它 10 分:學(xué)習(xí)積極性、上課表現(xiàn)、文檔資料的寫作情況等。源代碼#include#include#include#includeiomanip#includeusing namespace std;class Yagepublic:void getdetail();/ 獲取信息void print();/ 輸出單個訂單信息 void display();/ 顯示初始化化信息 char*getnumber();/ 獲取作為號使用指針void setor
12、der();/ 修改訂單信息 void setdelete();/ 刪除訂單信息 static void statistics();private:char number20;/ 寶貝編號 char name40;/ 購買者姓名 char time20;/ 發(fā)貨時間 char address40;/ 收貨地點 char statue;/ 預(yù)定詳情static int sum;int Yage:sum=0;void Yage:statistics()cout本 次 操 作 需 要 交 易 數(shù) 目 :sumendl;void Yage:getdetail()/ 接受預(yù)定信息cout 請輸入您要預(yù)定
13、的寶貝編號:;cin.ignore();cin.getline(number,20,n);/ 寶貝編號 cout 請輸入您的姓名: ;cin.getline(name,40,n); cout 請輸入您要發(fā)貨時間 : ;cin.getline(time,20,n);/ 發(fā)貨時間 cout 請輸入收貨地點: ;cin.getline(address,40,n);coutstatue;if(statue=t)sum+;void Yage:display()/ 顯示初始化化信息cout 寶 貝 編 號 t 購 買 者 姓 名 t 發(fā) 貨 時 間 t 收 獲 地 點t預(yù)定詳情 endl;void Yag
14、e:print()/ 輸出預(yù)定信息coutnumberttnametttim ettaddressttstatueendl; char *Yage:getnumber()/ 獲取作為號使用指針return number;void Yage:setorder()/ 取消訂單信息char c;int n;char xinxi20;char t;coutc;if(c=y|c=Y)cout 請選擇要修改的內(nèi)容: endl; cout 如果想修改寶貝編號, 請按 1endl; cout 如果想修購買者姓名, 請按 2endl; cout 如果想修改發(fā)貨時間, 請按 3endl; cout 如果想修改收獲
15、地點, 請按 4endl;cout 如果想修改預(yù)定詳情, 請按 5n;cout 請輸入修改后的類容:xinxi;strcpy(number,xinxi); if(n=2) cinxinxi;strcpy(name,xinxi); if(n=3) cinxinxi;strcpy(time,xinxi); if(n=4) cinxinxi;strcpy(address,xinxi); if(n=5)cint;if(statue=f&t=t)sum+;if(stat ue=t&t=f)sum-;statue=t;void Yage:setdelete()char c;char xinxi20=t;c
16、outc;if(c=y|c=Y)strcpy(number,xinxi);strcpy(name,xinxi);strcpy(time,xinxi);strcpy(address,xinxi);statue= ;sum-;void main()int choice;while(true) Yage baobei; coutendl;cout* 請 讓 輸 入 真 確 的 操 作 :*endl;cout*雅 閣 淘 寶 歡 迎 您*endl;cout-endl;cout1.)我要淘寶信息 endl;cout2.)輸出購買信息 endl;cout3.)修改訂單信息 endl;cout4.)刪除訂單
17、信息 endl;cout5.)退出雅閣淘寶 endl;coutchoice;switch(choice)case 1:/定義對象ofstreamout(cilent.dat,ios:app);/以輸入方式打開, 寫入的數(shù)據(jù)添加到文件的尾部 baobei.getdetail();/ 調(diào)用獲取詳細(xì)信息的函數(shù)out.write(char*)&baobei,sizeof(baobei);/ 用二進制的方式寫入文本文件out.close();/關(guān)閉文件夾break;case 2:ifstream in(cilent.dat);/讀取信息baobei.display();/ 調(diào)用顯示初始化化信息函數(shù)whi
18、le(in.read(char*)&baobei,sizeof(baobei)/采用循環(huán)二進制讀取數(shù)據(jù),將每組儲存的數(shù)據(jù)都進行讀取baobei.print();/ 輸出寶貝預(yù)定信息Yage:statistics();in.close();/ 關(guān)閉文件夾break;case 3:char number120;coutnumber1;cin.ignore();fstreamfs(cilent.dat,ios:in|ios:out);/ 輸入輸出都包含的函數(shù),進行數(shù)據(jù)的修改while(fs.read(char*)&baobei,sizeof(baobei)/采用循環(huán)二進制讀取數(shù)據(jù),將每組儲存的數(shù)據(jù)都進行讀取int p=fs.tellg(); /返回輸入文件讀指針的當(dāng)前位置if(strcmp(number1,baobei.getnumber()=0)/ 輸入的寶貝編號與文件中的編號相同fs.seekg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職數(shù)據(jù)錄入基礎(chǔ)(錄入基礎(chǔ))試題及答案
- 2025年大學(xué)第二學(xué)年(藥品生產(chǎn)技術(shù))制劑工藝模擬測試試題及答案
- 2025年中職航空服務(wù)(客艙服務(wù)基礎(chǔ))試題及答案
- 2025年高職(企業(yè)文化)文化建設(shè)專項測試試題及答案
- 2025年高職有色金屬冶煉技術(shù)(煙氣處理)試題及答案
- 摩西奶奶幼師培訓(xùn)課件
- 軟件框架開發(fā)技術(shù)(SSM)期末考試試卷(1)及答案
- 養(yǎng)老院老人生活照顧人員管理制度
- 養(yǎng)老院老人健康飲食營養(yǎng)師培訓(xùn)制度
- 養(yǎng)老院入住老人健康監(jiān)測制度
- 短險銷售技巧培訓(xùn)課件
- 山東省濟南市2024-2025學(xué)年高二上學(xué)期1月期末考試英語含答案
- 2026云南省產(chǎn)品質(zhì)量監(jiān)督檢驗研究院招聘編制外人員2人筆試模擬試題及答案解析
- 制造部部門介紹
- 化工品物流樞紐項目運營管理方案
- 2025年新公開選拔中小學(xué)校長筆試試題與答案
- 2026中國中藥飲片智能煎煮設(shè)備市場培育與渠道建設(shè)報告
- 2025小學(xué)三年級英語上冊期末測試卷(人教版)
- 2025年液壓傳動試題及 答案
- 【《家庭文化資本與幼兒學(xué)習(xí)品質(zhì)的關(guān)系實證分析》24000字】
- 外貿(mào)公司年終總結(jié)報告
評論
0/150
提交評論