版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 三級項目設(shè)計報告</b></p><p><b> 課程:</b></p><p><b> 學(xué)號: </b></p><p><b> 姓名: </b></p><p><b> 班級:</b>
2、</p><p><b> 教師: </b></p><p> 2012年 1月 1日</p><p><b> 目錄</b></p><p> 第一章 系統(tǒng)概述3</p><p> 1.1 功能簡介3</p><p> 1.2
3、設(shè)計思路3</p><p> 第二章 系統(tǒng)功能的分析和設(shè)計4</p><p> 2.1初始錄入/添加函數(shù)4</p><p> 2.2修改/刪除函數(shù)4</p><p> 2.3 查詢/顯示全部(利潤)函數(shù)4</p><p> 2.3.1 顯示全部4</p><p> 2.3
4、.1 按條件查詢5</p><p> 2.4 查看過期食品函數(shù)5</p><p> 2.5 退出系統(tǒng)5</p><p> 第三章 調(diào)試及運行結(jié)果6</p><p><b> 3.1 主菜單6</b></p><p> 3.2初始錄入/添加功能6</p><
5、p> 3.3修改/刪除功能6</p><p> 3.4查詢/顯示全部(利潤)功能7</p><p> 3.5 查看過期食品功能8</p><p><b> 第四章 總結(jié)9</b></p><p> 4.1 遇到的問題及解決方法9</p><p> 4.2 收獲和體會9
6、</p><p> 附錄:程序代碼10</p><p><b> 第一章 系統(tǒng)概述</b></p><p><b> 1.1 功能簡介</b></p><p> 本軟件是一個簡單的小型超市商品管理系統(tǒng),軟件窗口為DOS頁面。</p><p> 小型超市商品管理系統(tǒng)
7、的功能主要是實現(xiàn)小型超市商品的信息化管理。通過小型超市商品管理系統(tǒng),商品管理人員可以實現(xiàn)對商品信息的增加、刪除、修改、查詢和計算利潤等操作。本系統(tǒng)最大的優(yōu)點就是操作簡便快捷等。</p><p><b> 1.2 設(shè)計思路</b></p><p> 將商品信息定義為一個good類,在類中包含私有數(shù)據(jù)成員int num,string name,double cost,
8、double price,string indate,int kpdate,string brand,string sort,string trademark,分別表示商品編號、商品名、進(jìn)價、售價、食品出產(chǎn)日期、保質(zhì)期、化妝品牌、日用品類型、飲料商標(biāo)。</p><p> 公有成員函數(shù)包括in( ) ,change( ) ,search( ) ,profit( ) ,分別通過其四個子函數(shù)分別對應(yīng)四種不同的商品用來
9、實現(xiàn)對商品信息的數(shù)據(jù)初始錄入和增加數(shù)據(jù)、修改和刪除數(shù)據(jù)、查詢和顯示全部數(shù)據(jù)、計算商品利潤功能。</p><p> 然后定義了一個menu( ) 菜單函數(shù),使功能菜單顯示在運行窗口以提示用戶如何進(jìn)行操作。</p><p> 主函數(shù)是一個程序必不可少的,在主函數(shù)中,創(chuàng)建一個good類的對象one并運行one的menu()函數(shù)開始使用本系統(tǒng)。</p><p> 第二
10、章 系統(tǒng)功能的分析和設(shè)計</p><p> 在本章中,主要是介紹各個功能函數(shù)的設(shè)計思路和實現(xiàn)方法。</p><p> 2.1初始錄入/添加函數(shù)</p><p> 此函數(shù)實現(xiàn)的功能主要是,對商品信息的初始化錄入以及增加功能,在初始時,文件中沒有任何數(shù)據(jù),可以通過次函數(shù)輸入任意個商品的信息,在輸入時通過一個if條件語句來實現(xiàn)控制循環(huán),當(dāng)輸入的姓名是“0”時,使用b
11、reak語句就跳出循環(huán),即停止輸入學(xué)生信息。增加功能同此原理。</p><p> 在此函數(shù)中使用文件處理的方式,先建立一個文件輸出流對象,根據(jù)用戶的需要操作分別以增加的方式打開d://food.txt;d:// cosmetics.txt;d:// dailyuse.txt;d:// liquid.txt文件,分別對應(yīng)食物,化妝品,日用品,飲料四種商品,使輸入的商品信息都分類寫入文件。</p>&
12、lt;p> 2.2修改/刪除函數(shù)</p><p> 此函數(shù)實現(xiàn)的功能主要是,修改/刪除一個商品的信息。在此函數(shù)中,先以讀的方式打開文件,讀出文件里的信息在顯示在屏幕上,關(guān)閉文件。用戶再根據(jù)提示信息輸入想要修改/刪除的商品的商品編號,選擇是刪除還是修改該商品信息。再以寫的方式打開文件,以一個if條件語句控制,再重新將商品信息寫入文件(選擇刪除功能的話則除了打算刪除的那個商品的信息),由于是以寫的方式打開的
13、文件,所以文件里原有的輸入就都沒有了,存入的新的數(shù)據(jù)。</p><p> 2.3 查詢/顯示全部(利潤)函數(shù)</p><p> 在查詢/顯示全部功能中,可以按多條件查詢,若不按條件查詢則可選擇顯示該類別全部商品信息且計算利潤。本系統(tǒng)有兩個基本查詢條件,即按商品編號查詢和按商品名查詢,也可根據(jù)商品的特殊信息進(jìn)行查詢。使用if語句來選擇查詢條件。</p><p>
14、 2.3.1 顯示全部</p><p> 根據(jù)提示信息輸入需要查詢哪種類型的商品后,然后再選擇顯示全部功能使用一個for循環(huán)語句,顯示全部該類別信息,并計算利潤。</p><p> 2.3.1 按條件查詢</p><p> 根據(jù)提示信息選擇各種條件查詢后,然后使用一個for循環(huán)語句,從第一個學(xué)生開始檢索,如果該商品的信息和輸入的條件一致,則輸出該商品的信息。&
15、lt;/p><p> 當(dāng)無查詢結(jié)果時,則無顯示 。</p><p> 2.4 查看過期食品函數(shù)</p><p> 此功能實現(xiàn)的功能主要是,創(chuàng)建了一個日期類date,方便對生產(chǎn)日期和保質(zhì)期的計算。首先要求用戶輸入今日的日期。再以讀的方式打開食品商品文件,讀出文件的信息并對生產(chǎn)日期和保質(zhì)期利用日期類date進(jìn)行求和。再以用戶輸入的今日日期進(jìn)行求差。若結(jié)果為負(fù)數(shù)則輸出“
16、已過期!”,若結(jié)果為正數(shù)則輸出還剩余幾天。</p><p><b> 2.5 退出系統(tǒng)</b></p><p> 當(dāng)輸入“0”時,就能退出系統(tǒng),這是通過switch語句來控制實現(xiàn)的。當(dāng)用戶輸入switch已定義的數(shù)字之外的數(shù)字,自動退出運用。再按任意鍵則退出DOS界面,</p><p> 第三章 調(diào)試及運行結(jié)果</p>&l
17、t;p><b> 3.1 主菜單</b></p><p><b> 主菜單顯示如下:</b></p><p><b> 圖3-1 主菜單</b></p><p> 3.2初始錄入/添加功能</p><p> 按1則進(jìn)入輸入/添加菜單,如圖3-2-1:</p
18、><p> 再選擇相應(yīng)的商品類型進(jìn)行輸入,如圖3-2-2:</p><p> 圖3-2-1 輸入/添加菜單 圖3-2-2 輸入/添加過程</p><p> 3.3修改/刪除功能</p><p> 進(jìn)入主菜單后選擇2,進(jìn)入修改/刪除功能,如圖3-3-1;再選擇相應(yīng)的商品類型進(jìn)行操作,根據(jù)提示進(jìn)行操作,如圖3-3-2;
19、</p><p> 圖3-3-1修改/刪除菜單</p><p> 圖3-3-1修改/刪除過程</p><p> 3.4查詢/顯示全部(利潤)功能</p><p> 進(jìn)入主菜單后選擇3,進(jìn)入查詢/顯示全部功能菜單,如圖3-4-1,根據(jù)相應(yīng)操作輸入需要查詢的類型。根據(jù)相應(yīng)操作進(jìn)行查詢。</p><p> 圖3-4
20、-1 查詢菜單 圖3-4-2 食品查詢菜單</p><p> 圖3-4-3查詢?nèi)浚ɡ麧櫍?lt;/p><p> 3.5 查看過期食品功能</p><p> 進(jìn)入主菜單后選擇4,查看過期食品功能。</p><p><b> 圖3-5 查看食品</b></p><
21、;p><b> 第四章 總結(jié)</b></p><p> 4.1 遇到的問題及解決方法</p><p> 1.P:商品分為四類,不像其他題目一樣只有一類。</p><p> S: 商品分為四類,若然創(chuàng)建一個商品類再派生四個類則函數(shù)不好連接。所以把四種類型的變量,函數(shù)集中到一個類里。</p><p> 2.P
22、:一個功能需要分成四個子函數(shù)來完成,并且要創(chuàng)建一個功能菜單,導(dǎo)致程序過長,并且出現(xiàn)下列錯誤:</p><p> fatal error C1076: compiler limit : internal heap limit reached; use </p><p> /Zm to specify a higher limit</p><p> 編譯器限制 :
23、 達(dá)到內(nèi)部堆限制;。</p><p> S:將功能縮減整合,減少不必要的變量和多余的代碼重復(fù)。</p><p> 3.P:如何做到檢查食品是否過期功能。</p><p> S:設(shè)定一個日期類。編寫關(guān)于日期計算的函數(shù)來達(dá)到。</p><p> 4.P:參考源程序第二次啟動EXE不能查看全部數(shù)據(jù)。</p><p>
24、 S:改為用數(shù)組一次讀取全部數(shù)據(jù),引入變量記錄讀取的數(shù)據(jù)數(shù)量再循環(huán)輸出。</p><p><b> 4.2 收獲和體會</b></p><p><b> 個人感受</b></p><p> 首先,老師給的那個參考源程序有些不完美。例如程序第二次啟動就不能查詢到信息,不過里面倒是有很多代碼可以復(fù)制下。做了一晚上的程序
25、,外加弄了一晚上的這份報告,其實也學(xué)到很多東西。首先,不懂的東西要百度。其次,大概是遇到問題要繞彎吧,很多問題不能直接解決??傮w來說這個題目應(yīng)該是在十個題目里最難的,因為它的處理對象分成四個類型。而且其他題目可以直接從參考源程序里復(fù)制修改下,甚至可以在網(wǎng)上找到全部。</p><p><b> 附錄:程序代碼</b></p><p> #include<ios
26、tream></p><p> #include<fstream></p><p> #include<string></p><p> #include<iomanip></p><p> using namespace std;</p><p> class go
27、od //商品構(gòu)造</p><p><b> {</b></p><p><b> private:</b></p><p> int num,kpdate;//保質(zhì)期</p><p> string name;</p><p> string indate;
28、//食品出廠日期</p><p> string brand;//化妝品牌</p><p> string sort;//日常用品分類</p><p> string trademark;//飲料商標(biāo)</p><p> double cost,price;</p><p><b> public:&
29、lt;/b></p><p> void menu();</p><p> void in();</p><p> void setfood();</p><p> void setcosmetics();</p><p> void setdailyuse();</p><p>
30、; void setliquid();</p><p> void change();</p><p> void changefood();</p><p> void changecosmetics();</p><p> void changedailyuse();</p><p> void cha
31、ngeliquid();</p><p> void search();</p><p> void searchfood();</p><p> void searchcosmetics();</p><p> void searchdailyuse();</p><p> void searchliqui
32、d();</p><p> void cheak();</p><p><b> };</b></p><p> class date</p><p><b> {</b></p><p><b> private:</b></p>
33、<p> int year,month,day;</p><p><b> public:</b></p><p> void set(int x)</p><p><b> {</b></p><p> year=x/10000;</p><p>
34、 month=(x-year*10000)/100;</p><p> day=x-year*10000-month*100;</p><p><b> }</b></p><p> int cdate(int x,date &y)</p><p><b> {</b></p&
35、gt;<p><b> int m;</b></p><p> m=-((y.year-year)*365+(y.month-month)*30+y.day-day)+x;</p><p><b> return m;</b></p><p><b> }</b></p&g
36、t;<p><b> };</b></p><p> void good::menu()</p><p><b> {</b></p><p> cout<<"╔═════════════╗"<<endl;</p><p> cou
37、t<<"║ 1.輸入/添加 ║"<<endl;</p><p> cout<<"║ 2.修改/刪除 ║"<<endl;</p><p> cout<<"║ 3.查詢/利潤 ║"<<
38、;endl;</p><p> cout<<"║ 4.查看過期食品(new!) ║"<<endl;</p><p> cout<<"║ 0.退出 ║"<<endl;</p><p> cout<<"╚════
39、═════════╝"<<endl;</p><p><b> int x;</b></p><p><b> cin>>x;</b></p><p><b> switch(x)</b></p><p><b> {<
40、/b></p><p> case 1:in();break;</p><p> case 2:change();break;</p><p> case 3:search();break;</p><p> case 4:cheak();</p><p><b> }</b>&l
41、t;/p><p><b> }</b></p><p> void good::in()</p><p><b> {</b></p><p> cout<<"╔═════════════╗"<<endl;</p><p>
42、cout<<"║請根據(jù)需要輸入對應(yīng)序號 ║"<<endl;</p><p> cout<<"║ 1.輸入食品信息 ║"<<endl;</p><p> cout<<"║ 2.輸入化妝品信息 ║"<<endl;<
43、;/p><p> cout<<"║ 3.輸入日常用品信息 ║"<<endl;</p><p> cout<<"║ 4.輸入飲料信息 ║"<<endl;</p><p> cout<<"║ 0.返回菜單
44、 ║"<<endl;</p><p> cout<<"╚═════════════╝"<<endl;</p><p><b> int x;</b></p><p><b> cin>>x;</b></p><p&g
45、t;<b> switch(x)</b></p><p><b> {</b></p><p> case 1:setfood();break;</p><p> case 2:setcosmetics();break;</p><p> case 3:setdailyuse();brea
46、k;</p><p> case 4:setliquid();break;</p><p> case 0:menu();break;</p><p><b> }</b></p><p><b> }</b></p><p> void good::setfood
47、()</p><p><b> {</b></p><p><b> int i;</b></p><p> ofstream outfile;</p><p> outfile.open("d:\\food.txt",ios::app); </p>&l
48、t;p> if(!outfile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1);</b></p><p><b> }&
49、lt;/b></p><p> for(i=0;;i++)</p><p><b> {</b></p><p> cout<<"當(dāng)商品編號輸入為'0'時,返回上一菜單。"<<endl;</p><p> cout<<"商品編
50、號:";</p><p><b> cin>>num;</b></p><p> if(num==0)break;</p><p> if(num!=0)</p><p><b> {</b></p><p> cout<<&quo
51、t;食品名:";</p><p> cin>>name;</p><p> outfile<<num<<" ";</p><p> outfile<<name<<" ";</p><p> cout<<&quo
52、t;成本價格:";</p><p> cin>>cost;</p><p> outfile<<cost<<" ";</p><p> cout<<"銷售價格:";</p><p> cin>>price;</p>
53、;<p> outfile<<price<<" ";</p><p> cout<<"8位數(shù)生產(chǎn)日期:";</p><p> cin>>indate;</p><p> outfile<<indate<<" "
54、;</p><p> cout<<"保質(zhì)期(天):";</p><p> cin>>kpdate;</p><p> outfile<<kpdate<<endl;</p><p><b> }</b></p><p>&l
55、t;b> }</b></p><p> outfile.close();</p><p><b> menu();</b></p><p><b> }</b></p><p> void good::setcosmetics()</p><p>
56、<b> {</b></p><p><b> int i;</b></p><p> ofstream outfile;</p><p> outfile.open("d:\\cosmetics.txt",ios::app); </p><p> if(!outfi
57、le)</p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1);</b></p><p><b> }</b></p>
58、;<p> for(i=0;;i++)</p><p><b> {</b></p><p> cout<<"當(dāng)商品編號輸入為'0'時,返回上一菜單。"<<endl;</p><p> cout<<"請輸入商品編號:"<<
59、;endl;</p><p><b> cin>>num;</b></p><p> if(num==0)break;</p><p> if(num!=0)</p><p><b> {</b></p><p> cout<<"化
60、妝品名:";</p><p> cin>>name;</p><p> outfile<<num<<" ";</p><p> outfile<<name<<" ";</p><p> cout<<"
61、成本價格:";</p><p> cin>>cost;</p><p> outfile<<cost<<" ";</p><p> cout<<"銷售價格:";</p><p> cin>>price;</p>
62、<p> outfile<<price<<" ";</p><p> cout<<"化妝品牌:";</p><p> cin>>brand;</p><p> outfile<<brand<<endl;</p><
63、p><b> }</b></p><p><b> }</b></p><p> outfile.close();</p><p><b> menu();</b></p><p><b> }</b></p><p&g
64、t; void good::setdailyuse()</p><p><b> {</b></p><p><b> int i,x;</b></p><p> ofstream outfile;</p><p> outfile.open("d:\\dailyuse.txt&
65、quot;,ios::app); </p><p> if(!outfile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1);</b>&l
66、t;/p><p><b> }</b></p><p> for(i=0;;i++)</p><p><b> {</b></p><p> cout<<"當(dāng)商品編號輸入為'0'時,返回上一菜單。"<<endl;</p>
67、<p> cout<<"商品編號:";</p><p><b> cin>>num;</b></p><p> if(num==0)break;</p><p> if(num!=0)</p><p><b> {</b></p&
68、gt;<p> cout<<"日常用品名:";</p><p> cin>>name;</p><p> outfile<<num<<" ";</p><p> outfile<<name<<" ";</
69、p><p> cout<<"成本價格:";</p><p> cin>>cost;</p><p> outfile<<cost<<" ";</p><p> cout<<"銷售價格:";</p><
70、;p> cin>>price;</p><p> outfile<<price<<" ";</p><p> cout<<"╔═════════════╗"<<endl;</p><p> cout<<"║請根據(jù)分類輸入對應(yīng)序號
71、 ║"<<endl;</p><p> cout<<"║ 1.輸入服裝信息 ║"<<endl;</p><p> cout<<"║ 2.輸入鞋帽信息 ║"<<endl;</p><p> cout<&l
72、t;"║ 3.輸入清潔用品信息 ║"<<endl;</p><p> cout<<"╚═════════════╝"<<endl;</p><p><b> cin>>x;</b></p><p><b> switch(x)&l
73、t;/b></p><p><b> {</b></p><p> case 1:sort="服裝";break;</p><p> case 2:sort="鞋帽";break;</p><p> case 3:sort="清潔用品";break
74、;</p><p><b> }</b></p><p> outfile<<sort<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> outfile.clos
75、e();</p><p><b> menu();</b></p><p><b> }</b></p><p> void good::setliquid()</p><p><b> {</b></p><p><b> int
76、i;</b></p><p> ofstream outfile;</p><p> outfile.open("d:\\liquid.txt",ios::app); </p><p> if(!outfile)</p><p><b> {</b></p><
77、;p> cerr<<" open error"<<endl; </p><p><b> exit(1);</b></p><p><b> }</b></p><p> for(i=0;;i++)</p><p><b> {&
78、lt;/b></p><p> cout<<"當(dāng)商品編號輸入為'0'時,返回上一菜單。"<<endl;</p><p> cout<<"商品編號:";</p><p><b> cin>>num;</b></p>&
79、lt;p> if(num==0)break;</p><p> if(num!=0)</p><p><b> {</b></p><p> cout<<"飲料名:";</p><p> cin>>name;</p><p> outf
80、ile<<num<<" ";</p><p> cout<<"成本價格:";</p><p> cin>>cost;</p><p> outfile<<cost<<" ";</p><p> cou
81、t<<"銷售價格:";</p><p> cin>>price;</p><p> outfile<<price<<" ";</p><p> cout<<"飲料品牌:";</p><p> cin>>
82、trademark;</p><p> outfile<<trademark<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> outfile.close();</p><p><
83、b> menu();</b></p><p><b> }</b></p><p> void good::change()</p><p><b> {</b></p><p> cout<<"╔═════════════╗"<&l
84、t;endl;</p><p> cout<<"║請根據(jù)需要輸入對應(yīng)序號 ║"<<endl;</p><p> cout<<"║ 1.修改食品信息 ║"<<endl;</p><p> cout<<"║ 2.修改化妝品信
85、息 ║"<<endl;</p><p> cout<<"║ 3.修改日常用品信息 ║"<<endl;</p><p> cout<<"║ 4.修改飲料信息 ║"<<endl;</p><p> cout<
86、<"║ 0.返回菜單 ║"<<endl;</p><p> cout<<"╚═════════════╝"<<endl;</p><p><b> int x;</b></p><p><b> cin>>x
87、;</b></p><p><b> switch(x)</b></p><p><b> {</b></p><p> case 1:changefood();break;</p><p> case 2:changecosmetics();break;</p>
88、<p> case 3:changedailyuse();break;</p><p> case 4:changeliquid();break;</p><p> case 0:menu();break;</p><p><b> }</b></p><p><b> }</b>
89、;</p><p> void good::changefood()</p><p><b> {</b></p><p><b> bool c;</b></p><p> int i,k,m=0,kpdate[50];</p><p> int num[50];
90、</p><p> double cost[50],price[50];</p><p> string name[50],indate[50];</p><p> ifstream infile("d:\\food.txt",ios::in); </p><p> if(!infile)</p>&
91、lt;p><b> {</b></p><p> cerr<<" open error"<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> cou
92、t<<" ";</p><p> cout<<setw(9)<<"商品編號";</p><p> cout<<setw(9)<<"商品名";</p><p> cout<<setw(9)<<"進(jìn)價&
93、quot;;</p><p> cout<<setw(9)<<"售價";</p><p> cout<<setw(9)<<"生產(chǎn)日期";</p><p> cout<<setw(9)<<"保質(zhì)期"<<endl;<
94、/p><p> for(i=0;i<50;i++)</p><p><b> {</b></p><p> infile>>num[i];</p><p> infile>>name[i];</p><p> infile>>cost[i];<
95、/p><p> infile>>price[i];</p><p> infile>>indate[i];</p><p> infile>>kpdate[i];</p><p><b> m++;</b></p><p> if(infile.eof()
96、)break;</p><p><b> }</b></p><p><b> m--;</b></p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> cout<<&quo
97、t; ";</p><p> cout<<setw(9)<<num[i];</p><p> cout<<setw(9)<<name[i];</p><p> cout<<setw(9)<<cost[i];</p><p> cout<&
98、lt;setw(9)<<price[i];</p><p> cout<<setw(9)<<indate[i];</p><p> cout<<setw(9)<<kpdate[i]<<endl;</p><p><b> }</b></p><p&
99、gt; cout<<m<<endl;</p><p> infile.close();</p><p> ofstream outfile("d:\\food.txt",ios::out);</p><p> if(!outfile) </p><p><b> {</b&
100、gt;</p><p> cerr<<" open error"<<endl; </p><p><b> exit(1); </b></p><p><b> }</b></p><p> cout<<"請輸入需要修改的商品
101、的編號。"<<endl;</p><p><b> cin>>k;</b></p><p> cout<<"修改:1;刪除:0:"<<endl;</p><p><b> cin>>c;</b></p><p
102、><b> if(c)</b></p><p><b> {</b></p><p> for(i=0;i<m;i++)</p><p> {if(k==num[i])k=i;break;}</p><p> cout<<"請輸入新的數(shù)據(jù):"&l
103、t;<endl;</p><p> cout<<"食品名:"<<endl;</p><p> cin>>name[k];</p><p> cout<<"成本價格:";</p><p> cin>>cost[k];</p&g
104、t;<p> cout<<"銷售價格:";</p><p> cin>>price[k];</p><p> cout<<"8位數(shù)生產(chǎn)日期:";</p><p> cin>>indate[k];</p><p> cout<&
105、lt;"保質(zhì)期(天):";</p><p> cin>>kpdate[k];</p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> outfile<<num[i]<<" ";
106、</p><p> outfile<<name[i]<<" ";</p><p> outfile<<cost[i]<<" ";</p><p> outfile<<price[i]<<" ";</p>
107、<p> outfile<<indate[i]<<" ";</p><p> outfile<<kpdate[i]<<" "<<endl;</p><p><b> }</b></p><p> outfile.clos
108、e();</p><p> cout<<"已修改成功!"<<endl;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p&
109、gt; for(i=0;i<m;i++)</p><p><b> {</b></p><p><b> if(i!=k)</b></p><p><b> {</b></p><p> outfile<<num[i]<<"
110、 ";</p><p> outfile<<name[i]<<" ";</p><p> outfile<<cost[i]<<" ";</p><p> outfile<<price[i]<<" ";<
111、/p><p> outfile<<indate[i]<<" ";</p><p> outfile<<kpdate[i]<<" "<<endl;</p><p><b> }</b></p><p><b&
112、gt; }</b></p><p> outfile.close();</p><p> cout<<"已刪除成功!"<<endl;</p><p><b> }</b></p><p><b> menu();</b></p&
113、gt;<p><b> }</b></p><p> void good::changecosmetics()</p><p><b> {</b></p><p><b> bool c;</b></p><p> int i,k,m=0;</p
114、><p> int num[50];</p><p> double cost[50],price[50];</p><p> string name[50],brand[50];</p><p> ifstream infile("d:\\cosmetics.txt",ios::in); </p>&l
115、t;p> if(!infile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl;</p><p><b> exit(1);</b></p><p><b> }<
116、;/b></p><p> cout<<" ";</p><p> cout<<setw(9)<<"商品編號";</p><p> cout<<setw(9)<<"商品名";</p><p> cou
117、t<<setw(9)<<"進(jìn)價";</p><p> cout<<setw(9)<<"售價";</p><p> cout<<setw(9)<<"品牌"<<endl;</p><p> for(i=0;i<50;
118、i++)</p><p><b> {</b></p><p> cout<<" ";</p><p> infile>>num[i];</p><p> infile>>name[i];</p><p> infile&
119、gt;>cost[i];</p><p> infile>>price[i];</p><p> infile>>brand[i];</p><p><b> m++;</b></p><p> if(infile.eof())break;</p><p>&
120、lt;b> }</b></p><p><b> m++;</b></p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> cout<<" ";</p>&l
121、t;p> cout<<setw(9)<<num[i];</p><p> cout<<setw(9)<<name[i];</p><p> cout<<setw(9)<<cost[i];</p><p> cout<<setw(9)<<price[i];&l
122、t;/p><p> cout<<setw(9)<<brand[i]<<endl;</p><p><b> }</b></p><p> infile.close();</p><p> ofstream outfile("d:\\cosmetics.txt",
123、ios::out);</p><p> if(!outfile) </p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> exit(1); </b></p&g
124、t;<p><b> }</b></p><p> cout<<"請輸入需要修改的商品的編號。"<<endl;</p><p><b> cin>>k;</b></p><p> cout<<"修改:1;刪除:0:"
125、;<<endl;</p><p><b> cin>>c;</b></p><p><b> if(c)</b></p><p><b> {</b></p><p> for(i=0;i<m;i++)</p><p&g
126、t; {if(k==num[i])k=i;break;}</p><p> cout<<"新的數(shù)據(jù):";</p><p> cout<<"化妝品:";</p><p> cin>>name[k];</p><p> cout<<"成本價
127、格:";</p><p> cin>>cost[k];</p><p> cout<<"銷售價格:";</p><p> cin>>price[k];</p><p> cout<<"化妝品牌:";</p><p>
128、; cin>>brand[k];</p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> outfile<<num[i]<<" ";</p><p> outfile<<name[i
129、]<<" ";</p><p> outfile<<cost[i]<<" ";</p><p> outfile<<price[i]<<" ";</p><p> outfile<<brand[i]<<&q
130、uot; "<<endl;</p><p><b> }</b></p><p> outfile.close();</p><p> cout<<"已修改成功!"<<endl;</p><p><b> }</b><
131、;/p><p><b> else</b></p><p><b> {</b></p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p><b> if(i!=k)</b>
132、;</p><p><b> {</b></p><p> outfile<<num[i]<<" ";</p><p> outfile<<name[i]<<" ";</p><p> outfile<<c
133、ost[i]<<" ";</p><p> outfile<<price[i]<<" ";</p><p> outfile<<brand[i]<<" "<<endl;</p><p><b> }</
134、b></p><p><b> }</b></p><p> outfile.close();</p><p> cout<<"已刪除成功!"<<endl;</p><p><b> }</b></p><p><
135、;b> menu();</b></p><p><b> }</b></p><p> void good::changedailyuse()</p><p><b> {</b></p><p><b> bool c;</b></p>
136、<p> int i,k,m=0;</p><p> int num[50];</p><p> double cost[50],price[50];</p><p> string name[50],sort[50];</p><p> ifstream infile("d:\\dailyuse.txt&q
137、uot;,ios::in); </p><p> if(!infile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl;</p><p><b> exit(1);</b></p&
138、gt;<p><b> }</b></p><p> cout<<" ";</p><p> cout<<setw(9)<<"商品編號";</p><p> cout<<setw(9)<<"商品名&quo
139、t;;</p><p> cout<<setw(9)<<"進(jìn)價";</p><p> cout<<setw(9)<<"售價";</p><p> cout<<setw(9)<<"類別"<<endl;</p>
140、<p> for(i=0;i<50;i++)</p><p><b> {</b></p><p> cout<<" ";</p><p> infile>>num[i];</p><p> infile>>name[i];&
141、lt;/p><p> infile>>cost[i];</p><p> infile>>price[i];</p><p> infile>>sort[i];</p><p><b> m++;</b></p><p> if(infile.eof())
142、break;</p><p><b> }</b></p><p><b> m--;</b></p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> cout<<"
143、; ";</p><p> cout<<setw(9)<<num[i];</p><p> cout<<setw(9)<<name[i];</p><p> cout<<setw(9)<<cost[i];</p><p> cout<&l
144、t;setw(9)<<price[i];</p><p> cout<<setw(9)<<sort[i]<<endl;</p><p><b> }</b></p><p> infile.close();</p><p> ofstream outfile(&qu
145、ot;d:\\dailyuse.txt",ios::out);</p><p> if(!outfile) </p><p><b> {</b></p><p> cerr<<" open error"<<endl; </p><p><b> e
146、xit(1); </b></p><p><b> }</b></p><p> cout<<"請輸入需要修改的商品的編號。"<<endl;</p><p><b> cin>>k;</b></p><p> cout<
147、;<"修改:1;刪除:0:"<<endl;</p><p><b> cin>>c;</b></p><p><b> if(c)</b></p><p><b> {</b></p><p> for(i=0;i<
148、;m;i++)</p><p> {if(k==num[i])k=i;break;}</p><p> cout<<"請輸入新的數(shù)據(jù):"<<endl;</p><p> cout<<"日用品名:";</p><p> cin>>name[k];&l
149、t;/p><p> cout<<"成本價格:";</p><p> cin>>cost[k];</p><p> cout<<"銷售價格:";</p><p> cin>>price[k];</p><p> cout<
150、<"日常用品分類:";</p><p> cin>>sort[k];</p><p> for(i=0;i<m;i++)</p><p><b> {</b></p><p> outfile<<num[i]<<" ";&
151、lt;/p><p> outfile<<name[i]<<" ";</p><p> outfile<<cost[i]<<" ";</p><p> outfile<<price[i]<<" ";</p>&
152、lt;p> outfile<<sort[i]<<" "<<endl;</p><p><b> }</b></p><p> outfile.close();</p><p> cout<<"已修改成功!"<<endl;<
153、/p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> for(i=0;i<m;i++)</p><p><b> {</b></p&
154、gt;<p><b> if(i!=k)</b></p><p><b> {</b></p><p> outfile<<num[i]<<" ";</p><p> outfile<<name[i]<<" &quo
155、t;;</p><p> outfile<<cost[i]<<" ";</p><p> outfile<<price[i]<<" ";</p><p> outfile<<trademark[i]<<" "<&
156、lt;endl;</p><p><b> }</b></p><p><b> }</b></p><p> outfile.close();</p><p> cout<<"已刪除成功!"<<endl;</p><p>
157、<b> }</b></p><p><b> menu();</b></p><p><b> }</b></p><p> void good::changeliquid()</p><p><b> {</b></p><
158、;p><b> bool c;</b></p><p> int i,k,m=0;</p><p> int num[50];</p><p> double cost[50],price[50];</p><p> string name[50],trademark[50];</p>&l
159、t;p> ifstream infile("d:\\liquid.txt",ios::in); </p><p> if(!infile)</p><p><b> {</b></p><p> cerr<<" open error"<<endl;</p>
160、<p><b> exit(1);</b></p><p><b> }</b></p><p> cout<<" ";</p><p> cout<<setw(9)<<"商品編號";</p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- vc++課程設(shè)計報告-小型超市商品管理系統(tǒng)
- c++課程設(shè)計報告--超市商品管理系統(tǒng)
- vc++課程設(shè)計報告---球員管理系統(tǒng)
- vc++課程設(shè)計報告
- vc++課程設(shè)計-- 餐飲管理系統(tǒng)
- 課程設(shè)計報告---商品管理系統(tǒng)
- vc++課程設(shè)計報告--圖書館管理系統(tǒng)
- vc++軟件課程設(shè)計報告
- vc++課程設(shè)計報告--對抗游戲
- vc++課程設(shè)計報告----對抗游戲
- vc++課程設(shè)計--工資管理
- vc++課設(shè)課程設(shè)計報告
- vc++課程設(shè)計--工資管理
- 中小型超市商品管理系統(tǒng)設(shè)計與實現(xiàn)【開題報告】
- vc++火車票信息管理系統(tǒng)課程設(shè)計報告
- c++課程設(shè)計報告-商品管理系統(tǒng)
- 超市小型管理系統(tǒng)課程設(shè)計
- 小型超市商品管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- VC++課程設(shè)計--工資管理.doc
- c小型商品管理系統(tǒng)-課程設(shè)計說明書
評論
0/150
提交評論