c++

来源:互联网 发布:邢岫烟 知乎 编辑:程序博客网 时间:2024/06/06 17:33
#include<iostream>#include <iomanip>//下面要用到setw()函数,没有setw()这个函数,后面的成绩很难对齐名字格式不定using namespace std;struct student {char name[10];int grade;};void main(){int i, n;cout << "请输入学生的人数:";cin >> n;struct student stud[10];//数组存放学生的个数初始值为10for(i=0; i<n; i++){cout << "请输入第"<<i<<"学生姓名:";cin >> stud[i].name;cout<<  "请输入第"<<i<<"学生学号:" ;cin >> stud[i].grade;}cout<< "排序前的学生学号和序列:"<<endl;for(i = 0; i<n; i++){cout << stud[i].name << setw(20) << stud[i].grade <<endl ;}//降序排序,这里使用冒泡法进行排序int j,k;student temp;for(k=0;k<n;k++)for(j = 0;j<n-1-k;j++){if(stud[j].grade >stud[j+1].grade ){  temp = stud[j] ;  stud[j] = stud[j+1];  stud[j+1]  = temp; }}cout<<"排序后的学生成绩:\n";for(int l =0;l<n;l++)cout<<stud[l].name<<setw(20)<<stud[l].grade<<endl ;}


原创粉丝点击