C/C++复习:学生信息排序(结构体)
2016-04-26 14:57
239 查看
/* *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; }
相关文章推荐
- Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
- 大数乘法 - 大数作为字符串的C语言操作
- c++第四次上级实验——分数求和
- C++使用Sqlite3,使用CppSQLite3的封装
- c语言中const关键字详解
- c++ 趣味小程序
- C 语言中指针、字符串与数组的一些关系
- c语言 #define 中的UL
- extern "C" c++如何实现函数的重载
- C++多态性
- C++封装继承多态总结
- C++多维数组
- 1054. 求平均值 (20)
- C/C++中的sizeof
- C++数组
- js to c++!鼠标点击事件!
- C++纯虚函数
- C/C++复习:高于均分的学生(结构体)
- C/C++复习:向量的数量积
- C/C++复习:点坐标(结构体)