针对一个班的若干个学生,实现以下功能:
①统计并显示女生的人数;
②统计并显示1997年8月后出生的学生信息。
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
struct Person{
int year;
int month;
int day;
char name[20];
char sex;
};
void cinPerson(Person *stu,int n){
for(int i=0;i<n;i++){
cin>>stu[i].name>>stu[i].sex>>stu[i].year>>stu[i].month>>stu[i].day;
}
}
void getNumofW(Person *p,int n){
int num=0;
for(int i=0;i<n;i++){
if(p[i].sex=='n'){
num++;
}
}
cout<< num;
}
void getAfterDate(Person *stu,int n){
for(int i=0;i<n;i++){
if((stu[i].year>=1997&&stu[i].month>=8&&stu[i].day>=1)||(stu[i].year>1997)){
cout<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].year<<" "<<stu[i].month<<" "<<stu[i].day<<endl;
}
}
}
int main(){
int n;
cout<<"请输入学生人数;"<<endl;
cin>>n;
Person *stu=new Person[n];
cout<<"请输入学生基本信息:"<<endl;
cout<<"姓名 性别(n/m) 出生年月日"<<endl;
cinPerson(stu,n);
cout<<"女生人数为:";
getNumofW(stu,n);
cout<<endl;
cout<<"1997年8月以后出生的学生为:"<<endl;
getAfterDate(stu,n);
return 0;
}
运行结果: