Snip
Участник
snip@fryazino.net
|
отправлено: 03-01-2002 22:11:00 | |
инфо • правка • ссылка • сообщить модератору |
#include #include #include struct file {char fam[20]; char dol; int gr; }file;
struct prod {char pfam[20]; char pdol; int pgr; struct prod *next;}; struct prod *head; struct prod *tek;
void main() {clrscr(); cout<<"Дано: Фамилия, должность, возраст;"; cout< cout< getch();
clrscr(); char z; fstream f1; f1.open("datafile.dat",ios::out|ios::binary); do { cout<<"Введите фамилию : "; cin>>file.fam; cout<<"Введите должность : "; cin>>file.dol; cout<<"Введите возраст : "; cin>>file.gr; f1.write((char*)&file,sizeof(file)); cout< cin>>z; }while(z=='y'); f1.close();
tek=NULL; f1.open("datafile.dat",ios::in|ios::binary); while(f1) {f1.read((char*)&file,sizeof(file)); if(file.gr>60) {head=new prod;
head->pfam=file.fam; head->pdol=file.dol;
head->pgr=file.gr; head->next=tek; tek=head; } } f1.close(); int i; for(i=0;i<2;i++) {while(tek!=NULL) {tek=tek->next; head=new prod; cout<<"Введите фамилию : "; cin>>head->pfam; cout<<"Введите должность : "; cin>>head->pdol; cout<<"Введите возраст : "; cin>>head->pgr; head->next=tek; tek=head; } }
clrscr(); cout<<"Содержимое списка : "< tek=head; while(tek!=NULL) {cout<pfam; cout<pdol; cout<pgr; tek=tek->next; }
cout< f1.open("datafile.dat",ios::in|ios::binary); while(f1) {f1.read((char*)&file,sizeof(file)); cout< cout< cout< } f1.close(); getch(); }
|
|
IP |
|