/*
创建者:沈冲
完成时间:2011-7-21
*/
#include
using namespace std;
class material
{
public:
void setmaterial(char *pname,int pwater,int pair,int psoil,int po1,int po2,int ps);
void add();
void del(int i);
void m(int *p);
void print();
void m1();
private:
char *name;
int water;
int air;
int soil;
int o1;
int o2;
int s;
};
void add()
{
char h1[20];
int h2,h3,h4,h5,h6,h7;
cout<<"请输入数据:\n"<<"名称:";
cin>>h1;
cout<<"海水(实数):";
cin>>h2;
cout<<"大气(实数):";
cin>>h3;
cout<<"土壤(实数):";
cin>>h4;
cout<<"氧化600℃(实数):";
cin>>h5;
cout<<"氧化1200℃(实数):";
cin>>h6;
cout<<"硫化500℃(实数):";
cin>>h7;
cout<<"你已经新建了一组数据:";
cout<<"名称\t"<<"海水\t"<<"大气\t"<<"土壤\t"<<"氧化600℃\t"<<"氧化1200℃\t"<<"硫化500℃"<}
void main()
{cout<<"******************************************************************************"<
int i,n,p,j,k;
m[0].setmaterial("20#",81,76,79,84,320,63);
m[1].setmaterial("316L",98,75,94,60,124,63);
m[2].setmaterial("1Cr",84,74,85,34,112,54);
m[3].setmaterial("Fe",78,75,64,96,324,99);
m[4].setmaterial("Cu",65,68,71,106,364,106);
m[5].setmaterial("Al",88,92,93,55,120,24);
m[6].setmaterial("Cr",87,78,84,46,136,36);
m[7].setmaterial("Ni",91,89,76,65,214,41);
do
{
cout<<"\n请输入您想要完成的操作(1.显示所有数据;2.查看数据;3.增加数据;4.删除数据;5.某编号材料腐蚀数据中腐蚀记录的最大最小值;6.在某环境腐蚀数据最大最小的材料钢号):\n ";
cin>>n;
switch(n)
{
case 1:for(j=0;j<8;j++)
m[j].print();
case 2:cout<<"请输入您要查询的物质编号(1.20# 2.316L 3.1Cr 4.Fe 5.Cu 6.Al 7.Cr 8.Ni):\n";
cin>>p;
switch(p)
{
case 1:m[0].print();break;
case 2:m[1].print();break;
case 3:m[2].print();break;
case 4:m[3].print();break;
case 5:m[4].print();break;
case 6:m[5].print();break;
case 7:m[6].print();break;
case 8:m[7].print();break;
};break;
case 3:add();break;
case 4:cout<<"请输入您想要删除的
物质编号(1.20# 2.316L 3.1Cr 4.Fe 5.Cu 6.Al 7.Cr 8.Ni):\n";
cin>>i;
if(i<=8)
{
cout<<"数据\n";
m[i].print();
cout<<"已经被成功的删除\n";
cout<<"\n剩余的数据是:";
for(j=0;j<8;j++)
if(j!=i)
m[j].print();
}
else
cout<<"数据有误。\n";
break;
case 5:cout<<"请输入材料编号代码(1.20# 2.316L 3.1Cr 4.Fe 5.Cu 6.Al 7.Cr 8.Ni):\n";
cin>>i;
if(i==1) cout<<"最大值 320 ;最小值 76;"<
case 6:m[0].m1();break;
default:cout<<"数据有误。程序结束。\n";
}
if(n<=6)
{
cout<<"如果想要继续进行其他操作请按1,退出请按0:";
cin>>k;
}
}while(k==1);
}
void material::m(int *p)
{
int max,min;
max=*p;
min=*p;
for(int k=0;k<7;k++)
{
if(max<*(p+7)) max=*(p+7);
if(min>*(p+7)) min=*(p+7);
p=p+7;
}
cout<<"您要求的最大值是"<
void material::m1()
{
int i,k;
cout<<"请输入您要求的数据类型:1.海水 2.大气 3.土壤 4.氧化600℃ 5.氧化1200℃ 6.硫化500℃\n";
cin>>i;
switch(i)
{
case 1:m(&water);break;
case 2:m(&air);break;
case 3:m(&soil);break;
case 4:m(&o1);break;
case 5:m(&o2);break;
case 6:m(&s);break;
default:cout<<"数据有误。";
}
}
void material::setmaterial(char *pname,int pwater,int pair,int psoil,int po1,int po2,int ps)
{
name=pname;
water=pwater;
air=pair;
soil=psoil;
o1=po1;
o2=po2;
s=ps;
}
void material::print()
{
cout<<"名称\t"<<"海水\t"<<"大气\t"<<"土壤\t"<<"氧化600℃\t"<<"氧化1200℃\t"<<"硫化500℃"<