第二周项目一:有序的结构体数组
来源:互联网 发布:js系统方法描述错误 编辑:程序博客网 时间:2024/04/29 16:18
/* * 程序的版权和版本声明部分 * 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]); cout<<"按C++降序输出:"<<endl; sort1(score,stuNum); //按学号升序排序输出 cout<<"按学号升序排序后:"<<endl; sort2(score,stuNum); return 0; } void sort1(Score s[],int a)//按C++降序排序后输出 { Score t; for(int j=1;j<a;j++) for(int i=0;i<a-j;++i) { if(s[i].c<s[i+1].c) { t=s[i]; s[i]=s[i+1]; s[i+1]=t; } } 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 t; 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) { t=s[i]; s[i]=s[i+1]; s[i+1]=t; } } cout<<"学号 "<<" C++ "<<"英语 "<<"数学 "<<endl; for(int i=0;i<a;++i) { cout<<s[i].num<<" "<<s[i].c<<" "<<s[i].english<<" "<<s[i].math<<endl; } }
输出结果:
心得体会:希望赶快找到感觉!
- 第二周项目一:有序的结构体数组
- 第二周 项目一:有序的结构体数组
- 第二周 项目一 有序结构体数组
- 2013第二周上机任务项目一(有序的结构体数组)
- 第二周项目1 有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周 项目2 有序的结构体数组
- 第二周项目二-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周项目2-有序的结构体数组
- 第二周 项目二 有序的结构体数组
- 补 第二周 项目2- 有序的结构体数组.
- 第2周项目一-有序的结构体数组
- 第二周 项目二 有序的结构数组
- 第二学期第二周项目2--有序的结构体数组
- 第二周上机任务项目1--有序的结构体数组
- 第二周上机任务项目1-有序的结构体数组
- 使用Bundle进行VIM插件的管理
- 39 胃泰-java,哈哈
- Shell中的数据重定向--输入/输出重定向
- Libvirt库对虚拟化开发的价值
- 九度题目36:二叉搜索树(判断是否是相同二叉搜索树)
- 第二周项目一:有序的结构体数组
- 控制台操作mysql
- #error 宏
- 项目三 奖学金名单
- SQl语句中使用点位符的优点
- el和ognl的区别
- hdu2457
- 的淡淡的
- 文件操作