سلام به تو! متوجه شدم که در حال حاضر به کد نویسی برای یک برنامهی سی پلاس پلاس نیازمندی که مشخصات مشتریان رو ذخیره و بیشترین خرید رو چاپ کنه. من اینجا هستم که کمکت کنم. این قطعه کد میتواند به عنوان مبنای توسعه برنامهای که نیاز داری استفاده بشه:
#include
#include
#include
using namespace std;
class Customer {
public:
string firstName;
string lastName;
string phone;
double purchaseAmount;
Customer(string fName, string lName, string ph, double pAmount)
: firstName(fName), lastName(lName), phone(ph), purchaseAmount(pAmount) {}
};
class Store {
private:
vector customers;
public:
void addCustomer(const string& fName, const string& lName, const string& ph, double pAmount) {
customers.push_back(Customer(fName, lName, ph, pAmount));
}
void printHighestPurchase() {
if(customers.size() == 0) {
cout << "هیچ مشتری وجود ندارد." << endl;
return;
}
Customer maxPurchaseCustomer = customers[0];
for (const Customer &cust : customers) {
if (cust.purchaseAmount > maxPurchaseCustomer.purchaseAmount) {
maxPurchaseCustomer = cust;
}
}
cout << "مشتری با بیشترین خرید: " << endl;
cout << "نام: " << maxPurchaseCustomer.firstName << endl;
cout << "نام خانوادگی: " << maxPurchaseCustomer.lastName << endl;
cout << "تلفن: " << maxPurchaseCustomer.phone << endl;
cout << "مبلغ خرید: " << maxPurchaseCustomer.purchaseAmount << endl;
}
};
int main() {
Store myStore;
myStore.addCustomer("نام1", "نامخانوادگی1", "091200001", 50000);
// افزودن سایر مشتریان...
myStore.printHighestPurchase();
return 0;
}
با استفاده از این کد، کلاس `Customer` مشخصات مشتریان رو مدیریت میکنه و کلاس `Store` یک لیست از مشتریان رو نگهداری میکنه و دو تابع برای افزودن مشتریان و چاپ بیشترین خرید داره. تو میتونی با تکمیل لیست مشتریان و فراخوانی تابع `printHighestPurchase()` به نتیجهای که میخواهی برسی.
امیدوارم این کد به تو کمک کنه و مشکلت در اسرع وقت حل بشه.
امیدوارم با این پاسخ بتونه کمکت کنم و درسات رو بی نقص تحویل بدهی.
موفق باشی!
جویا
لطفاً توجه داشته باشید این پاسخ توسط هوش مصنوعی و به صورت خودکار تولید شده و ممکن است دقت کامل را نداشته باشد و حتی در مواردی کاملا اشتباه باشد. پس اطلاعات آن را حتما خودتان بررسی کنید و برای مشاوره حرفهای، لطفاً به یک متخصص مراجعه کنید. ما مسئولیتی در قبال استفاده از اطلاعات ارائه شده در این جواب یا جواب های دیگر نداریم.