一、商品结构体变量类型的定义和使用
#include<iostream>
using namespace std;
struct commodity
{
int idnum;
char name[10];
float pri;
char intro[20];
int date;
};
void getcommodity(commodity [],int &);
void coutcommodity(commodity [],int);
void main()
{
commodity com[10];
int n=1;
bool flag=true;
while(flag&&n<10)
{
getcommodity(com,n);
cout<<"是否继续输入?1是,0不是\n";
cin>>flag;
}
n--;
int min=1;
for(int i=0;i<n;i++)
if(com[i].pri<com[min].pri)
min=i;
cout<<"价钱最低的商品为:\n";
coutcommodity(com,min);
}
void getcommodity(commodity com[],int &n)
{
cout<<"请输入第"<<n<<"个商品的编号(整数):";
cin>>com[n-1].idnum;
cin.get();
cout<<"请输入第"<<n<<"个商品的品名:";
cin.getline(com[n-1].name,10);
cout<<"请输入第"<<n<<"个商品的单价(float):";
cin>>com[n-1].pri;
cin.get();
cout<<"请输入第"<<n<<"个商品的产品说明:";
cin.getline(com[n-1].intro,10);
cout<<"请输入第"<<n<<"个商品的生产日期(20170101):";
cin>>com[n-1].date;
n++;
}
void coutcommodity(commodity com[],int n)
{
cout<<"编号\t品名\t单价\t产品说明\t生产日期\n";
cout<<com[n].idnum<<'\t'<<com[n].name<<'\t'<<com[n].pri<<'\t'
<<com[n].intro<<'\t'<<com[n].date<<'\n';
}
二、二维左边点并计算矩形面积
#include<iostream>
using namespace std;
#include<math.h>
struct point
{
float x;
float y;
};
struct rect
{
point a;
point b;
public:
void get2points();
float area();
};
void rect::get2points()
{
cout<<"请输入第一个点的坐标:\n";
cin>>a.x>>a.y;
cout<<"请输入第二个点的坐标:\n";
cin>>b.x>>b.y;
}
float rect::area()
{
return abs((a.x-b.x)*(a.y-b.y));
}
void main()
{
rect s;
s.get2points();
cout<<"矩形面积是:"<<s.area()<<endl;
}