📄 31.cpp
字号:
//基础题_31
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class student
{public:
int num;
string name;
string sex;
int age;
int mscore;
int cscore;
int escore;
void setnum()
{ cout<<"输入学号:";
cin>>num;
cout<<"输入名字:";
cin>>name;
cout<<"输入性别:";
cin>>sex;
cout<<"输入年龄:";
cin>>age;
cout<<"输入数学成绩:";
cin>>mscore;
cout<<"输入计算机成绩:"<<endl;
cin>>cscore;
cout<<"输入英语成绩:"<<endl;
cin>>escore;
}
void display()
{
cout<<"学号:"<<num<<endl
<<"名字:"<<name<<endl
<<"数学成绩:"<<mscore<<endl
<<"性别:"<<sex<<endl
<<"年龄:"<<age<<endl;
}
int zonscore()
{
return (mscore+cscore+escore);
}
void score()
{
cout<<"总成绩为:"<<mscore+cscore+escore<<endl;
cout<<"平均成绩为:"<<(mscore+cscore+escore)/3<<endl;
}
};
//***** 主函数 ****
int main()
{
student stu[5];
student stu1[5];
fstream iofile("学生管理.dat",ios::out);
if(!iofile)
{
cerr<<"打开文件出错!"<<endl;//事先在工程目录下建立一个.dat的文件
exit(1);
}
cout<<"请录入学生数据:"<<endl;
for(int i=0;i<2;i++)
{
cout<<"录入第"<<i+1<<"学生的数据:"<<endl;
stu[i].setnum();
iofile.write((char*)&stu[i],sizeof(stu[i]));//将接收到的信息写入文件
}
iofile.close();
iofile.seekg(0,ios::beg);
cout<<"输进你要找的号码:"<<endl;
int m;
cin>>m;
for(i=0;i<2;i++)
{
iofile.read((char*)&stu[i],sizeof(stu[i]));//读查找信息
if(m==stu[i].num)
stu[i].display();
}
cout<<"输入名字查找:"<<endl;
string name;
cin>>name;
for(i=0;i<2;i++)
{
if(name==stu[i].name)
{
stu[i].display();
};
}
cout<<"输入要计算成绩的学生的学号:"<<endl;
int n;
cin>>n;
for(i=0;i<2;i++)
{
if(n==stu[i].num)
{
stu[i].score();
}
}
cout<<"输入限制的分数:"<<endl;
int k;
cin>>k;
for(i=0;i<2;i++)
{
if(stu[i].zonscore()>k){stu[i].display();
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -