#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
using namespace std;
class Student
{
public:
Student(string number="", double score=, const char *name="noname")
{
this->number = number;
this->score = score;
this->name = new char[strlen(name) + ];//之前写的程序总是忘记开辟空间这一步
strcpy(this->name, name);
}
~Student() {
//cout<<"~Stu()...."<<endl;
delete[] name;
}
friend istream &operator>>(istream & is, Student& dt) {
is >> dt.number>>dt.name>>dt.score;
return is;
}
friend ostream &operator<<(ostream & os, Student& dt) { os << dt.name << "\t" << dt.number << "\t" << dt.score << "\n";
return os;
}
private:
char *name;
string number;
double score;
}; int main()
{
Student st[];
int i;
for(i=;i<;i++)
cin>>st[i];
ofstream fout("date.dat",ios::binary); for(i=;i<;i++)
fout.write((char*)&st[i],sizeof(st[i]));
fout.close( ); ifstream fin("date.dat",ios::binary);
for(i=;i<;i++)
fin.read((char*)&st[i],sizeof(st[i]));
cout <<"姓名\t"<<"学号\t"<<"分数\n";
for(i=;i<;i++)
cout <<st[i];
fin.close( );
getchar();getchar(); return ;
}

最新文章

  1. 发现 OpenStack: 架构、功能和交互
  2. break continue return
  3. Docker容器基础知识学习
  4. transfer between javabean and map
  5. sqlserver 字符串拼接及拆开联表查询的问题
  6. Dynamices CRM Permission Issue (Security role UI to privilege mapping)&#39;s solution
  7. C语言结构体(struct)使用方法
  8. oracle 集合变量以及自定义异常的用法
  9. Bash shell 的算术运算有四种方式
  10. 在Angular中,如果权限值是异步请求所得,如何将其设置为HTTP请求头的Authorization?
  11. 对VC++6.0爱得深沉(二)个性工具的定制
  12. 我的踩坑之旅-跨域问题引发bug
  13. android布局Relative和gridLayout-android学习之旅(十六)
  14. aop通知加参数的匹配规则
  15. centos7中设置nginx的systemctl启动方式
  16. python学习------迭代器协议和生成器
  17. 手把手教你提交文件到git
  18. 软件包管理:rpm命令管理-包命名与依赖性
  19. Oracle EBS R12 客户表结构
  20. spring boot简单入门

热门文章

  1. javascript中全屏滑动效果实现
  2. js数组去重的四种方式
  3. Unity 动画系统(Mecanim)的组成结构
  4. 第一章 关于python
  5. Bootstrap入门!
  6. 移动端和pc端的判断,不同端做不同的处理
  7. Ubuntu_18.04安装网易云音乐
  8. create raid5
  9. JS中的异步
  10. nefu 84 ( 拓展欧几里德模板题 )