我对编程还很陌生,并且得到了分配:
定义一个药房类型类别,其中包含以下字段-唯一名称(最多40个字符),用途(最多30个字符),副作用(是或否),药房的可用数量(整数),药品的单位费用药品(两位小数),生产日期。
使用以下成员函数编写程序:
以1000种药物的一维数组输入药房数据集;
查找所有具有副作用的药物的平均值;
按药物名称按字母顺序排序;
标识名称中以字母“ A”和“ C”开头的药物中价值最高的药物;
我尝试自己编写代码,但到目前为止我还没有碰到任何运气。我也尝试过在线参考多个论坛的代码,但到目前为止还没有运气。
#include <iostream>
#include <string.h>
using namespace std;
class apteka
{
char purp[30];
char sf[3];
int quantity;
double price;
public:
char name[40];
pharmacy();
~pharmacy();
void display();
friend void sort_price(int, pharmacy[]);
};
pharmacy::pharmacy()
{
cin.sync();
cout<<"Input drug name: ";
cin.getline(name, 40);
cout<<"Input purpose: ";
cin.getline(purp, 30);
cout<<"Are there side effects: ";
cin.getline(sf, 3);
cout<<"Input drug quantity: ";
cin>>quantity;
cout<<"Input drug price: ";
cin>>price;
}
void pharmacy::display()
{
cout<<"Drug name: "<<name<<endl;
cout<<"Purpose: "<<purp<<endl;
cout<<"Side effects: "<<sf<<endl;
cout<<"Drug quanity: "<<quantity<<endl;
cout<<"Drug price: "<<price<<endl;
}
pharmacy::~pharmacy()
{
cout<<"~pharmacy"<<endl;
};
void sort_name(int br, pharmacy A[])
{
pharmacy swap;
for(int i=0; i<br-1; i++)
for(int j=0; j<br-i-1; j++)
if(strcmp(A[j].ime, A[j+1].ime)>0)
{
swap=A[j];
A[j]=A[j+1];
A[j+1]=swap;
}
}
int main()
{
system ("pause");
return 0;
}
很抱歉,如果所用术语不正确,请使用Google翻译对其进行翻译。 如果有人可以提供一个正在工作的代码或与我所要求的代码相似的代码,以便我可以引用它,我将永远感激不已!请帮助我,我几乎没有时间了!