文档库 最新最全的文档下载
当前位置:文档库 › 北京科技大学小学期计算机实践(C++源代码)

北京科技大学小学期计算机实践(C++源代码)

/*
创建者:沈冲
完成时间: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℃"<cout<}
void main()
{cout<<"******************************************************************************"<cout<<" C++作业"<cout<<" 腐蚀数据查询系统(单位: 克/年.平方米) "<cout<<" 创建者:材料1008班 沈冲 42030232 "<<"完成时间:2011-7-21"<cout<<"选择操作:"<cout<<"1-显示所有数据:"<cout<<"2-查看数据:"<cout<<"3-增加数据:"<cout<<"4-删除数据:"<cout<<"5-某编号材料腐蚀数据中腐蚀记录的最大最小值:"<cout<<"6-在某环境腐蚀数据最大最小的材料钢号:"<cout<<"******************************************************************************"<material m[8];
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;"<if(i==2) cout<<"最大值 124 ;最小值 60;"<if(i==3) cout<<"最大值 112 ;最小值 34;"<if(i==4) cout<<"最大值 324 ;最小值 64;"<if(i==5) cout<<"最大值 364 ;最小值 65;"<if(i==6) cout<<"最大值 120 ;最小值 24;"<if(i==7) cout<<"最大值 136 ;最小值 36;"<if(i==8) cout<<"最大值 214 ;最小值 41;"<break;
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℃"<cout<}

相关文档
相关文档 最新文档