求帮助, 求一C++课程设计

求一C++课程设计,题目☞超市销售管理系统☜,要交的作业,完全不懂图片说明

这个题目比较大,百度搜吧,有很多例子。

#include
struct product //定义商品结构体
{
int num;//商品号
char name[20];//商品名
double pricein;//进价
double priceout;//售价
double profit;//月利润
};
struct sale//定义销售结构体
{
int sanum;//销售员代号
int num;//商品号
double sum;//单个商品总的月销售量
double sum1;//销售清单中的月销售量
double ticheng;//每个商品的提成
};
struct salesman//定义销售员结构体
{
int sanum;//销售员代号
double ticheng1;//销售员的总提成
};
const int N=5;//定义常数
const int M=3;
const int K=15;
void sort1(salesman c[],int n);//声明提成排序函数
void sort2(product a[],int n);//声明利润排序函数
void main()
{ int n,m;
product a[N];//定义商品数组
sale b[K];//销售数组
salesman c[M];//销售员数组
cout<<"商品号 商品名称 进价 售价 :\n";
for(int i=0;i cin>>a[i].num>>a[i].name>>a[i].pricein>>a[i].priceout;
cout<<"请输入销售清单中的单个记录数量n\n";//将销售清单单独分开输入
cin>>n;
cout<<"促销员代号 商品号 月销售量:\n";
for( i=0;i cin>>b[i].sanum>>b[i].num>>b[i].sum1;
for( i=0;i { b[i].sum=0;
for(int j=0;j if(b[j].num==a[i].num)
{
b[i].sum+=b[j].sum1;
b[j].ticheng=(a[i].priceout-a[i].pricein)*b[j].sum1*0.05;
}
}
for( i=0;i a[i].profit=(a[i].priceout-a[i].pricein)*b[i].sum;
c[0].ticheng1=0;//提成清零
c[1].ticheng1=0;
c[2].ticheng1=0;
for( i=0;i {
if(b[i].sanum==1)
c[0].ticheng1+=b[i].ticheng;
if(b[i].sanum==2)
c[1].ticheng1+=b[i].ticheng;
if(b[i].sanum==3)
c[2].ticheng1+=b[i].ticheng;
}
do//利用do while 实现重复查询功能
{
cout cout cout cout cout cout cin>>m;
c[0].sanum=1;//默认销售员代号为1 2 3
c[1].sanum=2;
c[2].sanum=3;
if(m==1)//输出统计报表
{

cout<<"******************商品清单**********************\n";
cout<<"商品号 商品名称 进价 售价 月利润\n";
for(int i=0;i<N;i++)
cout<<a[i].num<<"\t"<<a[i].name<<"\t"<<a[i].pricein<<"\t"<<a[i].priceout<<"\t"<<a[i].profit<<endl;
cout<<"***********************销售清单************************\n";
cout<<"促销员代号 商品号 月销售量 提成\n";
for( i=0;i<N;i++)
cout<<b[i].sanum<<"\t"<<b[i].num<<"\t"<<b[i].sum<<"\t"<<b[i].ticheng<<endl;
cout<<"********************促销员清单**************************\n";
cout<<"促销员代号 提成 \n";
for( i=0;i<M;i++)
cout<<c[i].sanum<<"\t"<<c[i].ticheng1<<endl;

}
if(m==2)//输出销售员排序结果
{

sort1(c,M);//调用函数
cout<<"***************促销员排序结果******************\n";
cout<<"促销员代号 提成\n";
for(int i=0;i<M;i++)
cout<<c[i].sanum<<"\t"<<c[i].ticheng1<<endl;

}
if(m==3)//用于输出商品排序结果
{

sort2(a,N);//调用函数
cout<<"*****************商品排序结果*****************\n";
cout<<"商品号 月利润\n";
for(int i=0;i cout }
if(m==4)//重新输入货单
{
cout for(int i=0;i cin>>a[i].num>>a[i].name>>a[i].pricein>>a[i].priceout;
cout<<"请输入销售清单中的单个记录数量n\n";//将销售清单单独分开输入
cin>>n;
cout<<"促销员代号 商品号 月销售量:\n";
for( i=0;i cin>>b[i].sanum>>b[i].num>>b[i].sum1;
for( i=0;i<N;i++)//计算销售清单中每个商品的利润及提成
{ b[i].sum=0;
for(int j=0;j<n;j++)
if(b[j].num==a[i].num)
{
b[i].sum+=b[j].sum1;
b[j].ticheng=(a[i].priceout-a[i].pricein)*b[j].sum1*0.05;
}
}
for( i=0;i<N;i++)//计算每个商品的总利润
a[i].profit=(a[i].priceout-a[i].pricein)*b[i].sum;
c[0].ticheng1=0;//提成清零
c[1].ticheng1=0;
c[2].ticheng1=0;
for( i=0;i<n;i++)//计算每个销售员的提成
{

if(b[i].sanum==1)
c[0].ticheng1+=b[i].ticheng;
if(b[i].sanum==2)
c[1].ticheng1+=b[i].ticheng;
if(b[i].sanum==3)
c[2].ticheng1+=b[i].ticheng;
}

}

}while(m);

}
void sort1(salesman c[],int n)//函数说明利用冒泡法对销售员排序
{
salesman a;
int i,j;
for(i=0;i for(j=0;j if(c[j].ticheng1>c[j+1].ticheng1)
{
a=c[j];
c[j]=c[j+1];
c[j+1]=a;
}
}
void sort2(product a[],int n)//函数说明利用冒泡法对利润排序
{
product b;
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(a[j].profit<a[j+1].profit)
{
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}

听题目感觉楼主没有学,很多你可以尝试着去看下c++primer这种书吧,这个作业可能是你基础不够,学会派生和继承之后会好很多,尝试着自己慢慢扩展开始建的基础类,当然这个作业要自己动动脑子的,试着走出第一步会好很多的!至于这个程序专业细节可以自己查的图片说明加油~!