资源简介
编写商品销售统计程序,商品的信息有商品的名称。计算单位(重量或件)、单价。所有商品的信息事先存入计算机,屏幕上显示所有的名称,选择商品名,输入商品计量单位(如重量、件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
代码片段和文件信息
#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++课程设计
相关资源
- 客房管理系统的C++课程设计
- c++ 写的电梯调度程序
- C++串口通信类,包含头文件和CPP文件
- ADO DATA控件
- Canny 边沿提取算子 C++代码实现
- 拼写纠错 拼写检查 c++
- C++从YUV420序列中获得指定一帧数据(
- 将png格式图片转换成YUV格式,C++
- c++教程网的linux网络编程视频
- SPOOLing算法模拟 C++实现
- 操作系统3种页面置换算法 C++实现
- VC++ 四种进程间通信的完整
- 学生社团管理程序 c++ 课程设计
- C++写的家庭小记账本
- 多机调度问题C++语言解决的源代码
- C++ 停车场管理 数据结构 课程设计
- 书店管理系统 C++
- 八数码游戏程序人工智能,c++
- 一个简单的vs c++ socket通讯程序
- 程序流程图生成器支持C/C++
- C++代码转换成C#工具
- 飞行棋c++源码初学者学习用
- MFC小学生速算练习系统VS2017
- xcs 基于遗传算法的自动学习分类器系
- 基于VS2008和IVF11的C/C++和Fortran混合编程
- 使用标准C++库实现的WAV音频文件读写
- C++ 带接口类动态链接库开发
- C++控制播放/插入PPT等操作
- BCH(168)编解码,c++实现
- C++版本的FFT傅立叶变换程序源代码
评论
共有 条评论