PDA

View Full Version : سوال: شبيه سازي سيستم بانك



metalica
چهارشنبه 02 تیر 1389, 17:48 عصر
سلام دوستاي گلم .
من يه برنامه دارم مينويسم كه ميخوام كار يك بانك رو شبيه سازي كنم ، ميخواستم 2 مشتري به عنوان پيش فرض توي بانك باشند كه اطلاعات زير رو داشته باشند :
1.نام و نام خانوادگي
2.شماره حساب
3.موجودي حساب
تا اينجاي برنامه كد زيرو نوشتم ، مشكلي كه دارم اينه كه نميتونم براي مشتري نام و نام خانوادگي تعيين كنم error زيرو ميده :
error C2440: '=' : cannot convert from 'const char [6]' to 'char'
error C2440: '=' : cannot convert from 'const char [8]' to 'char'
اگه ممكنه بگين چيكار كنم تا error نده و اسم مشتري رو بزارم .

#include <iostream>
using namespace std ;
struct bank
{
bank *next;
int shomarehesab;
char name;
char family;
int mojudiehesab;
}moshtari1,moshtari2,moshtari3,moshtari4,moshtari5 ;
void addmoshtari(bank moshtariejadid , bank start)
{
bank *p;
p=&start;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return;
}
void dellmoshtari(int x , bank *p)
{
bank *q;
for( int i=1 ; i<=x ; i++)
{
q=p;
p=p->next ;
}
q->next =p->next ;
}
int main()
{
bank *start=&moshtari1 ;
moshtari1.name ="zahra";
moshtari1.family ="sadeghi";
moshtari1.shomarehesab =128104140;
moshtari1.mojudiehesab =1500000;
moshtari2.name ="ali";
moshtari2.family ="shakiba";
moshtari2.shomarehesab =128114241;
moshtari2.mojudiehesab =500000;
bank moshtariejadid;
bank *p;
p=&moshtari1 ;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return 0;
}
دوستان اگر امكان داره راهنمايي كنين كه چه طور امكاناتي مثل اضافه كردن و حذف كردن مشتري و آپديت اطلاعاتشونو توبرنامه اضافه كنم ، من خودم مي خوام از ليست پيوندي استفاده كنم ، لطفا بگين درست پيش ميرم يا نه
يه چيز ديگه اين كه چه طور براي كاربر مشخص كنم كه چه طوري اين اعمالو انجام بده آخه توي ‍c++ نميشه از دكمه استفاده كرد . ممنون ميشم راهنماييم كنين .

mohsenm66
چهارشنبه 02 تیر 1389, 20:18 عصر
من برنامه را نوشتم ولي خطا مي داد اگه ميشه فايل اصلي برنامتون را بذاريد و يه كم هم در مورد برنامه توضيح بديد تا متوجه بشيم چيكار كرديد

metalica
پنج شنبه 03 تیر 1389, 09:50 صبح
سلام دوست عزيز . من گفتم برنامه كامل نيست و دارم روش كار مي كنم مطمئن باشين كاملشو براي استفاده ي دوستان ديگر ميزارم . يكم وقت بدين با كمك دوستان كاملش ميكنيم .
error هم كه اگه پست اولمو ببينين گفتم داره و از دوستان در رفع errorهاش كمك خواسته بودم كه انشاءالله كمك مي كنن . شما پست ها رو مرتب چك كنين . در مورد كار برنامه يه فايل ورد تو پست بعديم ضميمه ميكنم مطالعش كنين . البته اگه ساير دوستان ازم سبقت نگرفتن و اين كارو نكردن . :لبخند:

metalica
پنج شنبه 03 تیر 1389, 11:49 صبح
اين برنامه پياده سازي يه سيستم بانكيه

برنامه اي كه نوشتم اول كاره ولي قراره به شكل زير در بياد:
برنامه اي كه دارم روش كار ميكنم مي خوام داراي جزعيات زير باشه :
بانك مورد نظر ي كه مي خوايم شبيه سازي كنيم اعمال محدودي رو انجام ميده . قبل از هر گونه اعمالي لازمه چند مشتري حداقل 2تا در بانك حساب داشته باشند يعني توي برنامه لحاظ شده باشند . حساب هر مشتري شامل اطلاعات زير است :
1.شماره حساب
2.نام و نام خانوادگي(يا جدا يا با هم كه جدا باشه برنامه قشنگ تر ميشه)
3.موجودي حساب بانكي
مشتريان داراي حساب با مراجعه به بانك بايد بتوانن اعمال زير را انجام بدهند :
1.اعلان وضعيت حساب
2.آپديت كردن(به روز رساني اطلاعات)
3.تغيير موجودي بانك (برداشت يا اضافه كردن)
4.بستن حساب
هم چنين يكmaxheap
از مشتري ها بر حسب موجودي حساب بانكي آن ها نمايش داده مي شود (به صورتlevel order)



