第7章 第5题
2015-06-08 23:23
134 查看
#include<iostream> #include<fstream> #include<stdlib.h> using namespace std; struct staff { int num; char name[20]; int age; double pay; }; int main() { staff staf[7]={3898,"Fan",34,1200,3899,"Wang",23,6740,2448,"Chen",54,778, 3000,"Du",45,4763,3301,"Ling",39,6555},staf1; fstream iofile("staff.dat",ios::in|ios::out|ios::binary); if(!iofile) { cerr<<"open error!"<<endl; abort(); } int i,m,num; cout<<"Five staff :"<<endl; for(i=0;i<5;i++) { cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl; iofile.write((char *)&staf[i],sizeof(staf[i])); } cout<<"please input data you want insert:"<<endl; for(i=0;i<2;i++) { cin>>staf1.num>>staf1.name>>staf1.age>>staf1.pay; iofile.seekp(0,ios::end); iofile.write((char *)&staf1,sizeof(staf1)); } iofile.seekg(0,ios::beg); for(i=0;i<7;i++) { iofile.read((char *)&staf[i],sizeof(staf[i])); cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl; } bool find; cout<<"enter number you want search,enter 0 to stop."; cin>>num; while(num) { find=false; iofile.seekg(0,ios::beg); for(i=0;i<7;i++) { iofile.read((char *)&staf[i],sizeof(staf[i])); if(num==staf[i].num) { m=iofile.tellg(); cout<<num<<" is No."<<m/sizeof(staf1)<<endl; cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl; find=true; break; } } if(!find) cout<<"can't find "<<num<<endl; cout<<"enter number you want search,enter 0 to stop."; cin>>num; } iofile.close(); return 0; }
<img src="https://img-blog.csdn.net/20150608232426092" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);" alt="" />
相关文章推荐
- 3.3 循环结构语句
- Halcon 学习总结——电子加密狗字符检测(ocr_dongle)
- 3.2 选择结构语句
- 顺序表实现-c
- 苹果开发 笔记(36)coreImage
- Mybatis Demo
- 自己实现文本相似度算法(余弦定理)
- 提高Python运行效率的六个窍门
- HDU 4179 二维的Dijkstra
- 单链表的基本操作
- 代码: 日期和时间 datepicker
- Reverse Linked List
- 关于进程与线程的讲解 最最最生动的理解
- 算法导论习题-1.2-2
- Bit、 Byte_KB_MB_GB 间的关系
- 文本相似度计算基本方法小结
- 阅读JDK源码有感
- 看见 读书笔记
- MeTA is a modern C++ data sciences toolkit featuring
- startActivityForResult用法详解