第二周项目2-有序的结构体数组

2014-11-24 01:39:58 · 作者: · 浏览: 0
/*
*程序的版权和版本声明部分:
*Copyright(c)2013,烟台大学计算机学院学生
*All rights reserved.
*文件名称:
*作者:张凯
*完成日期:2013年 3月 9 日
*版本号:v1.0
*对任务及求解方法的描述部分:
*输入描述: 无
*问题描述:对学生数据进行运算
*程序输出:学生成绩
*问题分析:
*算法设计:
*/
#include 
  
   
#include 
   
     #include 
    
      using namespace std; struct Student { char num[13]; char name[10]; int cpp; int math; int english; int grade; double average; }; void calculate(Student s[],int n); //计算总分和均分,数据在s数组中,共有n个元素 void sort1(Student [],int); //按总分降序排序 void sort2(Student [],int); //按学号升序排序 void output(Student [],int); //输出成绩单 void outputExcellent(Student [],int); //输出优秀者:总分超285,单科不低于90 int main() { Student stu[]= {{"201152501104","Tom",65,69 ,68 }, {"201152501114","Jeery",94 ,89 ,63 }, {"201152501138","Speike",67 ,62 ,84 }, {"201152501204","Tyke",100 ,95 ,91 }, {"201152501202","Tuffy",59 ,80 ,55 }, {"201152501115","Butch",100 ,99 ,89 }, {"201152501201","Lightning",95 ,92 ,99 }, {"201152501145","Topsy",88 ,56 ,67 }, {"201152501203","Droopy",62 ,62 ,95 }, {"201152501140","Drupa",80 ,60 ,86 }, {"201152501205","Buzz",73 ,90 ,94} }; int stuNum=sizeof(stu)/sizeof(stu[0]); //用sizeof运算确定数组中元素个数 //计算总分和均分后输出 calculate(stu,stuNum); cout<<"下面是成绩单:"<
     
s[k+1].grade) { t=s[k]; s[k]=s[k+1]; s[k+1]=t; } } void sort2(Student s[],int n) //按学号升序排序 { int i,j; Student t; for(i=0;i 285&&s[i].cpp>=90&&s[i].math>=90&&s[i].english>=90) { cout<

运行结果