| Главная » Статьи » Информация |
Структуры и открытие файлов C++
| #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> struct Poezd { int NomerP; char StOtpr[30]; char StNazn[30]; float TOtpr; float TPrib; char TipP[30]; }; void main () { clrscr(); Poezd P; char yn; FILE *f1; f1 = fopen("C:\\TP\\LAB11\\f1.txt", "w"); if ( f1 == NULL ) exit(-1); while(1) // Вввод данных о поезде { printf("Nomer Poezda: "); scanf( "%d", &P.NomerP ); printf("Stanciy otpravleniy: "); scanf( "%s", &P.StOtpr ); printf("Stanciy naznacheniy "); scanf ("%s", &P.StNazn ); printf("Vremy otpravleniya: "); scanf("%f", &P.TOtpr); printf("Vremya pribytiya: "); scanf("%f", &P.TPrib); printf("Tip poezda: "); scanf("%s", &P.TipP); fprintf( f1, "Nomer Poezda:%d\nStanciya otpr:%s\nStanciya Naznacheniya :%s\nVremy otpravleniya:%2.2f\nVremya pribitya:%2.2f\nTip poezda %s", P.NomerP, P.StOtpr, P.StNazn, P.TOtpr, P.TPrib, P.TipP ); //Vyxod printf("Xotite prodolgit ? (y/n)"); scanf("%s1", &yn); if(yn == 'n') break; //Конец ввода } fclose( f1 ); f1 = fopen("C:\\TP\\LAB11\\f1.txt", "r"); printf("\n\n\n\n"); fscanf( f1, "Nomer Poezda:%d\nStanciya otpr:%s\nStanciya Naznacheniya :%s\nVremy otpravleniya:%2.2f\nVremya pribitya%2.2f\nTip poezda %s", P.NomerP, P.StOtpr, P.StNazn, P.TOtpr, P.TPrib, P.TipP ); char PoezdSear[30]; printf("Vvedite poezd kotoryi vam nygen\n"); scanf("%s", &PoezdSear); //Нахождения поезда int str; str = stricmp(P.StNazn , PoezdSear); if( str>0 ) { printf("Takou poezd otsutstvyet"); } else { printf("Nomer Poezda:%d\nStanciya otpr:%s\nStanciya Naznacheniya :%s\nVremy otpravleniya%2.2f\nVremya pribitya%2.2f\nTip poezda %s", P.NomerP, P.StOtpr, P.StNazn, P.TOtpr, P.TPrib, P.TipP ); } //Конец нахождения поезда fclose( f1 ); getch(); } | |
| Просмотров: 467 | Рейтинг: 0.0/0 |
| Всего комментариев: 0 | |