项目1.有序的结构体数组】
来源:互联网 发布:淘宝达人新手怎么赚钱 编辑:程序博客网 时间:2024/04/29 16:11
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp * 作 者: * 完成日期: 2013 年 03 月 08 日* 版本号: v1.0 * 输入描述:已经在程序中初始化* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出* 输出:按C++降序和按学号升序排序后的学生成绩单*/#include <iostream>using namespace std;struct Score{char num[14];int c;int math;int english;};void sort1(Score [],int a); //要自定义的函数void sort2(Score [],int a);//按学号升序后的成绩单int main(){Score score[]={{"201152501104",65,69 ,68 },{"201152501114",94 ,89 ,63 },{"201152501138",67 ,62 ,84 },{"201152501204",100 ,65 ,91 },{"201152501202",59 ,80 ,55 },{"201152501115",92 ,84 ,60 },{"201152501201",80 ,92 ,71 },{"201152501145",88 ,56 ,67 },{"201152501203",62 ,62 ,95 },{"201152501140",80 ,60 ,86 },{"201152501205",73 ,90 ,94}};int stuNum=sizeof(score)/sizeof(score[0]);//..............................................计数//将所有同学按C++降序排序后输出cout<<"按C++降序输出:"<<endl;sort1(score,stuNum);//按学号升序排序输出cout<<"按学号升序排序后:"<<endl;sort2(score,stuNum);return 0;}void sort1(Score s[],int a)//按C++降序输出{Score ss;for(int j=1;j<a;j++)for(int i=0;i<a-j;++i){if(s[i].c<s[i+1].c){ss=s[i];s[i]=s[i+1];s[i+1]=ss;}}cout<<"学号"<<"C++"<<"英语"<<"数学"<<endl;for(int i=0;i<a;++i){cout<<s[i].num<<""<<s[i].c<<""<<s[i].english<<""<<s[i].math<<endl;}}void sort2(Score s[],int a)//按学号升序输出{Score ss;for(int j=1;j<a;j++)for(int i=0;i<a-j;++i){if(strcmp (s[i].num,s[i+1].num)>0){ss=s[i];s[i]=s[i+1];s[i+1]=ss;}}cout<<"学号"<<"C++"<<"英语"<<"数学"<<endl;for(int i=0;i<a;++i){cout<<s[i].num<<""<<s[i].c<<""<<s[i].english<<""<<s[i].math<<endl;}}
结构体之间的比较,之比较其中的一项,赋值是可以直接赋值符号赋值
- 项目1.有序的结构体数组】
- 项目1-有序的结构体数组
- 项目二有序的结构体数组
- 项目2-有序的结构体数组
- 【结构体数组】项目二。有序的结构体数组
- 第二周项目一:有序的结构体数组
- 第二周 项目一:有序的结构体数组
- 第2周项目一-有序的结构体数组
- 第二周项目1 有序的结构体数组
- 第二周项目2-有序的结构体数组
- 二周 项目2 有序的结构体数组
- 第二周 项目2 有序的结构体数组
- 第2周项目2-有序的结构体数组
- 第二周项目二-有序的结构体数组
- 第 二周项目2有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 博客和小网站挣钱之道
- 给Java的Swing应用程序界面换漂亮的皮肤
- hdu 1394 Minimum Inversion Number (树状数组 )
- extern用法说明
- 树的遍历 非递归
- 项目1.有序的结构体数组】
- Data Guard 配置 Standby Redo Log
- 性能测试与Loadrunner 基础
- 怎样防止网站被JS挂马的代码和查杀方法
- POJ-1753-Flip Game
- 关于桌面图标后缀全部变成.lnk(WIN7系统电脑除了计算机,网络,回收站以外(包括开始菜单)的图标全都变成后缀为.lnk的文件)的处理方法
- SLF4J和Logback日志框架详解
- 小甲鱼PE详解之资源(PE详解11)
- 非静态成员函数后面加const