#include<iostream>
using namespace std;
const int SLEN = 30;
struct student //学生结构体
{
char fullname[SLEN]; //全名
char hobby[SLEN]; //业余爱好
int ooplevel; //成绩水平
};
int getinfo(student pa[], int n)//从终端获取学生信息
{
int i = 0;
for (; i < n; i++)
{
//输入格式或者类型正确
cout << "输入第"<<(i+1)<<"学生全名: ";
cin >> pa[i].fullname;
//输入格式或者类型错误
if (!cin)//流对象返回自己本身(例如cin>>buf,返回值是对象cin本身,流对象可以隐士转换成可以进行判断的对象
{
//输入格式错误的内容,清空输入缓冲区
cin.clear();
break;
}
cout << "输入第" << (i + 1) << "学生业余爱好: ";
cin >> pa[i].hobby;
//输入格式或者类型错误
if (!cin)//流对象返回自己本身(例如cin>>buf,返回值是对象cin本身,流对象可以隐士转换成可以进行判断的对象
{
//输入格式错误的内容,清空输入缓冲区
cin.clear();
break;
}
cout << "输入第" << (i + 1) << "学生分数: ";
cin >> pa[i].ooplevel;
//输入格式或者类
c++ 结构体、函数参数为值传递、指针传递、数组作为参数、对cin输入不符合格式判断以及处理
最新推荐文章于 2023-04-08 10:28:56 发布