安徽科技学院 信网学院网络文化节 马郑凯

//登陆系统头文件
#pragma once
class Admin
{
private:
char id[20];
int flag;
char password[20];
public:
Admin() {}
Admin(char i[], char pass[]);
char* getpassword();
char* getid();
void setflag(int);
int getflag();
void init();
int repass();
};
//初始化系统源代码
#include
#include
#include"admin.h"
int meman();
using namespace std;
int main()
{
Admin ad;
fstream ff(“admin.txt”, ios::in);
ff.read((char*)&ad, sizeof(ad));
ff.close();
if (ad.getflag() != 1)
ad.init();
system(“cls”);
while (1)
{
if (ad.repass() == 1)
break;
else
{
system(“pause”);
system(“cls”);
}
}
cout << “\n\n --------------\n”;
cout << “=| 登陆成功! |=\n";
cout << " --------------\n";
system(“pause”);
meman();
}
//登陆系统源代码
#include"admin.h"
#include
#include
#include<conio.h>
#include
using namespace std;
Admin::Admin(char i[], char pass[])
{
strcpy_s(id, i);
strcpy_s(password, pass);
}
char* Admin::getpassword()
{
return password;
}
char* Admin::getid()
{
return id;
}
void Admin::setflag(int f)
{
flag = f;
}
int Admin::getflag()
{
return flag;
}
void Admin::init()
{
char id[20];
char pass[7];
cout << “****欢迎使用商品销售管理系统\n”;
cout << "请初始化管理员信息
\n";
cout << “请输入管理员编号:”;
cin >> id;
cout << “请设置密码:”;
for (int i = 0; i < 6; i++)
{
pass[i] = _getch();
putchar(’’);
}
pass[6] = ‘\0’;
Admin ad(id, pass);
ad.setflag(1);
fstream ff(“admin.txt”, ios::out);
ff.write((char
)&ad, sizeof(ad));
ff.close();
cout << “初始化成功!\n”;
}
int Admin::repass()
{
Admin ad;
fstream ff(“admin.txt”, ios::in);
ff.read((char*)&ad, sizeof(ad));
ff.close();
char id[20];
char pass[7];
cout << “\n";
cout << “***欢迎使用商品销售管理系统\n”;
cout << "
\n”;
cout << "=请登录
==\n”;
cout << “请输入管理员编号(10位以内):”;
cin >> id;
if (strcmp(ad.getid(), id) != 0)
{
cout << “该编号不存在!请重新输入!\n”;
return 0;
}
cout << “请输入密码(6位数字组合):”;
for (int i = 0; i < 6; i++)
{
pass[i] = _getch();
putchar(’’);
}
pass[6] = ‘\0’;
if (strcmp(ad.getpassword(), pass) != 0)
{
cout << “\n密码错误!\n”;
return 0;
}
return 1;
}
//系统各项菜单源代码
#include
using namespace std;
void mainmenu()
{
cout << "
\n";
cout << “欢迎使用药品销售管理系统************\n”;
cout << "请选择
\n";
cout << "
\n";
cout << "
1 进入药品管理系统 \n";
cout << "
2 进入药品销售系统 \n";
cout << "
3 退出系统 \n";
cout << "
\n";
cout << "
\n";
cout << "
*********************************\n";
cout << “请选择数字:\n”;
}
void managemenu()
{

cout << "****************************************************************\n";
cout << "======================欢迎使用药品信息管理系统==================\n";
cout << "***************************请选择*******************************\n";
cout << "*************                                   ****************\n";
cout << "*************       1    添  加  药  品         ****************\n";
cout << "*************       2    修  改  药  品         ****************\n";
cout << "*************       3    删  除  药  品         ****************\n";
cout << "*************       4    显  示  药  品         ****************\n";
cout << "*************       5    切换到药品销售         ****************\n";
cout << "*************       6    返回上一层             ****************\n";
cout << "*************                                   ****************\n";
cout << "****************************************************************\n";
cout << "****************************************************************\n";
cout << "请选择数字:\n";

}
void headmanage()
{
cout << “\n";
cout << “欢迎使用药品信息管理系统(添加药品)\n”;
cout << "
\n”;
}
void salemenu()
{
cout << “\n";
cout << “欢迎使用药品销售系统=\n”;
cout << “*-------------------------药品信息---------------------------\n”;
cout << "
\n”;
}
void chosesalemenu()
{
cout << "\n";
cout << “欢迎使用药品销售系统********\n”;
cout << "请选择
\n";
cout << "
\n";
cout << "
1 销 售 药 品 \n";
cout << "
2 营 业 结 束 \n";
cout << "
3 切换到药品管理 \n";
cout << "
4 查看以往营业情况 \n";
cout << "
5 返回上一层 \n";
cout << "
\n";
cout << "
********************\n";
cout << “请选择数字:\n”;
}
void editmenu()
{
cout << “=请选择要修改的内容=" << endl;
cout << " 1名称 2库存 3单价 4返回 " << endl;
cout << "
============================================================” << endl;
cout << “请选择数字:” << endl;
}
//药品信息管理及销售定义类头文件
#include
using namespace std;
class Merchandise
{
public:
Merchandise();//构造函数
void setdel(int);//set标记
void setname(char[]);//set药品名称
void setcodename(char[]);//set药品代码
void setprice(double);//set药品单价
void setnumber(int);//set药品数量
void setdanwei(int);//set药品计价单位
void setyuangong(char[]);//建立员工信息
void setgongyingshang(char[]);//建立供应商信息
char
getname();//获得药品名称
char
getcodename();//获得药品代码
char
getyuangong();//获得员工信息
char
getgongyingshang();//获得供应商信息
double getprice();//获得药品单价
int getnumber();//获得药品数量
int getdel();//获得药品标记
int getdanwei();//获得单位
double getsalemoney();//获得销售额
void setweight(double);//set药品重量
double getweight();//get药品重量
void casalemoney(double);//销售额累加
void casalenum(int);//销售数量累加
void casaleweight(double);//销售重量累加
void setsalemoney(double);
void setsalenumber(int);
void setsaleweight(double);
int getsalenumber();
double getsaleweight();

private:
char name[50];//药品名字
int number;//药品数量
double price;//药品单价
char codename[80];//药品代码(唯一)
char yuangong[50];//员工
char gongyingshang[50];//供应商
int danwei;//计价单位1为件数2为重量(千克)
int del;//1为存在2为删除
double salemoney;//销售额
double weight;//药品重量
int salenum;//已销售数量
double saleweight;//已销售重量
};
//各类函数定义源代码
#include"merchandise.h"
Merchandise::Merchandise()//构造函数
{
salemoney = 0;
del = 1;
number = 0;
weight = 0;
saleweight = 0.0;
salenum = 0;
}
void Merchandise::setdel(int de)
{
del = de;
}
void Merchandise::setdanwei(int i)//药品单位
{
danwei = i;
}
void Merchandise::setname(char na[])//set药品名称
{
strcpy_s(name, na);
}
void Merchandise::setcodename(char coden[])//set药品代码
{
strcpy_s(codename, coden);
}
void Merchandise::setyuangong(char yg[])//set员工
{
strcpy_s(yuangong, yg);
}
void Merchandise::setgongyingshang(char gys[])//set供应商
{
strcpy_s(gongyingshang, gys);
}
void Merchandise::setprice(double p) // set药品单价
{
price = p;
}
void Merchandise::setnumber(int n)//set药品数量
{
number = n;
}
void Merchandise::setweight(double n) //set药品重量
{
weight = n;
}
double Merchandise::getweight()//获得药品重量
{
return weight;
}
char* Merchandise::getname()//获得药品名称
{
return name;
}
char* Merchandise::getcodename()//获得药品代码
{
return codename;
}
double Merchandise::getprice()//获得药品单价
{
return price;
}
char* Merchandise::getyuangong()//获得员工
{
return yuangong;
}
char* Merchandise::getgongyingshang()//获得供应商
{
return gongyingshang;
}
int Merchandise::getnumber()//获得药品数量
{
return number;
}
int Merchandise::getdel()//获得药品标记
{
return del;
}
int Merchandise::getdanwei()
{
return danwei;
}
void Merchandise::casalemoney(double money)
{
salemoney += money;
}
double Merchandise::getsalemoney()
{
return salemoney;
}
void Merchandise::casalenum(int num)//销售数量累加
{
salenum += num;

}
void Merchandise::casaleweight(double wei)//销售重量累加
{
saleweight += wei;
}
void Merchandise::setsalemoney(double n)
{
salemoney = n;
}
void Merchandise::setsalenumber(int n)
{
salenum = n;
}
void Merchandise::setsaleweight(double n)
{
saleweight = n;
}
int Merchandise::getsalenumber()
{
return salenum;
}
double Merchandise::getsaleweight()
{
return saleweight;
}
//药品信息管理与销售定义函数头文件
#pragma once
#include"merchandise.h"
class MerchanManager
{
public:
Merchandise me_array[20];
int top;
static double totalsalemoney;
public:
MerchanManager();
~MerchanManager();
void addmerchanitem();//添加
int find();//查询
void editmerchandise();//修改
void delmerchandise();//删除
void listmerchantdise();//列出
friend istream &operator >> (istream&, Merchandise &);//重载插入运算符
friend ostream &operator<<(ostream&, Merchandise &);//重载提取运算符
int find_name(char[]);
int find_codename(char[]);
void sale();//销售
double numsale(int);
double weigsale(int);
void salemanage();//销售管理
void manageinforman();//信息管理
void over();
void yestertxt();
};
//药品基本信息管理与销售管理实现源代码
#include"MerchanManager.h"
#include<math.h>
#include
#include
#include
#include
void input1menu();
void editmenu();
void managemenu();
void salemenu();
void headmanage();
void chosesalemenu();
using namespace std;
#define N 100
MerchanManager::MerchanManager()//构造函数
{
top = -1;
Merchandise mer;
fstream in(“merchandise.txt”, ios::in);
while (1)
{
in.read((char*)&mer, sizeof(mer));
if (!in) break;
top++;
me_array[top] = mer;
}
in.close();
}
MerchanManager::~MerchanManager()
{
fstream out(“merchandise.txt”, ios::out);
for (int i = 0; i <= top; i++)
{
if (me_array[i].getdel() == 1)
out.write((char*)&me_array[i], sizeof(me_array[i]));
}
out.close();
system(“pause”);
}
istream &operator >> (istream&is, Merchandise &m)//重载插入运算符
{
double weig;
int num;//药品数量
double pri;//单价
char na[80];//药品name
char yg[80];//员工
char gys[80];//供应商
int dan;//计价单位
{
cout << “请输入药品名称:”;
is >> na; m.setname(na);
cout << “请输入药品单价:”;
is >> pri; m.setprice(pri);
cout << “请输入员工:”;
is >> yg;m.setyuangong(yg);
cout << “请输入供应商:”;
is >> gys;m.setgongyingshang(gys);
cout << “请选择药品计价单位:1.件数 2.重量(千克):”;
is >> dan;

	int s;
	char ch[80];
	s = cin.rdstate();
	while (s || (dan != 1 && dan != 2))//确保输入的数据有效
	{
		cin.clear();
		cin.getline(ch, 80);
		cout << "非法输入,请重新输入:";
		cin >> dan;
		s = cin.rdstate();
	}
	m.setdanwei(dan);
	if (dan == 1)
	{
		cout << "请输入药品件数:";
		is >> num; m.setnumber(num);
	}
	else
	{
		cout << "请输入药品重量(千克):";
		is >> weig; m.setweight(weig);
	}
	m.setdel(1);
	char t[200], date[200];
	ofstream out("药品信息.txt", ios::app);//存入文件
	_strdate_s(date);//获取当前日期
	_strtime_s(t);//获取当前时间
	out << "*******************************************************************\n";
	out << setiosflags(ios_base::left) << setw(10) << "时间" << setw(10) << date << t << endl; //把当前时间写入文件
	out << "-----------------------------药品详情------------------------------\n";
	out << setiosflags(ios_base::left) << setw(10) << "名称:" << setw(10) << "单价"
		<< setw(10) << "员工" << setw(10) << "供应商" << setw(10) << "单位" << setw(10) << "库存" << endl;
	out << setiosflags(ios_base::left) << setw(10) << na<< setw(10) <<pri
		<< setw(10) << yg << setw(10) << gys<< setw(10) << dan << setw(10) << num << endl;
}
return is;

}
ostream &operator<<(ostream&os, Merchandise &m)//重载提取运算符
{
if (m.getdel() == 1)
{
os << setw(10) << setiosflags(ios_base::left) << m.getname() << setw(10) << m.getcodename()
<< setw(10) << m.getprice()<<setw(10)<<m.getyuangong()<<setw(10)<<m.getgongyingshang();
if (m.getdanwei() == 1)
os << setw(10) << “件/个” << setw(10) << m.getnumber();
else
os << setw(10) << “千克” << setw(10) << m.getweight();
}
return os;
}
void MerchanManager::manageinforman()//信息管理
{
int in;
do {
system(“cls”);
managemenu();
cin >> in;
system(“cls”);
switch (in)
{
case 1:
addmerchanitem();
break;
case 2:
cout << “\n";
cout << “=欢迎使用药品信息管理系统(修改信息)=\n”;
cout << "
\n”;
editmerchandise();
break;
case 3:
delmerchandise();
break;
case 4:
cout << “*******************************************************\n”;
cout << “欢迎使用药品信息管理系统(显示信息)\n";
listmerchantdise(); system(“pause”);
break;
case 5:
salemanage();
break;
case 6:
break;
default:
cout << “输入错误!请重新输入\n”;
}
} while (in != 6);
}
void MerchanManager::addmerchanitem()
{
int ch;
do
{
system(“cls”);
headmanage();
if (top == N - 1)
cout << “药品种类已达到所允许最大值!” << endl;
else
{
char codena[80];
cout << “请输入药品代码:”;
cin >> codena;
int cur = find_codename(codena);
if (cur != -1)
cout << “该商品代码已经存在!\n”;
else//添加
{
top++;
me_array[top].setcodename(codena);
cin >> me_array[top];
cout << “添加成功!” << endl;
}
}
cout << " -------------------------------------------\n";
cout << "
| 1.继续添加 2.返回上一层 3.查看已添加的商品 |===\n”;
cout << " -------------------------------------------\n请选择数字:";
cin >> ch;
while (ch != 1 && ch != 2 && ch != 3)
{
cout << “非法输入,请重新输入\n”;
cin >> ch;
}
if (ch == 3)
{
system(“cls”);
listmerchantdise();
cout << “1继续添加2.返回上一层\n请选择数字”;
cin >> ch;
}
} while (ch != 2);

}

