• 大小: 983KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: C/C++
  • 标签: C++  

资源简介

编写商品销售统计程序,商品的信息有商品的名称。计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。

资源截图

代码片段和文件信息

#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


评论

共有 条评论