пцях
{(line [i]!= | ) buf [i]=line [i]; break;
} [i]=0; (table2 [iline] .soc_nom_tab2, buf);//запис вмісту з буфера в масив структури
i ++;// Перехід на наступний символ після символу |
int ii=i; (ii; ii lt;=(int) strlen (line); ii ++)
{(line [ii]!= | ) buf [ii-i]=line [ii]; break;
} [ii-i]=0; (table2 [iline] .nom_schet_tab2, buf); ++;=ii; (i; i lt;=(int) strlen (line); i ++ )
{(line [i]!= | ) buf [i-ii]=line [i]; break;
} [i-ii]=0; (table2 [iline] .naim_vklad_tab2, buf); ++;=i; (ii; ii lt;=(int) strlen (line); ii ++ )
{(line [ii]!= | ) buf [ii-i]=line [ii]; break;
} [ii-i]=0; (table2 [iline] .god_proc_tab2, buf); ++;=ii; (i; i lt;=(int) strlen (line); i ++ )
{(line [i]!= | ) buf [i-ii]=line [i]; break;
} [i-ii]=0; (table2 [iline] .ob_vklad_tab2, buf);
iline ++;//збільшуємо індекс на 1
} (f2); iline;// кількість непустих рядків у файлі F2
} CreateTab3 (int n1, int n2, int max)
{razm=sizeof (struct BUF) * max;=new BUF [razm]; error=true; num=0; (int i=0; i lt; n1; i ++)
{(int ii=0; ii lt; n2; ii ++)
{(strcmp (table1 [i] .soc_nom_tab1, table2 [ii] .soc_nom_tab2) == 0)
{(buf [num] .fio_tab3, table1 [i] .fio_tab1); (buf [num] .pasp_dan_tab3, table1 [i] .pasp_dan_tab1); (buf [num] .god_proc_tab3, table2 [ii] .god_proc_tab2); (buf [num] .ob_vklad_tab3, table2 [ii] .ob_vklad_tab2);
num ++;
} num;
}
//записуємо у файл скопійовані елементи
int WriteToF3 (int n1, int n2, int max)
{num;=fopen ( f3.txt raquo ;, a ); (! f3)
{( nFail f3.txt ne mozhet bit otkrit ); (); (); (0);
}=CreateTab3 (n1, n2, max); (f3, | П.І.Б. клієнта | паспо. дані | Рік. проц. начисл. | Обсяг вкладу | n ); (int i=0; i lt; n2; i ++) (f3, % s% s% s% s n raquo ;, buf[i].fio_tab3,buf[i].pasp_dan_tab3,buf[i].god_proc_tab3,buf[i].ob_vklad_tab3);(f3);lt;lt;laquo;n_________________________________raquo;lt;lt;endl;lt;lt;laquo;nVid sformirovavsheisya tablizi s dannbimi F3: lt; lt; endl lt; lt; endl; lt; lt; n _____ lt; lt; endl; lt; lt; | lt; lt; setw (16 ) lt; lt; FIO lt; lt; | lt; lt; setw (22) lt; lt; Passportnbie dannbie lt; lt; | lt; lt; setw (10) lt; lt; Godovoi% lt; lt; | lt; lt; setw (10) lt; lt; Obwii vklad lt; lt; | lt; lt; endl lt; lt; endl; lt; lt;" lt; lt; endl; (int i=0; i lt; n2; i ++)
{lt;lt;laquo;|raquo;lt;lt;setw(16)lt;lt;buf[i].fio_tab3lt;lt;laquo;|raquo;lt;lt;setw(22)lt;lt;buf[i].pasp_dan_tab3lt;lt;laquo;|raquo;lt;lt;setw(10)lt;lt;buf[i].god_proc_tab3lt;lt;laquo;|raquo;lt;lt;setw(11)lt;lt;buf[i].ob_vklad_tab3lt;lt;laquo;|raquo;lt;lt;endl;
}lt;lt;laquo;n||raquo;lt;lt;endl;lt;lt;laquo;nlt;lt;endl;lt;lt;raquo;nsformirovannaya tabliza zapisana v fail f3.txt lt; lt; endl lt; lt; endl; lt; lt; dlya prosmotra rezul'tata otkroite fail f3.txt v kornevoi papke pgrogrammi lt; lt; endl; lt; lt; raquo ;" lt; lt; endl; getch (); 0;
}
//ПЕРЕВІРКА ВВОДАCheckWarnings (int n1, int n2)
{sint_error1=false;
//НАЯВНІСТЬ порожніх полів (int i=0; i lt; n1; i ++)
{(table1 [i] .soc_nom_tab1 [0] == 0 || table1 [i] .soc_nom_tab1 [0] == )
{ lt; lt; n_ lt; lt; endl; ( nPystoe pole Socialny nomer klienta v stroke% d faila F1 n , (i + 2)); lt; lt; nProgramma vbinujdena zavershit svou rabotu, isprav te oshibki i zapustite programmu zanovo lt; lt; endl; (); (0);
}
/* if ((strlen (table1 [i] .soc_nom_tab1 gt; 20) || (strlen (table1 [i] .soc_nom_tab1) == 0))
{ lt; lt; n __ lt; lt; endl; ( nOshibka: Socialny nomer klienta bolshe 4-x chislennogo znacheniya v stroke% d faila F1 n , ( i + 1)); lt; lt; nProgramma vbinujdena zavershit svou rabotu, isprav te oshibki i zapustite programmu zanovo lt; lt; endl; (); (0);
}
/* if (table1 [i] .soc_nom_tab1 [0] gt; 57)
{ lt; lt; n_ lt; lt; endl; ( nOshibka: Socialny nomer klienta bolshe 4-x chislennogo znacheniya v stroke% d faila F1 n , ( i + 1)); lt; lt; nProgramma vbinujdena zavershit svou rabotu, isprav te oshibki i z...