//查询
int MerchanManager::find_codename(char a[])//按代码查询
{
int cur = -1;
for (int i = 0; i <= top; i++)
if (strcmp(me_array[i].getcodename(), a) == 0 && me_array[i].getdel() == 1)
cur = i;
return cur;
}

void MerchanManager::editmerchandise()//修改商品信息
{
int i, in, c;
char ch[80];
do {
system(“cls”);
cout << “\n";
cout << “=欢迎使用商品信息管理系统(修改信息)=\n”;
cout << "
\n”;
listmerchantdise();
cout << “请输入需要修改信息的商品的代码:\n”;
cin >> ch;
int cur = find_codename(ch);
if (cur == -1)
{
cout << “错误!此商品不存在!” << endl;
system(“pause”);
}
else
{
do
{
system(“cls”);
cout << “\n";
cout << “=欢迎使用商品信息管理系统(修改信息)=\n”;
cout << "
\n”;
cout << setiosflags(ios_base::left) << setw(10) << “名称:” << setw(10) << “代码” << setw(10) << “单价”
<< setw(10)<< “员工”<<setw(10)<<“供应商” <<setw(10) << “单位” <<setw(10)<<“库存” << endl;
cout << me_array[cur] << endl;
editmenu();
cin >> in;
switch (in)
{
case 1:
cout << "请重新输入名称: ";
cin >> me_array[cur].getname(); cout << “修改成功!”; system(“pause”);
break;
case 2:
if (me_array[cur].getdanwei() == 1)//根据计量单位不同修改不同的数据
{
cout << “请重新输入数量(件数)”;
cin >> i;
me_array[cur].setnumber(i);
}
else
{
double weigh;
cout << “请重新输入重量(千克):”;
cin >> weigh;
me_array[cur].setweight(weigh);
}
cout << “修改成功!”; system(“pause”);
break;
case 3:
cout << "请重新输入单价: ";
cin >> i;
me_array[cur].setprice(i); cout << “修改成功!”; system(“pause”);
break;
case 4:
break;
default:
cout << “输入错误!请重新输入” << endl; system(“pause”);
}
} while (in != 4);
}

	system("cls");
	cout << "****************************************************************\n";
	cout << "===============欢迎使用商品信息管理系统(修改信息)===============\n";
	cout << "****************************************************************\n";
	cout << " 1 继续修改其他商品信息 2 返回\n请选择数字:";
	cin >> c;
	while (c != 1 && c != 2)
	{
		cout << "非法输入,请重新选择";
		cin >> c;
	}
} while (c != 2);

}
void MerchanManager::delmerchandise()//删除
{
int in = 1;
do
{
system(“cls”);
cout << “\n";
cout << “=欢迎使用商品信息管理系统(删除信息)=\n”;
cout << "
\n”;
switch (in)
{
case 1:
int cur;
char code[20];
cout << “请输入要删除的商品代码:”;
cin >> code;
cur = find_codename(code);
if (cur == -1 || me_array[cur].getdel() == -1)
cout << “错误!此商品不存在!” << endl;
else
{
cout << setiosflags(ios_base::left) << setw(10) << “名称:” << setw(10) << “代码” << setw(10) << “单价”
<< setw(10) << “员工” << setw(10) << “供应商” << “单位” << setw(10) << setw(10)<<“库存” << endl;
cout << me_array[cur] << endl;
cout << " ________________________ \n";
cout << " --------------------------| 1.确认删除2.取消删除 |------------------------\n";
cout << " |________________________| \n";
cout << " 请选择数字:\n";
int a; cin >> a;
if (a == 1)
{
me_array[cur].setdel(2);
cout << “删除成功!” << endl;
}
else cout << “本次删除操作已取消!\n”;
}
break;
case 2:
break;
default:
cout << “输入有误,请重新输入\n”;
}
cout << “1.继续删除 2.返回上一层\n请选择数字:”;
cin >> in;
} while (in != 2);
}
void MerchanManager::listmerchantdise()//列出
{
if (top == -1)
cout << “没有可以显示的商品,请及时添加商品!\n”;
else
{
cout << setiosflags(ios_base::left) << setw(10) << “名称:” << setw(10) << “代码” << setw(10) << “单价”
<< setw(10) << “员工” << setw(10) << “供应商” << setw(10) << “单位” << setw(10) << “库存” << endl;
for (int i = 0; i <= top; i++)
if (me_array[i].getdel() == 1)
cout << me_array[i] << endl;
}
}
void MerchanManager::salemanage()
{
int in;
do
{
system(“cls”);
chosesalemenu();
cin >> in;
switch (in)
{
case 1:
sale();
break;
case 2:
over();
break;
case 3:
manageinforman();
break;
case 4:
yestertxt();
break;
case 5:
break;
default:
cout << “输入有误,请重新输入!\n”; system(“pause”);
}
} while (in != 5);
}
void MerchanManager::yestertxt()
{
system(“cls”);
string a;
ifstream in(“营业日志.txt”, ios::in);
if (!in)
{
cout << “没有可以显示的营业情况” << endl;
}

while (getline(in, a))//一次读出一行到屏幕上
	cout << a << endl;
system("pause");

}
void MerchanManager::sale()//销售
{
int a;
do
{
system(“cls”);
salemenu();
if (top == -1)
cout << “没有商品可售,请及时添加商品\n”;
else
listmerchantdise();
double money = 0;
char co[80];
cout << “输入KaTeX parse error: Undefined control sequence: \n at position 9: 表示本次购买结束\̲n̲"; cout << "请…”) == 0)
break;
int cur = find_codename(co);
if (cur == -1)
cout << “该商品不存在,请重新选择:\n”;
else if (me_array[cur].getdanwei() == 1)
money += numsale(cur);
else money += weigsale(cur);
cout << “请输入要购买的商品代码:”;
}
cout << “需支付” << setprecision(2) << fixed << money << “元\n”;
cout << “1 继续销售 2 返回上一层\n请选择:”;
cin >> a;
} while (a != 2);
}
double MerchanManager::numsale(int cur)//计量方式为数量的销售
{
int num, s; char t[80];
double money = 0;
cout << “请输入商品件数:”;
cin >> num;
s = cin.rdstate();
while (s || num <= 0)//防止输入错误数据
{
cin.clear();
cin.getline(t, 80);
cout << “非法输入,请重新输入:”;
cin >> num;
s = cin.rdstate();
}
if (me_array[cur].getnumber() < num)
{
cout << “库存不足!无法进行交易!\n”;
if (me_array[cur].getnumber() != 0)
{
cout << “请重新选择1.购买” << me_array[cur].getnumber() << “件/个\n”;
cout << " 2.取消购买本商品\n请输入数字";
int flag;
cin >> flag;
switch (flag)
{
case 1:
money = me_array[cur].getprice()*me_array[cur].getnumber();
me_array[cur].setnumber(0);
me_array[cur].casalemoney(money);
me_array[cur].casalenum(me_array[cur].getnumber());
break;
case 2:
break;
default:
cout << “输入有误”;
break;
}
}
}
else
{
money = me_array[cur].getprice()*num;
me_array[cur].setnumber(me_array[cur].getnumber() - num);
me_array[cur].casalemoney(money);
me_array[cur].casalenum(num);
}
return money;
}
double MerchanManager::weigsale(int cur)//为重量的销售
{
double money = 0;
double weig = 0; char t[80]; double ch = 0;
cout << “请输入商品重量(千克):”;
cin >> weig;
ch = cin.rdstate();
while (ch || weig <= 0)
{
cin.clear();
cin.getline(t, 80);
cout << “非法输入,请重新输入:”;
cin >> weig;
ch = cin.rdstate();
}
if (me_array[cur].getweight() < weig)
{
if (me_array[cur].getnumber() != 0)
{
cout << “库存不足!无法进行交易!\n”;
cout << “请重新选择1.购买” << me_array[cur].getnumber() << “千克\n”;
cout << " 2.取消购买本商品\n请输入数字";
int flag;
cin >> flag;
switch (flag)
{
case 1:
money = me_array[cur].getprice()*me_array[cur].getweight();
me_array[cur].setnumber(0);
me_array[cur].casalemoney(money);
me_array[cur].casaleweight(me_array[cur].getweight());
break;
case 2:
break;
default:
cout << “输入有误”;
}
}
}
else
{
money = me_array[cur].getprice()*weig;
me_array[cur].setweight(me_array[cur].getweight() - weig);
me_array[cur].casalemoney(money);
me_array[cur].casaleweight(weig);
}
return money;
}

