C++程序设计实验报告(二十四)
2012-02-02 18:12
225 查看
第17周报告2(任务2)
实验目的:
实验内容:
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:renwu2.cpp
* 作 者:宋本一
* 完成日期: 2011 年 12 月 16 日
* 版 本号:v17.2
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void show_score(int num);
void cin_score(int num);
int num=180;
struct Student
{
char num[12];
string name;
float grade[4];
struct Student *next;
};
Student *head=NULL,*p,*q;
double sum_score=0;
int main( )
{
cin_score(num);
cout<<"总分高于平均总分且没有挂科的同学:"<<endl;
show_score(num);
system("pause");
return 0;
}
void cin_score(int num)
{
int i;
ifstream infile("score.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<num;i++)
{
p=new Student;
infile>>p->num>>p->name>>p->grade[0]>>p->grade[1]>>p->grade[2];
p->grade[3]=p->grade[0]+p->grade[1]+p->grade[2];
sum_score=sum_score+p->grade[3];
p->next=NULL;
if (i==0)
head=p;
else
q->next=p;
q=p;
}
infile.close();
}
void show_score(int num)
{
double average_score=sum_score/num;
cout<<setiosflags(ios::left)<<setw(15)<<"学号"<<setw(8)<<"姓名"<<setw(8)<<"总分"<<endl;
p=head;
while(p!=NULL)
{
if(p->grade[3]>average_score)
if(p->grade[1]>=60)
if(p->grade[2]>=60)
if(p->grade[3]>=60)
{
cout<<p->num<<" "<<setw(10)<<p->name<<setw(8)<<p->grade[3]<<endl;
}
p=p->next;
}
cout<<endl;
}
运行结果:
上机感言:
感觉任务越来越难做了...课本上的基础很重要。
实验目的:
实验内容:
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:renwu2.cpp
* 作 者:宋本一
* 完成日期: 2011 年 12 月 16 日
* 版 本号:v17.2
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
#include <fstream>
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void show_score(int num);
void cin_score(int num);
int num=180;
struct Student
{
char num[12];
string name;
float grade[4];
struct Student *next;
};
Student *head=NULL,*p,*q;
double sum_score=0;
int main( )
{
cin_score(num);
cout<<"总分高于平均总分且没有挂科的同学:"<<endl;
show_score(num);
system("pause");
return 0;
}
void cin_score(int num)
{
int i;
ifstream infile("score.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
for(i=0;i<num;i++)
{
p=new Student;
infile>>p->num>>p->name>>p->grade[0]>>p->grade[1]>>p->grade[2];
p->grade[3]=p->grade[0]+p->grade[1]+p->grade[2];
sum_score=sum_score+p->grade[3];
p->next=NULL;
if (i==0)
head=p;
else
q->next=p;
q=p;
}
infile.close();
}
void show_score(int num)
{
double average_score=sum_score/num;
cout<<setiosflags(ios::left)<<setw(15)<<"学号"<<setw(8)<<"姓名"<<setw(8)<<"总分"<<endl;
p=head;
while(p!=NULL)
{
if(p->grade[3]>average_score)
if(p->grade[1]>=60)
if(p->grade[2]>=60)
if(p->grade[3]>=60)
{
cout<<p->num<<" "<<setw(10)<<p->name<<setw(8)<<p->grade[3]<<endl;
}
p=p->next;
}
cout<<endl;
}
运行结果:
上机感言:
感觉任务越来越难做了...课本上的基础很重要。
相关文章推荐
- C++程序设计实验报告(五十四)---第八周任务二
- C++程序设计实验报告(七十七)---第十五周任务三(3-1)
- C++程序设计实验报告(三十)---第二周任务三(3-2)
- C++程序设计实验报告(三十五)---第四周任务一
- C++程序设计实验报告(五十五)---第八周任务三
- C++程序设计实验报告(七十八)---第十五周任务三(3-2)
- C++程序设计实验报告(二)
- C++程序设计实验报告(九)
- C++程序设计实验报告(四十二)---第五周任务四
- C++程序设计实验报告【5.1.1】
- C++程序设计实验报告(五十九)---第九周任务3
- C++程序设计实验报告(六十八)---第十二周任务四
- C++程序设计实验报告(六十九)---第十三周任务一
- 2012C++程序设计实验报告【16.3】
- 2012C++程序设计实验报告【3.1】
- C++程序设计实验报告(七十)---第十三周任务二
- 2012C++程序设计实验报告【6.2】
- C++程序设计实验报告(七十一)---第十三周任务三
- 2012C++程序设计实验报告[13.2]
- C++程序设计实验报告(九)