السلام عليكم
كيف يمكنني حل هذا البرنامج.
منزل صغير للكلاب يريد برنامج على النحو التالي :
عندما يأتي المالك لترك كلبه يقوم البرنامج بتسجيل اسم المالك ، اسم الكلب ، عدد الأيام التي سوف يبقى الكلب فيها ، والتكلفة اليومية ، وتكلفةالطعام في اليوم الواحد و التكاليف الأخرى .
هذه المعلومات ستكون محفوظة في ملف بنفس اسم المالك و الملف ينتهي ب . Txt (على سبيل المثال ، إذا كان المالك يدعى رامي يصبح اسم الملف .Rami.tex محتويات الملف ينبغي أن تكون :
- اسم الكلب
- عدد الأيام التي سوف يبقى الكلب فيها
- التكلفة اليومية
- وتكلفةالطعام في اليوم الواحد
- التكاليف الأخرى
على سبيل المثال ، إذا كان اسم الكلب Plutten ، عدد الأيام التي سوف يبقى الكلب فيها هو 3 ، التكلفة الأساسية في اليوم الواحد هو 100 ، تكلفة الطعام يوميا هو 50 ,التكاليف الأخرى هي 0 ، محتويات الملف تكون:
Plutten
3
100
50
0
أي تكلفة إضافية يجب أن يكون من الممكن زيادتها ل التكاليف الأخرى أثناء وجودالكلب في المنزل.
عندما يأتي المالك لاستعادة كلبه ، يقوم البرنامج بطباعة فاتورة على الشاشة. يجب أن تتضمن اسم المالك وكل المعلومات الواردة من الملف والتكلفة الإجمالية.
على سبيل المثال : المالك رامي :
عدد الأيام التي بقى فيها الكلب: Plutten كانت 3 أيام التكلفة الأساسية اليوميه 100 ، تكلفة الطعام50 و التكاليف الأخرى هي 75 . تكون الفاتورة على الشاشة كما يلي :
المالك رامي : للكلب Plutten.
- عدد الأيام : 3
- التكاليف الأساسية يوميا : 100
- تكلفةالطعام لكل يوم : 50
- تكلفة إضافية : 75
- التكلفة الكلية : 525
*************************************************
البرنامج سيعرض قائمة على الشاشة تشمل قائمة الاختيار لأداء ما يلي :
1. تسجيل العملاء.
2. أضف تكلفة إضافية للعملاء الحاليين.
3. طباعة فاتورة العميل.
4. خروج.
سيواصل البرنامج العمل حتى يختار المستخدم الخروج.
00000000
محاولتي في الحل هي:
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{
char choice;
cin>>choice;
ofstream outfile;
ifstream infile;
string name;
bool continued= true;
int gcost =100;
int fcost=50;
int ecost=75;
int antal;
int sum=0;
sum=gcost+fcost+ecost;
cout<<" menu \n";
cout<<" 1. Create customer. \n";
cout<<" 2. Add additional cost for existing customers.\n";
cout<<" 3. Print a receipt for the customer.\n";
cout<<" 4. Exit.\nGive your choice:";
cin>> choice;
while (choice !=4)
{
switch (choice){
case 1:
char filname[20], text[100];
cout<<" Create customer.\n";
cout << "give text files name: ";
cin.getline(filname, 20);
cout << "enter text:" << endl;
cin.getline(text,100);
outfile << text;
outfile.close();
break;
case 2:
string filname;
cin>>filname;
outfile.open(filname);
cout<<" customer name"<<name<<endl;
outfile.close();
break;
case 3 :
cout <<"*******************************************"<<endl;
outfile.open("Bertil.txt");
cout<<" customer name"<<name<<endl;
cout<<" Number of days:";
cin>>Days;
cout<<" Basic Cost per day :"<<gcost<< endl;
cout<<" Feed Cost per day :"<<fcost<<endl;
cout<<" Extra Cost:"<<ecost<<endl;
cout<<"Total cost:"<<sum<<endl;
outfile.close();
cout <<"*******************************************"<<endl;
break;
case 4 :
continued =false;
break;
default:
cout<<" this option does not exist\n";
}
} while (continued);
return 0;
}
*************************************************