用结构体数组做计算
2013-03-13 09:21
232 查看
/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 文件名称:123.cpp * 作 者: 邱学伟 * 完成日期:2013 年 3 月 13 日 * 版 本 号:v1.0 * 输入描述:无 * 问题描述:结构体计算学生信息 * 程序输出:略 * 问题分析:略 算法设计:略 */ #include <iostream> #include <fstream> #include <cstdlib> using namespace std; struct student { char num[20]; char name[10]; int cpp; int math; int english; int score; }; const int n=200; int main() { int i,j,k,stunum=0; student stu ,temp; ifstream infile("score.txt",ios::in); if(!infile) { cerr<<" open error"<<endl; exit(1); } i=0; while(!infile.eof()) { infile>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english; stu[i].score=stu[i].cpp+stu[i].math+stu[i].math; i++; stunum++; } infile.close(); //按总分排序 for(j=0;j<stunum-1;j++) { k=j; for(i=j+1;i<stunum;i++) if(stu[k].score<stu[i].score) k=i; temp=stu[j]; stu[j]=stu[k]; stu[k]=temp; } //输出排序后的成绩单 for(i=0;i<stunum;i++) cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].cpp<<"\t"<<stu[i].math<<"\t"<<stu[i].english<<"\t"<<stu[i].score<<endl; //奖学金获得者 cout<<"恭喜以下同学荣获奖学金"<<endl; i=0; j=0; int g; while(j<=30) { if(stu[i].cpp>=60 && stu[i].english>=60 && stu[i].math>=60) { cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].score<<endl; g=stu[i].score; j++; } i++; } while(g==stu[j].score) { if(stu[i].cpp>=60 && stu[i].english>=60 && stu[i].math>=60) { cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].score<<endl; j++; } i++; } return 0; }
相关文章推荐
- 结构体数组计算
- 第2周项目三-用结构体数组做计算
- 2013第二周上机任务项目三(用结构体数组做计算)
- 第二周 项目三:用结构体数组作计算
- sizeof - 指针,数组,变量,结构体字节对齐-计算
- 项目3-用结构体数组作计算
- 结构体计算数组
- 计算结构体、数组、指针的sizeof
- 用结构体数组作计算
- 项目三--用结构体数组作计算
- 第二周项目三————结构体数组计算
- 第2周任务3:用结构体数组做计算
- 用结构体数组计算
- 用结构体数组作计算
- 用结构体数组作计算
- C++第2周项目3——用结构体数组作计算
- 第二周项目三—用结构体数组做计算
- 二叉树计算以结构体数组元素为变量的表达式
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(数组)
- 用结构体数组做计算