第十七周实验报告一(所有同学的成绩表等用结构体做)
来源:互联网 发布:父母没有文化 知乎 编辑:程序博客网 时间:2024/05/22 03:51
实验目的:学会利用结构体
实验内容:所有同学的成绩表等用结构体做
* 程序头部注释开始
实验内容:所有同学的成绩表等用结构体做
* 程序头部注释开始
* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称: * 作 者:冯珍珍 * 完成日期: 2011年 12 月 18日* 版本号: #include <fstream>#include<iostream>#include <iomanip> #include <string>using namespace std;struct student{ char num[12]; string name; int grade[3]; int sum;};int main( ){ void open_file(student *p); //从文件中读取数据 void select_score(student *p); //对数据进行排序 void show_score(student *p);//输出降序后的数据 void school_reward(student *p);//输出获得奖学金的同学名单。 student student[180],score,*p; p=student; open_file(p); select_score(p); cout<<"学号为"<<setw(16)<<"人名"<<setw(8)<<"c++"<<setw(8)<<"高数"<<setw(8)<<"英语"<<setw(8)<<"总成绩"<<endl; show_score(p); cout<<"获得奖学金的同学名单为:"<<endl; school_reward(p); return 0;}//定义从文件输入函数;void open_file(student *p){ int j; ifstream infile("score.txt",ios::in); if(!infile) { cerr<<"open error!"<<endl; exit(1); } for(j=0;j<180;j++) { infile>>(p+j)->num>>(p+j)->name>>(p+j)->grade[0]>>(p+j)->grade[1]>>(p+j)->grade[2];//读入学生成绩; (p+j)->sum=((p+j)->grade[0]+(p+j)->grade[1]+(p+j)->grade[2]); } infile.close();}//定义函数;void show_score(student *p){ for(int j=0;j<180;j++) { cout<<(p+j)->num<<" "<<setw(8)<<(p+j)->name<<setw(8)<<(p+j)->grade[0] <<" "<<(p+j)->grade[1]<<" "<<(p+j)->grade[2]<<"\t"<<(p+j)->sum<<endl; } cout<<endl;}//定义排序函数;void select_score(student *p){ int i,j;student score; for(i=0;i<179;i++) for(j=0;j<179-i;j++) { if((p+j)->sum<(p+j+1)->sum) { score=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=score; } }}//找出得奖学金的学生;void school_reward(student *p){ for(int j=0;j<30;j++) { if((p+j)->grade[0]>=60&&(p+j)->grade[1]>=60&&(p+j)->grade[2]>=60) { if(j%5==0) cout<<endl; cout<<setw(8)<<(p+j)->name<<" "<<setiosflags(ios::left); } else j--; }}
上级感言:这个程序对我来说真很难;
- 第十七周实验报告一(所有同学的成绩表等用结构体做)
- 第十七周实验报告(一)
- 第十七周实验报告(任务一)
- 第十七周实验报告一
- 第十七周实验报告(任务一)【二进制文件】
- 第十七周实验报告
- 第十七周实验报告
- 第十七周实验报告
- 第十七周实验报告(二)
- 第十七周实验报告(三)
- 第十七周实验报告(2)
- 第十七周实验报告(3)
- 第十七周实验报告(1)
- 第十七周实验报告(任务二)
- 第十七周实验报告(任务三)
- C++程序设计实验报告(八十四) --- 第十七周任务一
- 第十七周实验报告1
- 第十七周实验报告1
- php绘制时钟
- java.util.concurrent介绍
- 第十七周实验报告二( 动态链表处理成绩 )
- 昔日的社交网络如何走向没落
- python在windows下获取cpu、硬盘、bios、主板序列号
- 第十七周实验报告一(所有同学的成绩表等用结构体做)
- jndi配置-各种服务器
- C++ Builder Pixels属性
- 如何导入android SDK的例程
- 【程序猿吐槽】【那些年,我是如何走在反敏捷的道路上的】
- <<<<< NSMutableArray排序 --- sortedArrayUsingFunction >>>>
- 一个不错的计算机图形学开源社区
- Windows 进程间通信
- window下c语言通过WMI获得网卡MAC地址,硬盘序号,主板序号等硬件信息