#include<iostream> #include<string> #include<cstring> using namespace std; struct Person{ char name[10]; char ID[20]; int health; string time; }; void receive(int T,int S,struct Person p[]){ for(int i=0;i<T;i++){ for(int j=i;j<T;j++){ if(p[i].time>p[j].time){ struct Person a=p[i]; p[i]=p[j]; p[j]=a; } } } for(int i=0;i<S;i++){ cout<<p[i].name<<" " <<p[i].ID<<endl; } } int main(){ int D,P,n=0,flag; struct Person p[100],b[100]; cin>>D>>P; for(int i=0;i<D;i++){ int T,S; cin>>T>>S; for(int j=0;j<T;j++){ cin>>p[j].name; cin.getline(p[j].ID,20); cin>>p[j].health>>p[j].time; if(p[j].health==1){ flag=1; for(int k=0;k<n;k++){ if(p[j].ID==b[k].ID){ flag=0; } } if(flag==1){ b[n]=p[j]; n++; } } } receive(T,S,p); } if(int i=0;i<n;i++){ cout<<b[i].name<<" "<<b[i].ID<<endl; } }
时间: 2024-03-28 17:38:14 浏览: 43
#include <iostream> #include<iomanip> using namespace std;九九乘法表
这段代码是一个 C++ 程序,包含一个 Person 结构体和两个函数。主要是对一些数据进行输入和排序,然后输出结果。程序的主要功能是接收一定数量的数据,并按时间顺序排列,然后输出其中健康状况为 1 的人员信息,同时去除重复的人员信息。其中,receive 函数是用来排序和输出的,main 函数是用来接收数据和调用 receive 函数的。你有什么具体的问题需要我解答吗?
阅读全文