C淘寶管理系統(tǒng)及課程設(shè)計_第1頁
C淘寶管理系統(tǒng)及課程設(shè)計_第2頁
C淘寶管理系統(tǒng)及課程設(shè)計_第3頁
C淘寶管理系統(tǒng)及課程設(shè)計_第4頁
C淘寶管理系統(tǒng)及課程設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

面向?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)。研究目標對C++的課程設(shè)計進行初步的了解,設(shè)計出一個自己獨立未完成的系統(tǒng),來檢驗自己的對C++面向?qū)ο蟮牧私飧由羁?,從而提高自己的學(xué)習(xí)激情,對C++的應(yīng)用了解更加的多。C++面向?qū)ο蟪绦蛟O(shè)計實現(xiàn)方案一、項目要求1.項目描述儲存,查詢,修改,寶貝信息,主要信息為寶貝編號、買家姓名、發(fā)貨時間、收貨地址、預(yù)定詳情。運行界面3.功能說明我要淘寶:逐步顯示濤寶信息如寶貝編號,購買者姓名,發(fā)貨時間,收獲地址,預(yù)訂性情,各數(shù)據(jù)間用”t”格式分隔輸出購買信息:逐步輸出寶貝編號,購買信息等。修改訂單信息:從鍵盤上讀取要修改的數(shù)據(jù)類型,基本信息都可以進行修改,修改以后交易信息的數(shù)目會自動進行統(tǒng)計,這主要采用的是靜態(tài)成員函數(shù)實現(xiàn)的。刪除訂單信息:可以對訂單信息進行修改,然后在文件夾里面進行空格刪除的方式,使需要刪除的信息進行消失處理。推出我的淘寶信息:結(jié)束程序。二、設(shè)計分析首先做的這個系統(tǒng)是沒有自帶文件夾的,但系統(tǒng)進行運行以后,都會產(chǎn)生相應(yīng)的文件夾,文件夾里面會存儲每次操作以后的數(shù)據(jù),數(shù)據(jù)主要是寶貝編號,購買者姓名,發(fā)貨時間,收獲地址,預(yù)訂性情等五項基本信息,這五項基本信息都存儲在文件的同一行,這樣可以存儲多行數(shù)據(jù)信息。定義每條信息的為:classYage{public:voidgetdetail(); 個公有成員函數(shù)都在類的定義中有所提及,并在后面都有備注,每行代碼幾乎都有備注,這樣有利于函數(shù)的可讀性操作。具體設(shè)計1.我要淘寶信息用 getdetail() 的設(shè)計獲取信息的方式是逐步提示下操作的,這樣有利于操作的方便性,逐步是在"請輸入您要預(yù)定的寶貝編號 :""請輸入您的姓名:";"請輸入您要發(fā)貨時間 :"" 請輸入收貨地點: ""您確定要預(yù)定嗎?(f/t) :"這五個單獨信息構(gòu)成的,最后一步才是是否要訂購,這樣不會造成糾紛,使購買者趕到迷惑的設(shè)計要求。輸出購買信息是用print()設(shè)計首先調(diào)用函數(shù)display();顯示出"寶貝編號""購買者姓名""發(fā)貨時間""收獲地點""預(yù)定詳情";這五個基本的購物信息,然后使用指針分別找出已經(jīng)在文件夾里面的信息,然后逐一輸出,再每組數(shù)據(jù)輸出完以后,再調(diào)用靜態(tài)成員函數(shù)統(tǒng)計函數(shù),對本次次操作的交易數(shù)目進行動態(tài)全局的輸出,這樣使得函數(shù)的使用記錄的是每次操作的準確數(shù)據(jù)。想修寶貝信息是調(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)文件信息的查找,修改,與存儲了。使用setdelete()函數(shù)進行數(shù)據(jù)刪除操作.這個函數(shù)的使用非常簡單,只是將其他的數(shù)據(jù)替換掉不能顯示的數(shù)據(jù),在屏幕中是不能顯示的。這個函數(shù)和setorder()函數(shù)的內(nèi)容調(diào)用差不多,在這里我就不重復(fù)的說了。就是退出系統(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.)輸出購買信息"、3.)修改訂單信息"、"4.)刪除訂單信息"、"5.)退出雅閣淘寶"。首先我想到的是對數(shù)據(jù)的輸出操作,感覺這個應(yīng)該會比較簡單,然后在做的時候發(fā)現(xiàn)了很多問題,字符串的讀取開始準備用string實現(xiàn)的,但用的時候發(fā)現(xiàn)了很多問題,最后沒辦法,只有選擇用字符串?dāng)?shù)組來實現(xiàn)數(shù)據(jù)的處理。在前面的主題布局完場以后,現(xiàn)在開始實現(xiàn)每一個比較小的共能模板塊,我要淘寶信息這個板塊比較簡單,很快就做好,輸出信息這個模板塊是使用指針實現(xiàn)的,在后面基本上是把飛機售票系統(tǒng)的一些類容拿來借鑒使用的,定位,查找,這些都比較難,然后都是借鑒的,在修改信息的時候就用到了定位,查找功能的函數(shù),這個只是對內(nèi)容的修改,這個最后完成的還是比較快的。主要是災(zāi)后一個刪除信息的,因為我在開始用的是指針定位,與查找,但在用到刪除信息的時候,就不知道該怎么用了。然后又把原來的師生管理系統(tǒng)拿來看,因為里面有刪除師生,看時候發(fā)現(xiàn)里面是用數(shù)組進行存儲,然后再刪除的時候,數(shù)組下標實現(xiàn)前移,這樣就掩蓋了要刪除的信息,這樣的方法讓我沒辦法,我最后準備將所有的數(shù)據(jù)進行數(shù)組存儲的時候,發(fā)現(xiàn)了很多不能修改的問題,沒辦法,就在網(wǎng)上找資料,看有什么好的辦法是刪除文件夾的數(shù)據(jù)的,最后還是沒找到,最后,在實在沒辦法的時候,就想到了替換,將那些要刪除的信息。這就是這個課程設(shè)計最大的缺憾,因為時間用了很長,十多個小時就為了這個系統(tǒng)的設(shè)計。不過最后的整體功能還是實現(xiàn)了,基本的要求也達到了。實施方案包括:一、項目要求1.項目描述(描述項目的主要內(nèi)容)2.交互效果(鍵盤輸入前的提示,及輸入后的效果等,可以用截圖)3.功能說明(每個功能區(qū)的作用)二、設(shè)計分析(標題是什么設(shè)計就寫什么設(shè)計,內(nèi)容是主要設(shè)計部分的說明,特別要分析數(shù)據(jù)的存儲。)三、具體設(shè)計(能寫多少就多少,可 直接附上VC項目文件(夾))成績確定基本分60分(各項約10分):能進行文件的輸入和輸出,有一定的功能,對數(shù)據(jù)能查詢、添加、刪除、更改,有必須的文檔資料。項目必須可以運行(不可運行的項目總分 0分)。知識運用分:類、對象、構(gòu)造函數(shù)、 string類、繼承派生、多態(tài)性、運算符重載、模板、異常處理等各加 5分。設(shè)計分滿分10分:有實際意義,有良好的交互性。其它10分:學(xué)習(xí)積極性、上課表現(xiàn)、文檔資料的寫作情況等。源代碼#include<iostream>#include<fstream>#include<string>#include"iomanip"#include<>usingnamespacestd;classYage{public:voidgetdetail();我要淘寶信息 "<<endl;cout<<" 2.)輸出購買信息 "<<endl;cout<<" 3.)修改訂單信息 "<<endl;cout<<" 4.)刪除訂單信息 "<<endl;cout<<" 5.)退出雅閣淘寶 "<<endl;cout<<"請選擇:";cin>>choice;switch(choice){case1:{//定義對象ofstreamout("",ios::app);//以輸入方式打開, 寫入的數(shù)據(jù)添加到文件的尾部();//調(diào)用獲取詳細信息的函數(shù)((char*)&baobei,sizeof(baobei));//用二進制的方式寫入文本文件();//關(guān)閉文件夾break;}case2:{ifstreamin("");//讀取信息();//調(diào)用顯示初始化化信息函數(shù)while((char*)&baobei,sizeof(baobei)))// 采用循環(huán)二進制讀取數(shù)據(jù),將每組儲存的數(shù)據(jù)都進行讀取{();//輸出寶貝預(yù)定信息}Yage::statistics();();//關(guān)閉文件夾break;}case3:{charnumber1[20];cout<<"請輸入您要預(yù)定的寶貝編號 :";cin>>number1;();fstreamfs("",ios::in|ios::out);//輸入輸出都包含的函數(shù),進行數(shù)據(jù)的修改while((char*)&baobei,sizeof(baobei)))//采用循環(huán)二進制讀取數(shù)據(jù),將每組儲存的數(shù)據(jù)都進行讀取{intp=();//返回輸入文件讀指針的當(dāng)前位置if(strcmp(number1,())==0)//輸入的寶貝編號與文件中的編號相同{(p-sizeof(baobei),ios::beg);//表示輸入流開始的位置();//調(diào)用取消訂單信息((char*)&baobei,sizeof(baobei));// 將修改了以后的信息寫入文本文件中();//關(guān)閉文本文件break;}}break;}case4:{charnumber1[20];cout<<"請輸入您要預(yù)定的寶貝編號 :";cin>>number1;();fstreamfs("",ios::in|ios::out);//輸入輸出都包含的函數(shù),進行數(shù)據(jù)的修改while((char*)&baobei,sizeof(baobei)))//采用循環(huán)二進制讀取數(shù)據(jù),將每組儲存的數(shù)據(jù)都進行讀取{intp=();//返回輸入文件讀指針的當(dāng)前位置if(

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論