سورس کد پروژه حسابداری مرکز آب به زبان سی پلاس پلاس
در این پست باز به سراغ سورس کد زبان برنامه نویسی سی پلاس پلاس رفته ایم و سورس کدی رو آماده کردیم که مربوط به یک سیستم حسابداری مرکز آب است که کنترل و مدیریت مشترکین برای مصارف خانگی را کنترل میکند. لازم به ذکر هست چند نمونه سورس دیگر هم داخل سایت گذاشتیم مانند سورس کد آموزش کار با توابع در سی پلاس پلاس و سورس کد کار با آرایه به زبان سی پلاس پلاس که واقعا به عنوان یک منبع آموزشی مورد استفاده قرار بگیرند .
سی پلاس پلاس :
++C (بخوانید سی پلاسپلاس) یک زبان برنامهنویسی رایانهای همهمنظوره، شیءگرا، سطح بالا و چندرگه (که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند)، عمومی و با قابلیتهای سطح بالا و سطح پایین میباشد. این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه شده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. از آنجا که در سی++ اشیاء را میتوان ابتدا به ساکن از کلاسهایی ایجاد کرد که به هیچگونه سلسله مراتب ردهها و وراثت مقید نیستند، لذا سی++ از برنامهسازی شیء بنیاد (object-based programming) نیز پشتیبانی میکند. ++C به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی تجاری هستند.
++C یک زبان سطح میانی در نظر گرفته میشود؛ این زبان دارای قابلیت زبانهای سطح بالا و پایین بهصورت همزمان است.
++C توسط بییارنه استراستروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاههای بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را «C با کلاس» (C With Classes) نامگذاری نمود. در سال ۱۹۸۳ به ++C تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثناء انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد. نسخهٔ فعلی استاندارد این زبان ISO/IEC ۱۴۸۸۲:۲۰۱۴ است.
/*------------------ * designed by Ramaqoma Seshele *Limkokwing university of Creative Technology(LUCT) Lesotho */ #include<iostream> #include <fstream> #include <iomanip> using namespace std; int main() { string Name; string surname; int account_no; string Location; int OpeningMReading,x; int ClosingMReading,; double outStandingBalance,i,j,m,l,std_charge,total,monthlyBill,OutStandingPeecent,VAT,amoutDue,bm,mw; ofstream outClientFile( "MASERU.doc", ios::out ); ofstream outClientFiles( "MAFETENG.doc", ios::out ); ofstream outClientFile1( "BILLS.txt", ios::out ); ofstream outClientFile2( "DEFAULERS.txt", ios::out ); if ( !outClientFile ) { cerr << "File could not be opened" << endl; exit( 1 ); } else if(!outClientFiles) { cerr<<"File could not be opened"<<endl; } else if(!outClientFile1) { cerr<<"File could not be opened"<<endl; } else if(!outClientFile2) { cerr<<"File could not be opened"<<endl; } cout<<"Enter\n Account no\n Name\n Surname\n Location\n Opening meter readings\n Closing meter readings and\n Outstatnig balance\n"; outClientFile2<<left<<setw(13)<<"Name"<<setw(13)<<"Surname"<<setw(13)<<"Acount_No"<<setw(13)<<"Location"<<setw(13)<<"Open-M-read"<<setw(13)<<"Close-M-read"<<setw(13)<< right<<"OutstandingBalance\n\n"; outClientFile1<<left<<setw(13)<<"Name"<<setw(13)<<"Surname"<<setw(13)<<"Acount_No"<<setw(13)<<"Location"<<setw(13)<<"Open-M-read"<<setw(13)<<"Close-M-read"<<setw(13)<< right<<"OutstandingBalance\n\n"; while(cin>>account_no>>Name>>surname>>Location>>OpeningMReading>>ClosingMReading>>outStandingBalance) { x = ClosingMReading - OpeningMReading; if(Location=="Maseru") { std_charge=10.00 ; i =0.25*90; j=(x-90)*0.35; bm=i+j; monthlyBill=bm+std_charge; } else if(Location=="Mafeteng") { std_charge=10.00 ; m =0.20*100; l=(x-100)*0.25; mw=m+l; monthlyBill=mw+std_charge; } OutStandingPeecent=(10/100.00)*outStandingBalance; total= monthlyBill+ outStandingBalance+ OutStandingPeecent; VAT=(10/100.00)*total; amoutDue=VAT+total; if((Location=="Maseru")&&(outStandingBalance>=150.00)) { outClientFile<<"===================================================\n"; outClientFile<<"WELCOME YOUR COMPANY WATER AND SAWAGE AUTHORITY"; outClientFile<<"\n==================================================="; outClientFile<<"\n\nACCOUNT NO: \t\t"<<account_no<<"\n\nCLIENT'S NAME: \t\t"<<Name<<" " <<surname<<"\n\nLOCATION: \t\t"<<Location<<"\n\nUNIT USED: \t\t" <<setprecision( 2 ) << fixed <<x<<"\n\nUSAGE: \t\tM"<<i+j<<"\nSTANDARD CHARGE: \t\tM"<< setprecision( 2 ) << fixed <<std_charge<<"\nMONTLY BILL: \tM" <<monthlyBill<<"\n\nOUTSTANDING BALANCE: \tM"<< setprecision( 2 ) << fixed <<outStandingBalance<<"\n10%OUTSTANDING BALANCE:\tM" << setprecision( 2 ) << fixed <<OutStandingPeecent<<"\n\nTOTAL: \t\tM"<< setprecision( 2 ) << fixed <<total<<"\n10% VAT: \t\tM" << setprecision( 2 ) << fixed <<VAT<<"\n\nAMOUNT DUE: \t\tM"<< setprecision( 2 ) << fixed <<amoutDue<<"\n\n" <<"\n\n\nFailure to Pay "<<setprecision( 2 )<<fixed<<outStandingBalance <<" within 30 days will result in water disconnection\n" <<"===================================================\n\n\n"; } else if((Location=="Mafeteng")&&(outStandingBalance>=150.00)) { outClientFiles<<"===================================================\n"; outClientFiles<<"WELCOME YOUR COMPANY WATER AND SAWAGE AUTHORITY"; outClientFiles<<"\n==================================================="; outClientFiles<<"\n\nACCOUNT NO: \t\t"<<account_no<<"\n\nCLIENT'S NAME: \t\t"<<Name<<" "<<surname <<"\n\nLOCATION: \t\t"<<Location<<"\n\nUNIT USED: \t\t"<<setprecision( 2 ) << fixed <<x<<"\n\nUSAGE: \t\tM"<<m+l <<"\nSTANDARD CHARGE: \t\tM"<<std_charge<<"\nMONTLY BILL: \tM"<<monthlyBill<<"\n\nOUTSTANDING BALANCE: \tM" <<outStandingBalance<<"\n10%OUTSTANDING BALANCE:\tM"<<OutStandingPeecent<<"\n\nTOTAL: \t\tM"<<total<<"\n10% VAT: \t\tM" <<VAT<<"\n\nAMOUNT DUE: \t\tM"<<amoutDue<<"n" <<"\n\n\nFailure to Pay "<<setprecision( 2 )<<fixed<<outStandingBalance <<" within 30 days will result in water disconnection\n" <<"===================================================\n\n\n"; } else if((Location=="Maseru")&&(outStandingBalance<150.00)) { outClientFile<<"===================================================\n"; outClientFile<<"WELCOME YOUR COMPANY WATER AND SAWAGE AUTHORITY"; outClientFile<<"\n==================================================="; outClientFile<<"\n\nACCOUNT NO: \t\t"<<account_no<<"\n\nCLIENT'S NAME: \t\t"<<Name<<" " <<surname<<"\n\nLOCATION: \t\t"<<Location<<"\n\nUNIT USED: \t\t" <<setprecision( 2 ) << fixed<<x<<"\n\nUSAGE: \t\tM"<<setprecision( 2 )<<fixed<<bm<<"\nSTANDARD CHARGE: \t\tM"<<setprecision( 2 )<<fixed<<std_charge<<"\nMONTLY BILL: \tM" <<setprecision( 2 )<<fixed<<monthlyBill<<"\n\nOUTSTANDING BALANCE: \tM"<<setprecision( 2 )<<fixed<<outStandingBalance<<"\n10%OUTSTANDING BALANCE:\tM" <<setprecision( 2 )<<fixed<<OutStandingPeecent<<"\n\nTOTAL: \t\tM"<<setprecision( 2 )<<fixed<<total<<"\n10% VAT: \t\tM" <<setprecision( 2 )<<fixed<<VAT<<"\n\nAMOUNT DUE: \t\tM"<<setprecision( 2 )<<fixed<<amoutDue<<"\n\n" <<"===================================================\n\n\n"; } else if((Location=="Mafeteng")&&(outStandingBalance<150.00)) { outClientFiles<<"===================================================\n"; outClientFiles<<"WELCOME YOUR COMPANY WATER AND SAWAGE AUTHORITY"; outClientFiles<<"\n==================================================="; outClientFiles<<"\n\nACCOUNT NO: \t\t"<<account_no<<"\n\nCLIENT'S NAME: \t\t"<<Name<<" "<<surname <<"\n\nLOCATION: \t\t"<<Location<<"\n\nUNIT USED: \t\t"<<setprecision( 2 ) << fixed <<x<<"\n\nUSAGE: \t\tM"<<setprecision( 2 )<<fixed<<mw <<"\nSTANDARD CHARGE: \t\tM"<<setprecision( 2 )<<fixed<<std_charge<<"\nMONTLY BILL: \tM"<<setprecision( 2 )<<fixed<<monthlyBill<<"\n\nOUTSTANDING BALANCE: \tM" <<setprecision( 2 )<<fixed<<outStandingBalance<<"\n10%OUTSTANDING BALANCE:\tM"<<setprecision( 2 )<<fixed<<OutStandingPeecent<<"\n\nTOTAL: \t\tM"<<setprecision( 2 )<<fixed<<total<<"\n10% VAT: \t\tM" <<setprecision( 2 )<<fixed<<VAT<<"\n\nAMOUNT DUE: \t\tM"<<setprecision( 2 )<<fixed<<amoutDue<<"\n\n" <<"===================================================\n\n\n"; } else cout<<"unknown Location\n"; if((Location=="Maseru")||(Location=="Mafeteng")) { outClientFile1<<left<<setw(13)<<Name<<setw(13)<<surname<<setw(13)<<account_no<<setw(13)<<Location<<setw(13)<<OpeningMReading<<setw(13)<<ClosingMReading<<setw(13)<< setprecision( 2 ) << fixed<<outStandingBalance<<endl; } if(outStandingBalance>=150.00) { outClientFile2<<left<<setw(13)<<Name<<setw(13)<<surname<<setw(13)<<account_no<<setw(13)<<Location<<setw(13)<<OpeningMReading<<setw(13)<<ClosingMReading<<setw(13)<< setprecision( 2 ) << fixed<<outStandingBalance<<endl; } } system("Pause"); return 0; }
دیدگاه کاربران
تعداد دیدگاه های کاربران : ۰ دیدگاه