void MerchanManager::over()//结束营业页面
{
system(“cls”);
double money = 0;
for (int i = 0; i <= top; i++)
money += me_array[i].getsalemoney();
cout << “营业结束*\n”;
cout << “今日营业额为:” << setprecision(2) << fixed << money << ‘\n’;
cout << “-----------------------------销售详情------------------------------\n”;
cout << setiosflags(ios_base::left) << setw(10) << “名称:” << setw(10) << “代码” << setw(10) << “销售数量”
<< setw(10) << “单位” << setw(10) << “销售额” << endl;
for (int i = 0; i <= top; i++)
{
if (me_array[i].getsalemoney() != 0)
{
cout << setw(10) << me_array[i].getname();
cout << setw(10) << me_array[i].getcodename();
if (me_array[i].getdanwei() == 1)
{
cout << setw(10) << me_array[i].getsalenumber();
cout << setw(10) << “件/个”;
}
else
{
cout << setw(10) << me_array[i].getsaleweight();
cout << setw(10) << “千克”;
}
cout << setw(10) << setprecision(2) << fixed << me_array[i].getsalemoney();
cout << endl;
}
}
system(“pause”);
char t[200], date[200];
ofstream out(“营业日志.txt”, ios::app);//存入文件
_strdate_s(date);//获取当前日期
_strtime_s(t);//获取当前时间
out << “*******************************************************************\n”;
out << setiosflags(ios_base::left) << setw(10) << “时间” << setw(10) << date << t << endl; //把当前时间写入文件
out << “-----------------------------销售详情------------------------------\n”;
out << “营业额为:” << setprecision(2) << fixed << money << ‘\n’;
out << setiosflags(ios_base::left) << setw(10) << “名称:” << setw(10) << “代码” << setw(10) << “销量”
<< setw(10) << “单位” << setw(10) << “单价” << setw(10) << “销售额” << endl;
for (int i = 0; i <= top; i++)
{
if (me_array[i].getsalemoney() != 0)
{
out << setiosflags(ios_base::left) << setw(10) << me_array[i].getname();
out << setw(10) << me_array[i].getcodename();
if (me_array[i].getdanwei() == 1)
{
out << setw(10) << me_array[i].getsalenumber();
out << setw(10) << “件/个”;
}
else
{
out << setw(10) << me_array[i].getsaleweight();
out << setw(10) << “千克”;
}
out << setw(10) << me_array[i].getprice() << setw(10) << setprecision(2) << fixed << me_array[i].getsalemoney();
out << endl;
}
}
out << ‘\n’;
out.close();
for (int i = 0; i <= top; i++)//营业结束今日统计清零
{
me_array[i].setsalemoney(0);
me_array[i].setsalenumber(0);
me_array[i].setsaleweight(0);
}
}
//主函数运行源代码
#include
#include
#include
#include
#include"MerchanManager.h"
void mainmenu();
using namespace std;
void input() {}
int meman()
{
char in;
MerchanManager a;
do
{
system(“cls”);
mainmenu();
cin >> in;
switch (in)
{

	case'1':
		a.manageinforman();
		break;
	case '2':
		a.salemanage();
		break;
	case '3':
		break;
	default:
		cout << "输入错误,请重新输入。" << endl;
	}
} while (in != '3');
system("pause");
return 0;

}

说明:本代码使用C++语言编写。主要使用的是各函数之间的派生、调用,其核心函数为addmerchanitem()、find()、editmerchandise()、delmerchandise()、listmerchantdise()、sale()。并使用文件输入输出流将信息保存在文件中。(管理员编号:123456)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值