如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include<iostream.h>#include<string.h>structPerson{charname[11];boolsex;booltype;unsignedmath;unsignedenglish;unsignedchinese;union{struct{unsignedphysics;unsignedchemistry;unsignedbiology;}science;struct{unsignedpolity;unsignedhistory;unsignedgeography;}arts;}other;};voidInputData(Person*p,int&num);voidPrintData(Personp);voidInquireName(Person*p,intnum);voidStatisticSex(Person*p,intnum);voidStatisticScore(Person*p,intnum);voidInputData(Person*p,int&num){chars[101];intx;while(num<100){cout<<"NO."<<num+1<<endl;cout<<"姓名(输入“no”时结束输入):";cin>>s;if(strcmp(s,"no")==0)break;num++;strcpy(p[num].name,s);cout<<"性别(1男,0女):";cin>>x;if(x)p[num].sex=true;elsep[num].sex=false;cout<<"类别(1理科,2文科):";cin>>x;if(x)p[num].type=true;elsep[num].type=false;cout<<"数学成绩:";cin>>p[num].math;cout<<"英语成绩:";cin>>p[num].english;cout<<"语文成绩:";cin>>p[num].chinese;if(p[num].type){cout<<"物理成绩:";cin>>p[num].other.science.physics;cout<<"化学成绩:";cin>>p[num].other.science.chemistry;cout<<"生物成绩:";cin>>p[num].other.science.biology;}else{cout<<"政治成绩:";cin>>p[num].other.arts.polity;cout<<"历史成绩:";cin>>p[num].other.arts.history;cout<<"地理成绩:";cin>>p[num].other.arts.geography;}}}voidInquireName(Person*p,intnum){charsex[][3]={"女","男"};charname[4];inti;cout<<"请输入姓名:";cin>>name;for(i=1;i<=num;i++)if(strcmp(p[i].name,name)==0)break;if(i>num)cout<<"查无此人!\n\n";elsePrintData(p[i]);}voidPrintData(Personp){charsex[][3]={"女","男"};chartype[][5]={"文科","理科"};cout<<"姓名:"<<p.name<<endl;cout<<"性别:"<<sex[int(p.sex)]<<endl;cout<<"类别:"<<type[int(p.type)]<<endl;cout<<"数学成绩:"<<p.math<<endl;cout<<"英语成绩:"<<p.english<<endl;cout<<"语文成绩:"<<p.chinese<<endl;if(p.type){cout<<"物理成绩:"<<p.other.science.physics<<endl;cout<<"化学成绩:"<<p.other.science.chemistry<<endl;cout<<"生物成绩:"<<p.other.science.biology<<endl;}else{cout<<"政治成绩:"<<p.other.arts.polity<<endl;cout<<"历史成绩:"<<p.other.arts.history<<endl;cout<<"地理成绩:"<<p.other.arts.geography<<endl;}cout<<endl;}voidStatisticSex(Person*p,intnum){intman,woman,i;man=0;woman=0;for(i=1;i<=num;i++)if(p[i].sex)