#include <iostream>
using namespace std ;


براي اطلاعات مشتري ها ازstruct استفاده شده است
structبرعكس آرايه است آرايه در همه ي نوع داده ها يكي است وليStruct ميتواند از چندين نوع داده استفاده كند .




struct bank
{
bank *next;
int shomarehesab;
char name;
char family;
int mojudiehesab;
}moshtari1,moshtari2,moshtari3,moshtari4,moshtari5 ;


براي افزودن يك رشته ي جديد به بانك لازم است تابع اضافه كردن يك مشتري به جمع مشتريان را در نظر بگيريم (فرا خواني كنيم)



void addmoshtari(bank moshtariejadid , bank start)
{
bank *p;
p=&start;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return;
}
void dellmoshtari(int x , bank *p)
{
bank *q;
for( int i=1 ; i<=x ; i++)
{
q=p;
p=p->next ;
}
q->next =p->next ;
}





int main()
{


ما بانك را يك ليست پيوندي قرار داديم كه عنصر اول ليست را آدرس مشتري شماره ي 1 قرار داديم





bank *start=&moshtari1 ;
moshtari1.name ="zahra";
moshtari1.family ="sadeghi";
moshtari1.shomarehesab =128104140;
moshtari1.mojudiehesab =1500000;
moshtari2.name ="ali";
moshtari2.family ="shakiba";
moshtari2.shomarehesab =128114241;
moshtari2.mojudiehesab =500000;
moshtari3.name ="reza";
moshtari3.family ="najafi";
moshtari3.shomarehesab =128124342;
moshtari3.mojudiehesab =2500000;
moshtari4.name ="amin";
moshtari4.family ="safari";
moshtari4.shomarehesab =128134442;
moshtari4.mojudiehesab =14700000;
moshtari5.name ="narjes";
moshtari5.family ="malek";
moshtari5.shomarehesab =128134543;
moshtari5.mojudiehesab =256000;



pاشاره گريست از نوع بانكي كه تعريف كرديم
به طور پيش فرض آدرس يك مشتري را به آن اختصاص مي دهيم



bank moshtariejadid;
bank *p;
p=&moshtari1 ;


تا زماني كه خانه ي بعدي كهp به آن اشاره ميكند مخالف 0باشد
خانه ي بعدي كهp به آن اشاره دارد را آدرس مشتري جديد قرار مي دهيم .



while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return 0;
{

اميد وارم توضيحاتم خوب بوده باشه و بازم ميگم نميدونم برنامه رو تا اينجا درست پيش بردم يا نه . ايشالله دوستان كمك ميكنند كاملش مي كنيم . شماهم اگه اطلاعاتي دارين ممنون ميشم راهنمايي كنين .

anita_jojo20
پنج شنبه 03 تیر 1389, 12:19 عصر
سلام من يه برنامه دارم ميشه كمكم كنيد خطا ميده

#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<process.h>
#include<dos.h>
class bank
{
public:
void init();
void deposit();
void withdraw();
void display();
void pro();
char name[10],type[10];
int accno,balance;
};
void bank::init()
{
cout<<"Enter the Name of Account holder:";
cin>>name;
cout<<"Enter the type of Account:";
cin>>type;
cout<<"Enter the Account number:";
cin>>accno;
cout<<"Enter the balance:";
cin>>balance;
}
void bank::deposit()
{
int ammount;
cout<<"Enter the ammount is to be deposit:";
cin>>ammount;
balance+=ammount;
}
void bank::withdraw()
{
int ammount;
cout<<"Enter the ammount is to be withdraw:";
cin>>ammount;
balance-=ammount;
}
void bank::pro()
{
gotoxy(5,33);cout<<"Please wait The transuction is being proceed....\n";
int i;
for(i=0;i<80;i++)
{
gotoxy(i,35);
cout<<"|";
}
}
void bank::display()
{
clrscr();
cout<<"********\n";
gotoxy(30,2);cout<<"STATE BANK OF INDIA\n";
cout<<"**********\n";

gotoxy(1,4);
cout<<"NAME";
gotoxy(20,4);
cout<<"TYPE";
gotoxy(40,4);
cout<<"A/C No.";
gotoxy(60,4);
cout<<"BALANCE";
gotoxy(1,6);
cout<<name;
gotoxy(20,6);
cout<<type;
gotoxy(40,6);
cout<<accno;
gotoxy(60,6);
cout<<balance;
cout<<"\n#######\n";
cout<<"press any key....\n\n\n";
getch();
}
void main()
{
clrscr();
bank b;
START:
int tran;
cout<<"Enter the option of following transuction":<<endl;
cout<<"1.Enter the New Account:";
cout<<"\n2.Deposit the Ammount:";
cout<<"\n3.Withdraw the Ammount:";
cout<<"\n0.EXIT\n";
cin>>tran;
if(tran==0)
{
exit(0);
}
while(tran!=0)
{
switch(tran)
{
case 1:
b.init();
b.pro();
b.display();
break;
case 2:
b.deposit();
b.pro();
b.display();
break;
case 3:
b.withdraw();
b.pro();
b.display();
break;
default:
cout<<"You have Entered Invalid option.";
goto START;
}
goto START;
}
getch();
}

metalica
پنج شنبه 03 تیر 1389, 14:19 عصر
سلام . از كامپايلر ‍visoual C++2008 استفاده مي كنم برنامت خيلي error داره . يكيش اين كه از دستور
using namespace std;
استفاده نكردي و اينكه برنامه دستور gotoxy ,clrscr را نميشناسه .
دوستان ديگه اگه راهنمايي بيشتر ميتونند بكنند ممنون ميشم .

metalica
پنج شنبه 03 تیر 1389, 15:51 عصر
سلام دوستان من برنامه رو تغييراتي توش دادم . ولي error داره يكي كمك كنه بگه errorهاش از كجان ؟ سعي كردم درست شه ولي نشد !!!:متفکر:


#include <iostream>
using namespace std ;
struct bank
{
bank *next;
int shomarehesab;
char name;
char family;
int mojudiehesab;
}moshtari1,moshtari2,moshtari3,moshtari4,moshtari5 ;
void addmoshtari(bank moshtariejadid , bank start)
{
bank *p;
p=&start;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return;
}
void dellmoshtari(int x , bank *p)
{
bank *q;
for( int i=1 ; i<=x ; i++)
{
q=p;
p=p->next ;
}
q->next =p->next ;
}
void addpul()
{
bank account;
int amount;
cout<<"PLZ ENT your account name";
cin>>account.name <<account.family <<account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab += amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void dellpul()
{
bank account;
int amount;
cout<<"PLZ ENT your account name";
cin>>account.name <<account.family <<account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab -= amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void info()
{
bank account;
cout<<"PLZ ENT your account name";
cin>>account.name <<account.family <<account.shomarehesab ;
cout<<"vaziate hesabe shoma:"<<account.mojudiehesab ;
}
int main()
{

int func;
cout<<"Enter the option of following transuction\n";
cout<<"1.elane vaziate hesab:\n";
cout<<"2.be ruz resanie etelaat:\n";
cout<<"3.bardashte pul:\n";
cout<<"4.warize pul:\n";
cout<<"5.bastane hesab:\n";
cout<<"0.EXIT\n";
bank *start=&moshtari1 ;
moshtari1.name ="zahra";
moshtari1.family ="sadeghi";
moshtari1.shomarehesab =128104140;
moshtari1.mojudiehesab =1500000;

moshtari2.name ="ali";
moshtari2.family ="shakiba";
moshtari2.shomarehesab =128114241;
moshtari2.mojudiehesab =500000;

moshtari2.name ="amin";
moshtari2.family ="shakeri";
moshtari3.shomarehesab =128124342;
moshtari3.mojudiehesab =2500000;

moshtari2.name ="mina";
moshtari2.family ="sadri";
moshtari4.shomarehesab =128134442;
moshtari4.mojudiehesab =14700000;

moshtari2.name ="shahin";
moshtari2.family ="najafi";
moshtari5.shomarehesab =128134543;
moshtari5.mojudiehesab =256000;
bank moshtariejadid;
bank *p;
p=&moshtari1 ;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
START:
cin>>func;
if(func==0)
{
exit(0);
}
while(func != 0)
{
switch(func)
{
case 1:
info();
break;
case 2:
//function for option 2.
break;
case 3:
dellpul();
break;
case 4:
addpul();
break;
case 5:
//function for option 5.
break;
default:
cout<<"You have Entered Invalid option.";
break;

}
goto START;
}

return 0;
}

anita_jojo20
پنج شنبه 03 تیر 1389, 18:52 عصر
اين خطا ها را درست كردم اينا اصلاح شده هستند
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family >>account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab += amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void dellpul()
{
bank account;
int amount;
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family >>account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab -= amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void info()
{
bank account;
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family >>account.shomarehesab ;
cout<<"vaziate hesabe shoma:"<<account.mojudiehesab ;
}
البته فعلا بقيه را نتونستم درست كنم 11 خطا ميده مهمترينش همونه كه كاراكتر در كاراكتر نمي خونه

metalica
جمعه 04 تیر 1389, 20:49 عصر
دوست عزيز چيزايي كه ميگي درست كردي error نداشتن درست بودن ، شما همون برنامه ي خودم رو نوشتي .

anita_jojo20
شنبه 05 تیر 1389, 19:30 عصر
عزيزم cin ها علامتش برعكس بود

metalica
یک شنبه 06 تیر 1389, 09:40 صبح
سلام توبرنامه اصلي علامت ها درست بودن واسه همين متوجه نشده بودم كه اينجا برعكس شده ممنون از توجه تون .اصلاح شد :


#include<iostream>
usingnamespace std ;
struct bank
{
bank *next;
int shomarehesab;
char name;
char family;
int mojudiehesab;
}moshtari1,moshtari2,moshtari3,moshtari4,moshtari5 ;
void addmoshtari(bank moshtariejadid , bank start){bank *p;p=&start;while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
return;
}
void dellmoshtari(int x , bank *p)
{
bank *q;
for( int i=1 ; i<=x ; i++)
{
q=p;
p=p->next ;
}
q->next =p->next ;
}
void addpul()
{
bank account;
int amount;
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family >>account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab += amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void dellpul()
{
bank account;
int amount;
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family>>account.shomarehesab ;
cout<<"PLZ ENT yor amount;";
cin>>amount;
account.mojudiehesab -= amount ;
cout<<"mojudie jadid :"<<account.mojudiehesab;
}
void info()
{
bank account;
cout<<"PLZ ENT your account name";
cin>>account.name >>account.family >>account.shomarehesab ;
cout<<"vaziate hesabe shoma:"<<account.mojudiehesab ;
}
int main()
{

int func;
cout<<"Enter the option of following transuction\n";
cout<<"1.elane vaziate hesab:\n";
cout<<"2.be ruz resanie etelaat:\n";
cout<<"3.bardashte pul:\n";
cout<<"4.warize pul:\n";
cout<<"5.bastane hesab:\n";
cout<<"0.EXIT\n";
bank *start=&moshtari1 ;
moshtari1.name ="zahra";
moshtari1.family ="sadeghi";
moshtari1.shomarehesab =128104140;
moshtari1.mojudiehesab =1500000;

moshtari2.name ="ali";
moshtari2.family ="shakiba";
moshtari2.shomarehesab =128114241;
moshtari2.mojudiehesab =500000;

moshtari2.name ="amin";
moshtari2.family ="shakeri";
moshtari3.shomarehesab =128124342;
moshtari3.mojudiehesab =2500000;

moshtari2.name ="mina";
moshtari2.family ="sadri";
moshtari4.shomarehesab =128134442;
moshtari4.mojudiehesab =14700000;

moshtari2.name ="shahin";
moshtari2.family ="najafi";
moshtari5.shomarehesab =128134543;
moshtari5.mojudiehesab =256000;
bank moshtariejadid;
bank *p;
p=&moshtari1 ;
while(p->next !=0)
p=p->next ;
p->next =&moshtariejadid ;
START:
cin>>func;
if(func==0)
{
exit(0);
}
while(func != 0)
{
switch(func)
{
case 1:
info();
break;
case 2:
//function for option 2.
break;
case 3:
dellpul();
break;
case 4:
addpul();
break;
case 5:
//function for option 5.
break;
default:
cout<<"You have Entered Invalid option.";
break;

}
goto START;
}

return 0;
}

metalica
یک شنبه 06 تیر 1389, 09:42 صبح
دوستان يكي لطفا تو اين برنامه يكم كمك كنه خيلي سخته :ناراحت::عصبانی::افسرده::عصب نی++:

anita_jojo20
یک شنبه 06 تیر 1389, 13:11 عصر
ino tarjome kon va emal kon io baram send kardan:
(You have written a C program with a little C++ syntax here and there... and some BASIC too (goto is not often used in C or C++).

For a first suggestion: Replace START: ... goto START with while(1) { ... } and add an option to quit.)

metalica
دوشنبه 07 تیر 1389, 21:19 عصر
Replace START: ... goto START with while(1) { ... } and add an option to quit
دوست عزيز من منظور اين خط رو نمي دونم اصلا اين چيزي كه نوشتي مال چيه ؟ رفع ارر؟يه چيز ديگه ؟:متفکر:

anita_jojo20
جمعه 11 تیر 1389, 12:10 عصر
اين قسمت را اصلاح كن تا بقيه خطا ها را من نتونستم درست كنم
bank *next;
int shomarehesab;
char* name;
char* family;
int mojudiehesab;
}

anita_jojo20
یک شنبه 13 تیر 1389, 19:04 عصر
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
struct Bank
{
string FirstName;
string LastName;
long ShomareHesab;
long MojudieHesab;
Bank *Next;
}
Moshtari1,Moshtari2,Moshtari3,Moshtari4,Moshtari5, Account;
Bank *First = NULL,*Last = NULL;
Bank *P = NULL;
int Menu();
void AddList();
void Info();
void AddMoshtari();
void DelMoshtari();
void AddPul();
void DellPul();
void Update();
void main()
{
AddList();
while(true)
{
switch(Menu())
{
case '1': Info();
break;
case '2': AddMoshtari();
break;
case '3': DelMoshtari();
break;
case '4': AddPul();
break;
case '5': DellPul();
break;
case '6': Update();
break;
case '0': exit(0);
}
}
}

int Menu()
{
char Input;
do
{
system("cls");
cout <<"Enter The Option Of Following Transuction:"<<endl;
cout << "1.Elane Vaziate Hesab:"<<endl;
cout << "2.Afzodane Hesab:"<<endl;
cout << "3.Bastane Hesab:"<<endl;
cout << "4.Varize Pul:"<<endl;
cout << "5.Bardashte Pul:"<<endl;
cout << "6.Beroz Resani Etelaate Yek Shakhs:"<<endl;
cout << "0.EXIT"<<endl;
cin >> Input;
}
while(!strchr("1234560",Input));
return Input;
}

void AddList()
{
Moshtari1.FirstName = "hossein";
Moshtari1.LastName = "hatamiyan";
Moshtari1.ShomareHesab = 1;
Moshtari1.MojudieHesab = 1500000;
First = Last = &Moshtari1;

Moshtari2.FirstName ="ali";
Moshtari2.LastName ="shakiba";
Moshtari2.ShomareHesab =2;
Moshtari2.MojudieHesab =500000;
Last->Next = &Moshtari2;
Last = &Moshtari2;

Moshtari3.FirstName ="amin";
Moshtari3.LastName ="shakeri";
Moshtari3.ShomareHesab =3;
Moshtari3.MojudieHesab =2500000;
Last->Next = &Moshtari3;
Last = &Moshtari3;

Moshtari4.FirstName ="mina";
Moshtari4.LastName ="sadri";
Moshtari4.ShomareHesab =4;
Moshtari4.MojudieHesab =14700000;
Last->Next = &Moshtari4;
Last = &Moshtari4;

Moshtari5.FirstName ="shahin";
Moshtari5.LastName ="najafi";
Moshtari5.ShomareHesab =5;
Moshtari5.MojudieHesab =256000;
Last->Next = &Moshtari5;
Last = &Moshtari5;
}

void Info()
{
system("cls");
cout << "PLZ ENT Your ShomareHesab:"<<endl;
cin >> Account.ShomareHesab;

P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
cout << "Mojudiye Shoma Hast:" << P->MojudieHesab;
P = P->Next;

}while(P->Next != NULL);

if(Account.ShomareHesab == P->ShomareHesab)
cout << "Mojudiye Shoma Hast:" << P->MojudieHesab;

getch();
}

void AddMoshtari()
{
system("cls");
cout << "Name Ra Vared Konid:";
cin >> Account.FirstName;
cout << "\nFamily Ra Vared Konid:";
cin >> Account.LastName;
cout << "\nShomareHesab Ra Vared Konid:";
cin >> Account.ShomareHesab;
cout << "\nMojodi Ra Vared Konid:";
cin >> Account.MojudieHesab;
P = First;
while(P->Next !=0)
P = P->Next;
P->Next =&Account;
getch();
}

void DelMoshtari()
{
int i,x = 0;
Bank *CurPtr = First, *NextPtr = First;
system("cls");
cout << "\nPLZ ENT Your ShomareHesab:";
cin >> Account.ShomareHesab;

while(NextPtr->Next != 0)
{
if(Account.ShomareHesab == NextPtr->ShomareHesab)
{
if (NextPtr == First)
{
First = First->Next;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
else if(NextPtr == Last)
{
CurPtr->Next = 0;
Last = CurPtr;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
else
{
CurPtr->Next = NextPtr->Next;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
}
else
{
CurPtr = NextPtr;
NextPtr = NextPtr->Next;
}
}
getch();
}

void AddPul()
{
long Amount;
system("cls");
cout << "\nShomareHesab Ra Vared Konid:";
cin >> Account.ShomareHesab;
cout << "\nMegdare Varizy Ra vared Konid:";
cin >> Amount;

P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab += Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
P = P->Next;

}while(P->Next != NULL);

if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab += Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
getch();
}
void DellPul()
{
long Amount;
system("cls");
cout << "\nShomareHesab Ra Vared Konid:";
cin >> Account.ShomareHesab;
cout << "\nMegdare Varizy Ra vared Konid:";
cin >> Amount;

P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab -= Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
P = P->Next;
}while(P->Next != NULL);

if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab += Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
getch();
}

void Update()
{
long ShomareHesab;
system("cls");
cout << "Shomare Hesabe Feli Ra Vared Konid:";
cin >> ShomareHesab;
cout << "\nName Jadid Ra Vared Konid:";
cin >> Account.FirstName;
cout << "\nFamily Jadid Ra Vared Konid:";
cin >> Account.LastName;
cout << "\nShomareHesab Jadid Ra Vared Konid:";
cin >> Account.ShomareHesab;
cout << "\nMojodi Jadid Ra Vared Konid:";
cin >> Account.MojudieHesab;

P = First;
do
{
if(ShomareHesab == P->ShomareHesab)
{
P->FirstName = Account.FirstName;
P->LastName = Account.LastName;
P->MojudieHesab = Account.MojudieHesab;
P->ShomareHesab = Account.ShomareHesab;
cout << "Etelaat Beroz Shod...";
}
P = P->Next;
}
while(P->Next != NULL);

if(Account.ShomareHesab == P->ShomareHesab)
{
P->FirstName = Account.FirstName;
P->LastName = Account.LastName;
P->MojudieHesab = Account.MojudieHesab;
P->ShomareHesab = Account.ShomareHesab;
cout << "Etelaat Beroz Shod...";
}
getch();
}

HH2BN1990
یک شنبه 13 تیر 1389, 20:38 عصر
این کد کلی ارور داره .
البته کد دیگران رو برمی دارین و تغییر میدین به اسم خودتون می زنین باید هم این همه ارور داشته باشه :عصبانی:(مخصوصا اگه اون کد پروژه دانشجویی باشه):عصبانی:

anita_jojo20
دوشنبه 14 تیر 1389, 20:39 عصر
اقاي محترم من كي گفتم اين برنامه ماله من است
من اين برنامه را دوباره نوشتم چون متاليكا نديده بودش دوباره زدم تا متاليكا ببيندش زود جوش مياره

HH2BN1990
سه شنبه 15 تیر 1389, 21:28 عصر
اقاي محترم من كي گفتم اين برنامه ماله من است
من اين برنامه را دوباره نوشتم چون متاليكا نديده بودش دوباره زدم تا متاليكا ببيندش زود جوش مياره

این برنامه رو قبل شما من اینجا گذاشته بودم و متالیکا دیده بودن و خود ایشون گفتن که چون پروژه دانشگاهی هستش حذف کنم که اگه پست قبل از پست خودتون رو ببینید نوشته که این پست توسط من حذف شده است و جالب اینجاست که شما هیچ تغییری تو کد ندادید ولی می گید من دوباره نوشتمش!!!!!!!!!!!!!!:متفکر:

metalica
چهارشنبه 16 تیر 1389, 09:16 صبح
دوستان محترم ميتونيد اين بحث رو تموم كنيد لطفا ؟؟؟ اگه ادامه داشت من تاپيكو حذف مي كنم !

anita_jojo20
جمعه 25 تیر 1389, 09:56 صبح
fatheme javab s mano nadadi bimarefat shodi alo
la aghal tak bean agar sharj nadari man bezangam
rasti nomarateto didid?:اشتباه::اشتباه::اشتباه:

metalica
شنبه 26 تیر 1389, 21:05 عصر
HH2BN1990 نه hh2bn ،ببخشين اصلاح شد .
سلام دوستان اين كد كامل شده هستش كه با كمك يكي از كاربران سايت به نام HH2BN1990 نوشته شده كه ازشون متشكريم .


#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<string>
usingnamespace std;
struct Bank
{
string FirstName;
string LastName;
long ShomareHesab;
long MojudieHesab;
Bank *Next;
}Moshtari1,Moshtari2,Moshtari3,Moshtari4,Moshtari5 ,Account;
Bank *First = NULL,*Last = NULL;
Bank *P = NULL;
int Menu();
void AddList();
void Info();
void AddMoshtari();
void DelMoshtari();
void AddPul();
void DellPul();
void Update();
void main()
{
AddList();
while(true)
{
switch(Menu())
{
case'1': Info(); break;
case'2': AddMoshtari();break;
case'3': DelMoshtari(); break;
case'4': AddPul(); break;
case'5': DellPul();break;
case'6': Update();break;
case'0': exit(0);
}
}
}
int Menu()
{
char Input;
do
{
system("cls");
cout <<"Enter The Option Of Following Transuction\n";
cout << "1.Elane Vaziate Hesab:\n";
cout << "2.Afzodane Hesab:\n";
cout << "3.Bastane Hesab:\n";
cout << "4.Varize Pul:\n";
cout << "5.Bardashte Pul:\n";
cout << "6.Beroz Resani Etelaate Yek Shakhs:\n";
cout << "0.EXIT\n";
cin >> Input;
}while(!strchr("1234560",Input));
return Input;
}
void AddList()
{
Moshtari1.FirstName = "hossein";
Moshtari1.LastName = "hatamiyan";
Moshtari1.ShomareHesab = 1;
Moshtari1.MojudieHesab = 1500000;
First = Last = &Moshtari1;
Moshtari2.FirstName ="ali";
Moshtari2.LastName ="shakiba";
Moshtari2.ShomareHesab =2;
Moshtari2.MojudieHesab =500000;
Last->Next = &Moshtari2;
Last = &Moshtari2;
Moshtari3.FirstName ="amin";
Moshtari3.LastName ="shakeri";
Moshtari3.ShomareHesab =3;
Moshtari3.MojudieHesab =2500000;
Last->Next = &Moshtari3;
Last = &Moshtari3;
Moshtari4.FirstName ="mina";
Moshtari4.LastName ="sadri";
Moshtari4.ShomareHesab =4;
Moshtari4.MojudieHesab =14700000;
Last->Next = &Moshtari4;
Last = &Moshtari4;
Moshtari5.FirstName ="shahin";
Moshtari5.LastName ="najafi";
Moshtari5.ShomareHesab =5;
Moshtari5.MojudieHesab =256000;
Last->Next = &Moshtari5;
Last = &Moshtari5;
}
void Info()
{
system("cls");
cout << "PLZ ENT Your ShomareHesab:\n";
cin >> Account.ShomareHesab;
P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
cout << "Mojudiye Shoma Hast:" << P->MojudieHesab;
P = P->Next;
}while(P->Next != NULL);

if(Account.ShomareHesab == P->ShomareHesab)
cout << "Mojudiye Shoma Hast:" << P->MojudieHesab;
getch();
}
void AddMoshtari()
{
system("cls");
cout << "Name Ra Vared Konid:";
cin >> Account.FirstName;
cout << "Family Ra Vared Konid:\n";
cin >> Account.LastName;
cout << "ShomareHesab Ra Vared Konid:\n";
cin >> Account.ShomareHesab;
cout << "Mojodi Ra Vared Konid:\n";
cin >> Account.MojudieHesab;
P = First;
while(P->Next !=0)
P = P->Next;
P->Next =&Account;
cout<<"moshtari afzude shod. ";
getch();
}
void DelMoshtari()
{
int i,x = 0;
Bank *CurPtr = First, *NextPtr = First;
system("cls");
cout << "PLZ ENT Your ShomareHesab:\n";
cin >> Account.ShomareHesab;
while(NextPtr->Next != 0)
{
if(Account.ShomareHesab == NextPtr->ShomareHesab)
{
if (NextPtr == First)
{
First = First->Next;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
elseif(NextPtr == Last)
{
CurPtr->Next = 0;
Last = CurPtr;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
else
{
CurPtr->Next = NextPtr->Next;
cout << "Etelaat In Moshtari Pak Shod...";
break;
}
}
else
{
CurPtr = NextPtr;
NextPtr = NextPtr->Next;
}
}
getch();
}
void AddPul()
{
long Amount;
system("cls");
cout << "ShomareHesab Ra Vared Konid:\n";
cin >> Account.ShomareHesab;
cout << "Megdare Varizy Ra vared Konid:\n";
cin >> Amount;
P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab += Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
P = P->Next;
}while(P->Next != NULL);
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab += Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
getch();
}
void DellPul()
{
long Amount;
system("cls");
cout << "ShomareHesab Ra Vared Konid:\n";
cin >> Account.ShomareHesab;
cout << "Megdare bardashti Ra vared Konid:\n";
cin >> Amount;
P = First;
do
{
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab -= Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
P = P->Next;
}while(P->Next != NULL);
if(Account.ShomareHesab == P->ShomareHesab)
{
P->MojudieHesab -= Amount;
cout << "Mojudie jadid:" << P->MojudieHesab;
}
getch();
}
void Update()
{
long ShomareHesab;
system("cls");
cout << "Shomare Hesabe Feli Ra Vared Konid:";
cin >> ShomareHesab;
cout << "Name Jadid Ra Vared Konid:\n";
cin >> Account.FirstName;
cout << "Family Jadid Ra Vared Konid:\n";
cin >> Account.LastName;
cout << "ShomareHesab Ra Vared Konid:\n";
cin >> Account.ShomareHesab;
cout << "Mojodi Jadid Ra Vared Konid:\n";
cin >> Account.MojudieHesab;
P = First;
do
{
if(ShomareHesab == P->ShomareHesab)
{
P->FirstName = Account.FirstName;
P->LastName = Account.LastName;
P->MojudieHesab = Account.MojudieHesab;
P->ShomareHesab = Account.ShomareHesab;
cout << "Etelaat Beroz Shod...";
}
P = P->Next;
}while(P->Next != NULL);
if(Account.ShomareHesab == P->ShomareHesab)
{
P->FirstName = Account.FirstName;
P->LastName = Account.LastName;
P->MojudieHesab = Account.MojudieHesab;
P->ShomareHesab = Account.ShomareHesab;
cout << "Etelaat Beroz Shod...";
}
getch();
}

metalica
شنبه 26 تیر 1389, 21:14 عصر
در ضمن از hh2bn يه عذر خواهي بايد مي كردم .:اشتباه::ناراحت:

HH2BN1990
شنبه 26 تیر 1389, 21:57 عصر
در ضمن از hh2bn يه عذر خواهي بايد مي كردم .:اشتباه::ناراحت:

HH2BN1990 نه hh2bn
امیدوارم تکرار نشه که بخوایین عذر خواهی کنین!!!:عصبانی:

metalica
یک شنبه 27 تیر 1389, 09:55 صبح
معزرت مي خوام كه اسمتون رو اشتباه زده بودم اصلاحش كردم "HH2BN1990"

امیدوارم تکرار نشه که بخوایین عذر خواهی کنین!!!:عصبانی:
اگه اتفاقي افتاد من كاره اي نبودم اميد وارم بتونين اين مساله رو درك كنين ولي مطمئين باشين ديگه تكرار نميشه .:ناراحت::افسرده:
بابت پروژه بازم ممنون خيلي كمك كردين و اطلاعاتتوت واقعا خوب بود .:تشویق::تشویق::تشویق: