C++学习篇(一)--- C++简单实现药品物资管理

本文介绍了一个使用C++编写的简单药品物资管理系统,包括药物结构体定义、买药、卖药和显示药品信息的函数。通过结构化的代码,展示了如何操作药品库存和买卖过程。案例适合初学者练习,主要涉及基本的结构体、函数和流程控制。
摘要由CSDN通过智能技术生成

一直在断断续续在学习C++的东西,今天在空闲时间,码一点小东西作为小练习。这个是一个C++方式实现的药品物资管理,但是它里面并没有涉及到C++比较核心的用法,是比较结构化的,在接下来的学习中,会继续做一些C++的小案例并分享。

定义一个药物的结构体,里面有它的名称,类型,数量,买入价格,卖出价格(是买入价格的3/4);

输入不同的操作来显示不同的处理。

药物结构体:

struct Drug
{
	string name;//药品名称
	Type type;//药品类型
	int num;//拥有数量
	float buyPrice;//买入价格
	float sellPrice;//卖出价格
};

显示要执行的操作:

void displaySelectType(const string selectType[], const int length) {
	for (int i = 0; i < length; i++)
	{
		cout << selectType[i] << endl;
	}
}

买药品:

//买药品
void buyDrug(float &money, Drug &drug, int num) {
	cout << "您要购买:" << drug.name << endl;
	if (money>=drug.buyPrice*num)
	{
		money -= drug.buyPrice*num;
		drug.num += num;
		cout << "购买成功!" << endl;
	}
	else
	{
		cout << "金钱不足,购买失败!" << endl;
	}
}

卖药品:

//卖出药品
void sellDrug(float &money, Drug &drug, int num) {
	cout << "您要卖出:" << drug.name << endl;
	if (drug.num >= num)
	{
		drug.num -= num;
		money += drug.sellPrice * num * 3 / 4;
		cout << "卖出成功!" << endl;
	}
	else
	{
		cout << "您没有那么多药品可以卖出!" << endl;
	}
}

药品信息显示:由于这里只显示两种,我这里使用简单的处理

//显示药品的详细信息
void showDrugMsg(const Drug &drugHP,const Drug &drugMp,const float money) {
	cout << "当前拥有的药品:" << endl;
	cout << "1." << "药品名称:" << drugHP.name << "  " << "药品类型:" << showDrugType(drugHP) << "  " << "药品数量:" << drugHP.num;
	cout << "  " << "买入价格:" << drugHP.buyPrice << "  " << "卖出价格:" << drugHP.sellPrice * 3 / 4 << endl;
	cout << "2." << "药品名称:" << drugMp.name << "  " << "药品类型:" << showDrugType(drugMp) << "  " << "药品数量:" << drugMp.num;
	cout << "  " << "买入价格:" << drugMp.buyPrice << "  " << "卖出价格:" << drugMp.sellPrice * 3 / 4 << endl;
	cout << "目前拥有的金钱数量:" << money << endl;
	cout << "显示完成!" << endl;
}

显示药品类型:

//显示药品类型
string showDrugType(Drug drug) {
	switch (drug.type)
	{
	case 0:
		return "PlusHP";
		break;
	case 1:
		return "PlusMP";
		break;
	default:
		break;
	}
}

这个案例比较重要的就是这几个函数的编写,在main函数中调用即可,对于输入的操作,我使用的是while循环输入。

实现方法有很多种,各位可以自己写出来哦。

创作分享不易,不喜勿喷,有误请提,希望不误认子弟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡西莫多说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值