صفحه: [1]   پایین
  چاپ صفحه  
نويسنده موضوع: كمك در نوشتن برنامه شبيه سازي سيستم بانك  (دفعات بازدید: 407 بار)
anita_jojo20
کاربر جدید
*

تشكرها : 1
آفلاین آفلاین

جنسيت : دختر
تعداد ارسال: 14


لوس!


ديدن مشخصات
« : 29 خرداد 1389,ساعت 17:15:37 »

سلام چگونه شبيه سازي سيستم بانك را بنويسم بطوريكه شامل حداقل 5مشتري كه هر مشتري داراي 1-شماره حساب2-نامو نام خانوادگي3-موجودي حساب را بگويد و براي افزودن مشري جديد تابع بنويسيم كه داراي 1- اعلام وضعيت2- اپديت حساب3-موجودي بانك4-بستن حياب باشد
كه اگر درهر قسمت هر عدد 1-4 را بزيم اون كار عدد را انجام دهد
در پايان برنامه يك(maxheap)از مشتري بر حساب موجودي حساب بانكي انها ساخته و نمايش داده شود
باتشكر كمككككككككككككككككك ناراحت ناراحت

سلام دوستاي گلم .
من يه برنامه دارم مينويسم كه ميخوام كار يك بانك رو شبيه سازي كنم ، ميخواستم 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;
}

*_ دو پست پیاپی یکی شدند.
« آخرين ويرايش: 03 تير 1389,ساعت 09:45:34 توسط كیانی » خارج شده است
anita_jojo20
کاربر جدید
*

تشكرها : 1
آفلاین آفلاین

جنسيت : دختر
تعداد ارسال: 14


لوس!


ديدن مشخصات
« پاسخ #1 : 04 تير 1389,ساعت 10:27:11 »

سلام دوستان من برنامه رو تغييراتي توش دادم . ولي error داره يكي كمك كنه بگه errorهاش از كجان ؟ سعي كردم درست شه ولي نشد !!
کد:
كد:
#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;
}
لطفا برای قرار دادن کد، کد رو داخل علامت# قرار بدین (اصلاح شد.)
« آخرين ويرايش: 04 تير 1389,ساعت 10:42:01 توسط علی برغمدی » خارج شده است
صفحه: [1]   بالا
  چاپ صفحه  
 
پرش به :