⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yuanma.cpp

📁 学生成绩信息采集程序
💻 CPP
字号:
//【例12-7】学生成绩信息采集程序,利用异常处理,对输入信息进行检查。
#include <iostream.h>
#include <iomanip.h>
#define max 3								//定义宏max
class Info									//定义类Info
{	protected:								//定义保护类的成员变量
		int no;
		char name[8];
		float score;	
	public:
		Info() {}
		void getInfo()						//定义获取信息的子函数
		{	cout<<"输入学号,姓名,成绩:";
			cin>>no>>name>>score;
			if (no<=0||no>max) 				//若学号超出了有效范围,抛出int类型的异常
				throw no;
			if (score<=0.0||score>=100.0)
				throw score;				//若成绩超出有效范围,抛出float类型的异常
		}
		void show()						//定义显示学生成绩信息的子函数
		{	cout<<"  "<<setw(4)<<no<<setw(8)<<name<<setw(6)<<score<<endl;
		}
};
void main()
{	Info student[max];						//定义对象数组
	cout<<"请输入信息:"<<endl;
	for (int i=0;i<max;i++)
	{	try
		{	student[i].getInfo();				//调用对象的成员函数
		}
		catch(int x)							//捕获int类型的异常
		{	cout<<"学号输入不正确"<<endl;
		}
		catch(float y)						//捕获float类型的异常
		{	cout<<"成绩输入不正确"<<endl;
		}
	}
	cout<<"输入的数据为:"<<endl;
	for (i=0;i<max;i++)
		student[i].show();					//输出所有学生的信息
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -