السي بلس بلس للمبتدئين......

RoMeO

كاتب جديد
[align=center]

شرح البرنامج
تعتمد فكرة هذا البرنامج على مبدأ بطاقات MASTER CARD أو VISA CARD مثلا أو حتى بطاقات الإنترنت مثل CACH U بحيث يكون لدينا رصيد مخزن و طبعا باس وورد له فعندما نريد استخدام الحساب ندخل الباسوورد الذي لدينا فيعرض لنا تقرير بسيط بقيمة الحساب الذي لدينا و يعطينا 3 خيارات :
1- الأول : سحب يونتس من الحساب .
2- الثاني : إضافة يونتس إلى الحساب .
3- الثالث : للخروج من الحساب و البرنامج .
عند الاختيار الأول يسألنا عن قدر اليونتس المراد سحبها ندخل الرقم (طبعا ضمن مجال الحساب الذي نملكه و إذا أدخلنا قيمه أكبر تظهر لنا رسالة بأن الرصيد لا يسمح لك و طلب إنقاص القيمة المراد سحبها ) ندخل قيمة صحيحة و نضغط إنتر فتظهر لنا القيمة بعد السحب و بالضغط على أي رقم يقوم بالخروج من البرنامج .
عند الاختيار الثاني يسألنا عن قدر اليونتس المراد إضافتها و أيضا كالسابق يقوم بإظهار قيمة الحساب بعد الإضافة
عند الاختيار الثالث يقوم بالخروج من الحساب و البرنامج .
عند الانتهاء من العملية بنجاح يقوم البرنامج بإنشاء ملف نصي يخبرنا أنه قد تمت عملية السحب أو الإضافة بنجاح فتكون هذه العملية بمثابة توقيع من البنك مثلا على أن العملية قد تمت بنجاح .
استخدمنا في هذا البرنامج :
- LOOPS
- CASE
- ARRAY
- RECURSION
- CONDITION LOOPS
- FUNCTION
- FILE PROCISSING
.................................................. .................................................. ......................
أنا نزلتو بالمنتدى للكل يستفيد ..وهاد هو كود البرنامج :
كود:
كود:
#include<stdio.h>
#include<string.h>
#include<iostream.h>
#include<stdlib.h>
#include <process.h>
file()
{
FILE *inp;
char s []= "State Of The Operation is succssful";
inp = fopen("State Of The Operation.txt","w");
fprintf(inp,"%s",&s);
fclose(inp);
}
struct data{
char name[10];
int sn;
int units;
}a;
void main()
{
int total,i,f;
data x[10];
strcpy(x[0].name,"khaled");
x[0].sn=444356;
x[0].units=4500;
strcpy(x[1].name,"ahmad");
x[1].sn=444567;
x[1].units=7800;
strcpy(x[2].name,"wael");
x[2].sn=236789;
x[2].units=3000;
strcpy(x[3].name,"majd");
x[3].sn=123456;
x[3].units=9000;
strcpy(x[4].name,"samer");
x[4].sn=567890;
x[4].units=2500;
strcpy(x[5].name,"mohammad");
x[5].sn=234123;
x[5].units=10000;
strcpy(x[6].name,"sami");
x[6].sn=987654;
x[6].units=2000;
strcpy(x[7].name,"rami");
x[7].sn=234123;
x[7].units=1000;
strcpy(x[8].name,"maya");
x[8].sn=888777;
x[8].units=9000;
strcpy(x[9].name,"rola");
x[9].sn=234234;
x[9].units=10000;
int b;
cout<<"enter customesr's syrial number:";
cin>>b;
for(i=0;i<10;i++)
{
if(b==x[i].sn)
{
cout<<"customer's name is: "<<x[i].name<<endl;
cout<<x[i].name<<"'s units are: "<<x[i].units<<endl;
break;
}
}
int c;
cout<<"if you want to take units press 1"<<endl;
cout<<"if you want to enter units press 2"<<endl;
cout<<"if you you want to exit press 3"<<endl;
cin>>c;
switch(c)
{
case 3:exit(0);break;
case 1:cout<<"how many units you want to take?"<<endl;
int un;
cin>>un;
while(x[i].units<un)
{
cout<<"you dont have this much of units.. reduce your demand:"<<endl;
cin>>un;
}
total=x[i].units-un;
x[i].units=total;
cout<<"the object has done.."<<endl;
cout<<x[i].name<<" has now "<<x[i].units<<" units.."<<endl;
file();
;break;
case 2:cout<<"how many units you want to add?"<<endl;
cin>>un;
total=x[i].units+un;
x[i].units=total;
cout<<"the object has done.."<<endl;
cout<<x[i].name<<" has now "<<x[i].units<<" units.."<<endl;
file();;break;
default: while(c!=1 && c!=2 && c!=3)
{
cout<<"invalid choice.. try again:"<<endl;
cin>>c;
}
}
cin>>f;
}
[/align]
 

*خالد*

من المؤسسين ,
رد: السي بلس بلس للمبتدئين......

[align=center]الله يعطيك ألف عافية يارب[/align]
 

مواضيع مماثلة

أعلى