题目描述
定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。
输入
先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称
输出
先按学号从小到大的顺序输出学生信息
样例输入
zhang3 20149003 M 信息系
zhang5 20149005 F 信息系
zhang10 20149010 F 管理系
zhang1 20149001 M 会计系
zhang9 20149009 M 会计系
样例输出
zhang1 20149001 M 会计系
zhang3 20149003 M 信息系
zhang5 20149005 F 信息系
zhang9 20149009 M 会计系
zhang10 20149010 F 管理系
提示
数据输出之间有4个空格
#include <iostream> #include <string> #include <cstring> #define N 5 using namespace std; struct A { string name; int num; char sex; string yuanxi; }; int main() { A stu[N]; int i,min,j,t,t2; string t1,t3; for(i=0;i<N;i++) cin>>stu[i].name>>stu[i].num>>stu[i].sex>>stu[i].yuanxi; for(i=0;i<N-1;i++) { min=i; for(j=i+1;j<N;j++) if(stu[min].num>stu[j].num) min=j; t=stu[min].num; t1=stu[min].name; t2=stu[min].sex; t3=stu[min].yuanxi; stu[min].num=stu[i].num; stu[min].name=stu[i].name; stu[min].sex=stu[i].sex; stu[min].yuanxi=stu[i].yuanxi; stu[i].num=t; stu[i].name=t1; stu[i].sex=t2; stu[i].yuanxi=t3; } for(i=0;i<N;i++) cout<<stu[i].name<<" "<<stu[i].num<<" "<<stu[i].sex<<" "<<stu[i].yuanxi<<endl; return 0; }