免费拍卖网站模板,东营优化网站,做app需要学什么编程,有了域名如何建立网站定义一个菜品类#xff0c;包含菜名和菜价两个私有数据成员#xff0c;设置菜名菜价#xff0c;输出菜名菜价#xff0c;获取菜价等共有成员函数。main函数中读入n个菜品的菜名和价格#xff0c;然后输出菜价低于mprice的所有菜品信息(按输入顺序输出)#xff0c;以及低于…定义一个菜品类包含菜名和菜价两个私有数据成员设置菜名菜价输出菜名菜价获取菜价等共有成员函数。main函数中读入n个菜品的菜名和价格然后输出菜价低于mprice的所有菜品信息(按输入顺序输出)以及低于此价格最高菜品信息如果有相同价格的值则输出最先读入的。
输入格式:
第一行输入菜品数n(0n100)随后n行输入n个菜品的名字和价格然后下一行输入mprice的值。
输出格式:
输出低于mprice的菜品信息一行一个以及低于mprice的价格最高的菜品的信息。
输入样例:
在这里给出一组输入。例如
5
排骨 9.8
红烧肉 10.5
清蒸鱼 15
大白菜 5.5
鱼香茄子 6.8
10输出样例:
在这里给出相应的输出。例如
排骨 9.8
大白菜 5.5
鱼香茄子 6.8
max:排骨 9.8 思路
#includeiostream // 包含输入输出流头文件
#includestring // 包含字符串处理头文件
#includevector // 包含向量容器头文件用于存储菜单信息
using namespace std; // 使用标准命名空间class menu{ // 定义菜单类
public:menu(string n,double p) // 构造函数初始化菜品名称和价格:name(n),price(p){} // 使用成员初始化列表初始化成员变量string getname() const{ // 获取菜品名称的成员函数声明为 const 表示不修改对象状态return name; // 返回菜品名称}double getprice() const{ // 获取菜品价格的成员函数声明为 const 表示不修改对象状态return price; // 返回菜品价格}
private:string name; // 私有成员变量保存菜品名称double price; // 私有成员变量保存菜品价格
};int main(){ // 主函数int n; // 声明变量n用于存储菜品数量string name; // 声明变量name用于临时存储菜品名称double price; // 声明变量price用于临时存储菜品价格cinn; // 输入菜品数量vectormenu menus; // 声明一个向量容器用于存储菜单信息for(int i0;in;i){ // 循环输入菜品信息cinnameprice; // 输入菜品名称和价格menus.emplace_back(name,price); // 将菜品信息添加到向量容器中}double x; // 声明变量x用于存储价格阈值cinx; // 输入价格阈值double max-1; // 声明变量max用于存储符合条件的菜品中的最高价格初始化为-1string maxname; // 声明变量maxname用于存储符合条件的菜品中价格最高的菜品名称for(int i0;in;i) // 循环遍历菜品信息{if(menus[i].getprice() x) // 如果当前菜品价格低于阈值x{coutmenus[i].getname() menus[i].getprice()endl; // 输出该菜品信息if(menus[i].getprice() max) // 如果当前菜品价格大于max{maxmenus[i].getprice(); // 更新max为当前菜品价格maxnamemenus[i].getname(); // 更新maxname为当前菜品名称}}}coutmax:maxname max; // 输出价格最高的菜品信息
}