資源簡介
編寫商品銷售統計程序,商品的信息有商品的名稱。計算單位(重量或件)、單價。所有商品的信息事先存入計算機,屏幕上顯示所有的名稱,選擇商品名,輸入商品計量單位(如重量、件數等),根據單價算出總價。客戶一次購物可能購買多種商品,程序應計算出客戶應付的錢款數。

代碼片段和文件信息
#include?
#include?
#include?
#include
using?namespace?std;
class?commodityManagement{?
public:
string?name;
double?price;?
int?number;?
commodityManagement?*next_ptr;?
void?SaveInformation(commodityManagement?*p);
void?LoadInformation();
void?AddGoods();
void?ModifyGoods();
void?DeleteGoods();
void?ShowGoods(commodityManagement?*hh);
};?
class?printMenu{
public:
void?mainMenuInformation();
????void?goodsMenuInformation();
void?buyMenuIformation();
};
class?buy
{
public:
void?BuyGoods();
};
commodityManagement?*Head;
commodityManagement?*Head_file;?
void?commodityManagement::SaveInformation(commodityManagement?*p)?
{?
ofstream?fout(“goods.txt“);?
if(!fout)?
{?
cout<<“cannot?open?the?file!“< exit(0);?
}?
while(p!=NULL)?
{?
fout<number?<<‘?‘<name<<‘?‘<price< p=p->next_ptr;?
}?
fout.close();?
}?
void?commodityManagement::LoadInformation()?
{?
commodityManagement?*q*pEnd;?
q=new?commodityManagement;?
pEnd=q;?
Head_file=NULL;?
ifstream?fin(“goods.txt“);?
if(!fin)?
{?
cout<<“cannot?open?the?file!“< exit(0);
}?
fin>>q->number>>q->name>>q->price;?
while(!fin.eof())?
{?
if(Head_file==NULL)?
{?
Head_file=q;?
}?
else?
{?
pEnd->next_ptr=q;?
}?
pEnd=q;?
q=new?commodityManagement;?
fin>>q->number>>q->name>>q->price;?
}?
if(fin.eof())?
{?
pEnd->next_ptr=NULL;?
q=NULL;
}?
fin.close();?
}?
void?commodityManagement::AddGoods()?
{?
commodityManagement?*temp=Head_file;?
int?k;?
string?name1;?
while(temp->next_ptr!=NULL)?
{?
temp=temp->next_ptr;?
}
commodityManagement?*q;?
temp->next_ptr=q=new?commodityManagement;?
q->number=temp->number+1;?
cout<<‘\n‘<<“請輸入新的商品名(輸入0退出添加):“;?
cin>>name1;?
if(name1==“0“)
{
system(“cls“);
return;?
}
q->name=name1;?cout<<‘\n‘<<“請輸入價格:“;?
cin>>k;?
q->price=k;?
q->next_ptr=NULL;?
SaveInformation(Head_file);?
cout< getch();
system(“cls“);
}?
void?commodityManagement::ModifyGoods()?
{?
commodityManagement?*temp=Head_file;?
int?jk;?
string?name1;?
cout<<‘\n‘<<“請輸入需要修改的商品代碼(輸入0退出修改):“;?
cin>>j;
if(j==0)?
{
system(“cls“);
????return;
}
while(temp->number!=j&&temp->next_ptr!=NULL)?
{?
temp=temp->next_ptr;?
}?
cout<<‘\n‘<<“請輸入新的商品名:“;?
cin>>name1;?
temp->name=name1;?
cout<<‘\n‘<<“請輸入價格:“;?
cin>>k;?
temp->price=k;?
SaveInformation(Head_file);?
cout<<‘\n‘<<“商品修改成功(按任意鍵返回)“< getch();
system(“cls“);
}?
void?commodityManagement::DeleteGoods()?
{?
commodityManagement?*temp=Head_file;?
int?j;?
cout<<‘\n‘<<“請輸入需要刪除的商品代碼(輸入0退出修改):“;?
cin>>j;?
if(j==0)?
{
system(“cls“);
return;
}?
while(temp->number!=(j-1)&&temp->next_ptr!=NULL)?
{?
temp=temp->next_ptr;?
}?
commodityManagement?*pp=temp->next_ptr;?
temp->next_ptr=temp->next_ptr->next_ptr;?
delet
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????99328??2011-04-12?18:49??C++商品管理課程設計\Debug\vc60.idb
?????文件?????135168??2010-12-11?19:26??C++商品管理課程設計\Debug\vc60.pdb
?????文件?????602189??2010-12-19?09:19??C++商品管理課程設計\Debug\商品管理.exe
?????文件?????857612??2010-12-19?09:19??C++商品管理課程設計\Debug\商品管理.ilk
?????文件?????399825??2010-12-19?09:19??C++商品管理課程設計\Debug\商品管理.obj
?????文件????2169460??2010-12-09?21:34??C++商品管理課程設計\Debug\商品管理.pch
?????文件????1197056??2010-12-11?19:26??C++商品管理課程設計\Debug\商品管理.pdb
?????文件????????206??2010-12-14?10:31??C++商品管理課程設計\goods.txt
?????文件???????7214??2010-12-10?17:21??C++商品管理課程設計\商品管理.cpp
?????文件???????3427??2011-04-12?18:48??C++商品管理課程設計\商品管理.dsp
?????文件????????541??2011-04-12?18:49??C++商品管理課程設計\商品管理.dsw
?????文件??????50176??2011-04-12?18:49??C++商品管理課程設計\商品管理.ncb
?????文件??????48640??2011-04-12?18:49??C++商品管理課程設計\商品管理.opt
?????文件????????752??2011-04-12?18:49??C++商品管理課程設計\商品管理.plg
?????目錄??????????0??2011-04-12?18:44??C++商品管理課程設計\Debug
?????目錄??????????0??2011-04-12?18:49??C++商品管理課程設計
-----------?---------??----------?-----??----
??????????????5571594????????????????????16
- 上一篇:NV21圖像旋轉、平移、縮放操作實現
- 下一篇:客房管理系統的C++課程設計
評論
共有 條評論