C/C++复习:学生信息排序(结构体)

来源:互联网 发布:人工智能 高校 编辑:程序博客网 时间:2024/05/22 22:17
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作    者:董凯琦 *完成日期:2016年4月26日 *版 本 号:v1.0 * *问题描述:定义存放一个学生信息的结构体类型,学生信息包括:姓名,学号,性别,院系,要求在随意输入5个学生的相关信息后,按照学号从小到大顺序输出这些学生的信息。 *输入描述:先输入5名学生的信息,按学号顺序排序输出后在输入要统计的院系名称。 *程序输出:先按学号从小到大的顺序输出学生信息)。 */#include <iostream>using namespace std;struct student //定义一个关于学生的结构体,包括姓名学号性别以及专业{    string name;    int num;    char sex;    string major;};int main(){    struct student stu[5];//定义储存学生信息的结构体变量    struct student temp;    int i,j;    for(i=0;i<5;i++)//依次输入各个学生的信息    {        cin>>stu[i].name>>stu[i].num>>stu[i].sex>>stu[i].major;    }    for(i=0;i<4;i++)//利用冒泡排序法进行学号的排序        for(j=0;j<4-i;j++)    {        if(stu[j].num>stu[j+1].num)        {            temp=stu[j];            stu[j]=stu[j+1];            stu[j+1]=temp;        }    }    for(i=0;i<5;i++)//按照顺序输出各个学生的信息        cout<<stu[i].name<<"    "<<stu[i].num<<"    "<<stu[i].sex<<"    "<<stu[i].major<<endl;    return 0;}

0 0
原创粉丝点击