第二周任务:有序的结构体数组
来源:互联网 发布:广东开放大学网络平台 编辑:程序博客网 时间:2024/05/18 16:37
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp * 作 者: 李慧慧 * 完成日期:2013年3月8日* 版本号: v1.0 * 输入描述:已经在程序中初始化* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出* 输出:按C++降序和按学号升序排序后的学生成绩单*/#include <iostream>using namespace std;struct Score{char num[14];int cpp;int math;int english;};void sort1(Score [],int); //要自定义的函数void sort2(Score [],int);void output(Score [],int);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 stuNum){ struct Score m[1]; int i,j; for(i=0;i<stuNum;i++) { for(j=0;j<stuNum-1;j++) { if(score[j].cpp<score[j+1].cpp) { m[0]=score[j]; score[j]=score[j+1]; score[j+1]=m[0]; } } } return;}void sort2(Score score[],int stuNum){ struct Score n[1]; int i,j; for(i=0;i<stuNum;i++) { for(j=0;j<stuNum-1;j++) { if(strcmp(score[j].num,score[j+1].num)>0) { n[0]=score[j]; score[j]=score[j+1]; score[j+1]=n[0]; } } } return ; }void output(Score score[],int stuNum) { int i; for(i=0;i<stuNum;i++){ cout<<score[i].num<<" "<<score[i].cpp<<" "<<score[i].math<<" "<<score[i].english<<endl; } return ; }
运行结果:
过了一个假期发现自己能力大大下降,最基本的东西都记不住了,唉,看来这半个学期学习任务又要加大了
- 第二周任务:有序的结构体数组
- 2013第二周上机任务项目一(有序的结构体数组)
- 第二周上机任务项目1--有序的结构体数组
- 第二周上机任务项目1-有序的结构体数组
- 第二周项目一:有序的结构体数组
- 第二周 项目一:有序的结构体数组
- 第二周项目1 有序的结构体数组
- 第二周—1.有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周——有序的结构体数组
- 第二周 项目2 有序的结构体数组
- 第二周项目二-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周 项目二 有序的结构体数组
- 补 第二周 项目2- 有序的结构体数组.
- 2013 C++第二周任务-有序结构体
- mysql退出存储过程
- 月份的算法
- Linux文件系统启动过程及login的实现
- Exception in thread "main" java.lang.RuntimeException: Stub!
- 2013-3-8.2
- 第二周任务:有序的结构体数组
- 三星UT-Exynos4412开发板10.1寸LVDS高清液晶屏
- Efs Framework 的通用添加函数 insert()
- makfile中.PHONY的认识
- mac 下 protocol buffer的安装
- c++和java在socket通信过程中发送和接收函数的问题
- 不容错过的精选免费jQuery UI主题大荟萃
- DLNA相关开源项目
- SQL基本语法