Đọc ghi đồng thời theo kiểu nhị phân - Pdf 70

Đọc ghi đồng thời theo kiểu nhị phân
Chương trình dưới đây minh hoạ cách đọc ghi đồng thời trên tệp theo kiểu nhị phân.
Chương trình sử dụng các phương thức write, read, các phương thức di chuyển con trỏ tệp và
các phương thức kiểm tra lỗi. Chương trình gồm 3 chức năng:
1. Nhập một danh sách thí sinh mới và ghi vào tệp TS.DL
2. Bổ sung thí sinh vào tệp TS.DL
3. Xem sửa thí sinh trên tệp TS.DL
//CT7_18.CPP
// Doc tep
#include <iostream.h>
#include <iomanip.h>
#include <fstream.h>
#include <conio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <stdio.h>
struct TSINH
{
char ht[25];
int sobd;
float td;
};
class TS
{
private:
TSINH ts;
char ten_tep[40];
int sots;
static int size;
public:

{
f.close();
f.open(ten_tep,ios::binary|ios::out|ios::trunc);
}
}
sots=0;
while(1)
{
cout << "\nThi sinh thu: " << (sots+1) ;
cout << "\nHo ten (Bam Enter de ket thuc): ";
fflush(stdin);
gets(ts.ht);
if (ts.ht[0]==0) break;
cout << "\nSo bao danh: ";
cin >> ts.sobd;
cout << "\nTong diem: ";
cin >> ts.td;
f.write((char*)(&ts),size) ;
sots++ ;
432
}
f.close();
}
void TS::bo_sung()
{
fstream f;
f.open(ten_tep,ios::binary|ios::app|ios::nocreate);
if (!f.good())
{
cout << "\nDanh sach chua tao" ;

{
fstream f; int ch;
f.open(ten_tep,ios::binary|ios::out|ios::in|ios::nocreate);
if (!f.good())
{
cout << "\nDanh sach chua tao" ;
getch();
return ;
}
cout << "\nDanh sach gom: " << sots << "thi sinh" ;
int stt;
while(1)
{
cout << "\nCan xem-sua thi sinh thu (Bam 0 de ket thuc): " ;
cin >> stt ;
if (stt<1 || stt > sots) break;
f.seekg((stt-1)*size,ios::beg);
f.read((char*)(&ts),size);
cout << "\nHo ten : " << ts.ht;
cout << "\nSo ba danh: " << ts.sobd ;
cout << "\nTong diem: " << ts.td ;
cout << "\nCo sua khong? - C/K" ;
ch=getch();
if (toupper(ch)=='C')
{
f.seekg(-size,ios::cur) ;
cout << "\nHo ten: ";
fflush(stdin);
gets(ts.ht);
cout << "\nSo bao danh: ";

getch();
}
436


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status