第二周C++上机报告(有序的结构体数组)
来源:互联网 发布:可变数据喷码机 编辑:程序博客网 时间:2024/05/30 23:03
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp * 作 者: 王昕彤 * 完成日期: 2013 年 3月 8日* 版本号: v1.0 * 输入描述:已经在程序中初始化* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出* 输出:按C++降序和按学号升序排序后的学生成绩单*/#include <iostream>#include <string>using namespace std;struct Score{char num[14];int cpp;int math;int english;};; //要自定义的函数void sort1(Score score[],int n);void sort2(Score score[],int n);void output(Score score[],int n);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++降序排序后输出sort1(score,stuNum);cout<<"按C++降序排序后:"<<endl;output(score,stuNum);//将所有同学按学号升序排序后输出sort2(score,stuNum);cout<<"按学号升序排序后:"<<endl;output(score,stuNum);return 0;}void sort1(Score score[],int n){int i,j,t;for(j=1;j<11;j++)for(i=0;i<11-j;i++)if(score[i].cpp<score[i+1].cpp){t=score[i].cpp;score[i].cpp=score[i+1].cpp;score[i+1].cpp=t;}}void sort2(Score score[],int n){int i,j;Score t;for(j=1;j<11;j++)for(i=0;i<11-j;i++)if(strcmp(score[i].num,score[i+1].num)>0){t=score[i];score[i]=score[i+1];score[i+1]=t;}}void output(Score score[],int n){int i;for(i=0;i<n;i++)cout<<score[i].num<<" "<<score[i].cpp<<" "<<score[i].english<<" "<<score[i].math<<endl;}
输出结果:
- 第二周C++上机报告(有序的结构体数组)
- 2013第二周上机任务项目一(有序的结构体数组)
- 第二周上机任务项目1--有序的结构体数组
- 第二周上机任务项目1-有序的结构体数组
- 第二周上机实践项目——有序的结构体数组
- 第二周C++上机报告(读取数据到结构体数组)
- 第二周C++上机报告(用结构体数组做计算)
- 第二周上机错误程序——有序的结构体数组(求高人给指点迷津,程序不能运行,快难死俺了)
- 第二周任务:有序的结构体数组
- 第二周项目一:有序的结构体数组
- 第二周 项目一:有序的结构体数组
- 第二周项目1 有序的结构体数组
- 第二周—1.有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周——有序的结构体数组
- 第二周 项目2 有序的结构体数组
- 第二周项目二-有序的结构体数组
- 第二周项目2-有序的结构体数组
- give you the answer that why using "PRESERVE8" in startup code
- 电阻技术触摸屏的校正算法及应用编程设计(转)
- 在smarty中加入自定义的常量格式的方法 .
- 函数名、变量前后的_(一个下划线)、__(两个下划线)分别有什么用
- 名企招聘经典面试编程题集锦[第41-50题]
- 第二周C++上机报告(有序的结构体数组)
- 在Struts2中的Aware接口
- Hibernate中Clob字段的使用
- 判断一个数是否为素数
- php回溯法解决0-1背包问题
- 神奇的缓存行填充
- vc中出现lnk2005 already defined in xx.obj
- 职业生涯的规划
- centos sendmail 邮件服务器配置