PDA

View Full Version : سوال: بازبینی



sadegh0935
جمعه 20 آذر 1388, 22:50 عصر
سلام دوستان من یه برنامه میخوام بنویسم .چون خودم وارد نیستم دادم یکی از دوستام نوشت اما چون یه بار تو دانشگاه 3 واحد برنامه نویسی پیشرفته پاس کردم فکر میکنم این اونی نیست که من میخوام.لطفا تصحیح شدشو برام بزارید.ممنون.
این برنامه رو میخوام:
لیست اقلام
موجودی ابتدای دوره را میدهم.مثلا فلان تاریخ این حواله ها رفته و این تاریخ رسید داده شده.خالا موجودی چقدره؟و در آخر نقطه سفارش(+فرمول) را میدهد.
مثلا امروز 10آذره میخوام تا 20 آذر رو گزارش بده که الان در انبار چقدر موجودی دارم.



این برنامه ایه که دوستم برام نوشته اما با اینکه سر رشته ندارم فکر کنم کلا با چیزی که من میخوام فرق داره.برنامه صحیحشو لطف میکنید برام بزارید.مرسی



#include <iostream.h>
#include <conio.h>
struct date {
int month;
int day;
int year; };
struct account {
char name[80]
char street[80];
char city[80];
int acc_no;
char acc_type;
float oldbalance;
float new balance;
float pay;
date lastpay;
}cust [100];
void readinput(int i)
/*read input data and update record for
each customer*/
{
cout<<endl<<"cust no."<<i+1;
cout<<"name: ";
cin>>cust[i].name;
cout<<endl<<"street: "
cin>>cust[i].street;
cout<<endl<<"city: ";
cin>>cust[i].city;
cout<<endl<<"account number: ";
cin>>cust[i].acc_no;
cout<<endl<<"old balance: ";
cin>>cust[i].oldbalance;
cout<<endl<<"current payment: ";
cin>>cust[i].pay;
cout<<endl<<"payment date: ";
cin>>cust[i].lastpay.month;
cin>>cust[i].lastpay.day>>cust[i].lastpay.year;
return;
void writeoutput(int i)
/*write out current information for each customer*/
cout<<endl<<"name: "<<cust[i].name;
cout<<"account number: "<<cust[i].acc_no;
cout<<endl<<"street: "<<cust[i].street;
cout<<endl<<"oldbalance: "<<cust[i].oldbalance;
cout<<"current payment: "<<cust[i].pay;
cout<<"new balance: "<<cust[i].newbalance;
cout<<endl<<"account status: ";
switch(cust[i].acc_type){
case 'c':
cout<<"current"<<endl<<endl;
break;
case 'o':
cout<<"overdue"<<endl<<endl;
break;
case 'd':
cout<<"delinquent"<<endl<<endl;
break;
default:
cout<<"error"<<endl<<endl; }
return; }
int main()
{
int n;
cout<<"how many customers are there?"
clrscr();
cin>>n;
for(int i=0;i<n;++i) {
readinput(i);
if(cust[i].pay>0)/*determine account status*/
cust[i].acc_type=(cust[i].oldbalance)?'o':'c';
else
cust[i].acc_type=(cust[i].oldbalance>0)?'d':'c';
/*adjust account balance*/
cust[i].newbalance=cust [i].oldbalance-cust [i].pay;
};
for(i=0;i<n;++i)
writeoutput(i);
return 0;
}