习题5.16:输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。

个人答案:

#include <iostream>
#include<string>
using namespace std;
const int n = 10;//常变量
string name[n];//姓名
int num[n], score[n];//学号、成绩
int main()
{
	int i;
	void input_data();
	input_data();
	cout << endl << "不及格者:" << endl;
	for (i = 0; i < n; i++)
	{
		if (score[i] < 60)
			cout << name[i] << " + " << num[i] << " + " << score[i] << endl;
	}
	return 0;
}

void input_data()
{
	int i;
	for (i = 0; i < n; i++)
	{
		cout << "请输入第 " << i + 1 << " 个学生的姓名、学号、成绩 :";
		cin >> name[i] >> num[i] >> score[i];
	}
}

#include <iostream>
#include <iomanip>//控制输出
#include <string>//字符串处理
using namespace std;
int main()
{
 string s[10];
 int num[10], i;
 float score[10];
 for (i = 0; i < 10; i++) 
 {
  cout << "请输入第" << i + 1 << " 个学生的名字,学号,成绩: ";
  cin >> s[i] >> num[i] >> score[i];//输入学生的名字,学号,成绩
 }
 for (i = 0; i < 10; i++)
  if (score[i] < 60)//输出不合格的条件
   cout << setw(8) << s[i] << ' ' << num[i] << ' ' << score[i] << endl;//setw(8)为控制输出宽度
 system("pause");
 return 0;
}

结果(其一):

 参考答案:

#include <iostream>
#include <string>
using namespace std;
const int n=10;
string name[n];
int num[n],score[n];
int main()
{int i;
 void input_data();
 input_data();
 cout<<endl<<"The list of failed:"<<endl;
 for(i=0;i<n;i++)
   if(score[i]<60)
     cout<<name[i]<<" "<<num[i]<<"  "<<score[i]<<endl;
  return 0;
}

void input_data()
{int i;
 for (i=0;i<n;i++)
   {cout<<"input name,number and score of student "<<i+1<<":";
    cin>>name[i]>>num[i]>>score[i];}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hellenionia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值