c++成绩管理系统.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:5 大小:19KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

c++成绩管理系统.docx

c++成绩管理系统.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

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)