第2周任务3:用结构体数组做计算
2013-03-13 22:27
423 查看
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:李慧慧 * 完成日期: 2013 年 03 月 13 日 * 版本号: v1.0 * 输入描述:已经在程序中初始化 * 问题描述: * 程序输出: * 问题分析: * 算法设计:略 */ #include <fstream> #include <iostream> using namespace std; struct Student { char num[12]; char name[14]; int cpp; int english; int math; int score; }; void listScholars1(Student student[],int n); void sort(Student student[],int n); void output(Student student[],int n); int main() { int i,stunum=0; Student student[200]; ifstream infile("score.txt",ios::in); if(!infile) { cout<<"open error!"<<endl; exit(1); } for(i=0;!infile.eof();i++,stunum++){ infile>>student[i].num>>student[i].name>>student[i].cpp>>student[i].english>>student[i].math; student[i].score=student[i].cpp+student[i].english+student[i].math; } infile.close(); sort(student,stunum); cout<<"按总分排列,为:"<<endl; output(student,stunum); listScholars1(student,stunum); return 0; } void sort(Student student[],int n) { int i,j; Student t; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) if(student[j].score>student[i].score){ t=student[j]; student[j]=student[i]; student[i]=t; } } return; } void output(Student student[],int n) { int i; for(i=0;i<n;i++){ cout<<student[i].num<<" "<<student[i].name<<" "<<student[i].cpp<<" "<<student[i].english <<" "<<student[i].math<<" "<<student[i].score<<endl; } return; } void listScholars1(Student student[],int n) { int i,j,num; Student t; cout<<"可获奖学金的是:"<<endl; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) if(student[j].score>student[i].score){ t=student[j]; student[j]=student[i]; student[i]=t; } } for(i=0,num=0;num<30;i++) { if(student[i].cpp>=60&&student[i].english>=60&&student[i].math>=60) { cout<<student[i].num<<" "<<student[i].name<<" "<<student[i].cpp<<" "<<student[i].english <<" "<<student[i].math<<" "<<student[i].score<<endl; num++; } } return; }
运行结果:
相关文章推荐
- 第二周上机任务项目3-用结构体数组做计算
- 第2周项目三-用结构体数组做计算
- C++第2周项目3——用结构体数组作计算
- C++第2周项目3——用结构体数组作计算
- 2013第二周上机任务项目三(用结构体数组做计算)
- 2013c++ 第二周任务-用结构体数组做计算
- 项目3-用结构体数组作计算
- 用结构体数组作计算
- C#--第2周实验--任务8--编写一个控制台应用--输入10个数存入数组,求最大值、最小值和平均值
- 2013第二周上机任务项目一(有序的结构体数组)
- 第二周项目三—用结构体数组做计算
- 用结构体数组作计算
- 第二周 项目三:用结构体数组作计算
- C#--第2周实验--任务三--编写一个控制台应用--输入x计算并输出分段函数F(x)的值
- 二叉树计算以结构体数组元素为变量的表达式
- sizeof - 指针,数组,变量,结构体字节对齐-计算
- C#--第2周实验--任务四--编写一个控制台应用--分别使用for,while,do-while循环语句计算 n!
- 第二周C++上机报告(用结构体数组做计算)
- 项目三--用结构体数组作计算
- 结构体计算数组