两个c++的小问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:00:58
1: 将ASCII码的20H至7eH之间的字符写入文件“ascii.txt"中,同时显示输出文件的内容。
2:输入5个学生的信息(含学号,姓名,三门课程成绩,总分),统计每个学生的总分,存入二进制数据文件“student。dat”中!然后再读取该文件,找出总分最高的学生并输出该学生的所有信息!

////////////////////
//1
//
#include <iostream>
#include <fstream>
using namespace std;

int main(void){
ofstream fon("ascii.txt");
int i=0x20;
while(i<=0x7e){
fon<<static_cast<char>(i);
i++;
}
return 0;
}

////////////////////////////////
//2
//
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class Student{
friend ostream& operator<<(ostream& os,const Student& obj){
os<<obj._num<<'\t'<<obj._name<<'\t';
for(int i=0;i!=3;i++){
os<<obj._sc[i]<<'\t';
}
os<<obj._sum<<'\t'<<obj._avg;
return os;
}
friend istream& operator>>(istream& is,Student& obj){
is>>obj._num>>obj._name;