- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct masterRecord{ int Number; char Name[20]; char Surname[20]; char addres[30]; char TelNumber[15]; double indebtedness; double credit_limit; double cash_payments; };
typedef struct masterRecord Data;
int main(void){
int choice = 0;
void masterWrite(FILE *ofPTR, Data Client ) ,transactionWrite(FILE *ofPTR, Data transfer ) , blackRecord(FILE *ofPTR, FILE *ofPTR_2 , FILE *blackrecord , Data client_data , Data transfer ) ;
FILE *Ptr, *Ptr_2 , *blackrecord ;
Data client_data, transfer ;
printf("%s", "please enter action\n1 enter data client:\n2 enter data transaction:\n3 update base\n" );
while ( scanf("%d", &choice ) != -1 ) {
switch( choice ) {
case 1:
Ptr = fopen("record.dat", "r+" );
if(Ptr == NULL ){
puts("Not acess");
}
else{
masterWrite( Ptr , client_data);
fclose(Ptr);
}
break;
case 2:
Ptr = fopen("transaction.dat", "r+" );
if(Ptr == NULL ){
puts("Not acess");
}
else{
transactionWrite( Ptr, transfer );
fclose(Ptr);
}
break;
case 3:
Ptr = fopen( "record.dat", "r" );
Ptr_2 = fopen("transaction.dat", "r" );
blackrecord = fopen("blackrecord.dat", "w" );
if( Ptr == NULL || Ptr_2 == NULL || blackRecord == NULL ){
puts("exit");
}
else{
blackRecord( Ptr, Ptr_2 , blackrecord , client_data , transfer );
fclose(Ptr);
fclose(Ptr_2);
fclose(blackrecord);
}
break;
default:
puts("error");
break ;
}
printf("%s", "please enter action\n1 enter data client:\n2 enter data transaction:\n3 update base\n" );
}
return 0;
}
void masterWrite(FILE *ofPTR , Data Client ) {
printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n\n",
"1 Number account: ",
"2 Client name: ",
"3 Surname: ",
"4 Addres client: ",
"5 Client Telnum: ",
"6 Client indebtedness: ",
"7 Client credit limit: ",
"8 Client cash payments: " );
while( scanf("%d%s%s%s%s%lf%lf%lf", &Client.Number, Client.Name, Client.Surname, Client.addres, Client.TelNumber, &Client.indebtedness, &Client.credit_limit , &Client.cash_payments ) != -1 ){
fprintf( ofPTR, "%-12d%-11s%-11s%-16s%20s%12.2f%12.2f%12.2f\n", Client.Number, Client.Name, Client.Surname, Client.addres, Client.TelNumber, Client.indebtedness, Client.credit_limit , Client.cash_payments ) ;
printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n\n",
"1 Number account: ",
"2 Client name: ",
"3 Surname: ",
"4 Addres client: ",
"5 Client Telnum: ",
"6 Client indebtedness: ",
"7 Client credit limit: ",
"9 Client cash payments:"
);
} }
void transactionWrite(FILE *ofPtr, Data transfer ){
printf("%s\n%s\n",
"1 Number account: ",
"2 Client cash payments: ");
while(scanf("%d %lf" , &transfer.Number , &transfer.cash_payments ) != -1 ){
fprintf( ofPtr, "%-3d%-6.2f\n", transfer.Number, transfer.cash_payments ) ;
printf("%s\n%s\n",
"1 Number account:",
"2 Client cash payments: "
);
} }
void blackRecord(FILE *ofPTR, FILE *ofPTR_2 , FILE *blackrecord , Data client_data , Data transfer ){
while(fscanf( ofPTR , "%d%s%s%s%s%lf%lf%lf", &client_data.Number , client_data.Name , client_data.Surname , client_data.addres, client_data.TelNumber, &client_data.indebtedness, &client_data.credit_limit, &client_data.cash_payments) != -1 ) {
while ( fscanf( ofPTR_2 , "%d %lf", &transfer.Number , &transfer.cash_payments ) != -1 ){
if( client_data.Number == transfer.Number && transfer.cash_payments != 0 ){
client_data.credit_limit += transfer.cash_payments;
}
}
fprintf(blackrecord ,"%-12d%-11s%-11s%-16s%20s%12.2f%12.2f%12.2f\n", client_data.Number, client_data.Name, client_data.Surname, client_data.addres, client_data.TelNumber, client_data.indebtedness, client_data.credit_limit , client_data.cash_payments ) ;
rewind( ofPTR_2 );
} }
В новом Сорокине мне больше всего понравились "Фиолетовые лебеди".
OBEH 07.10.2018 22:31 # −3
Perevedi_na_PHP 07.10.2018 23:20 # −4
OBEH 07.10.2018 23:25 # −1
guest8 17.03.2019 17:57 # −999
tyrin 08.10.2018 15:45 # −2
bormand 07.10.2018 22:33 # 0
Интересное слово.
guest8 07.10.2018 22:54 # −999
DOKTOPuHXO 07.10.2018 23:11 # −1
Orange_Ikarus 08.10.2018 00:27 # −1
А я похож на новый «Икарус»!
А у меня такая же улыбка!
И как у него, и как у него
Оранжевое настроение!
3oJIoTou_xyu 08.10.2018 12:22 # 0
BagorCtretora 08.10.2018 15:49 # 0
AHTOHOB 08.10.2018 15:53 # 0
BagorCtretora 08.10.2018 15:57 # 0
https://www.youtube.com/watch?v=epYa6YSnXHk
APAKC 08.10.2018 20:42 # 0
guest8 08.10.2018 21:34 # −999
AHTOHOB 08.10.2018 21:48 # 0
Я использую адреса вида basename+произвольные_символы@yandex.ru, где basename —— мой логин в «Яндексе». Для «Яндекса» это всё один ящик; для «Говнокода» и «Граватара» адреса, отличающиеся символами после плюсика, — это разные адреса.
P.S. В «Гмейле» можно точно так же.
guest8 08.10.2018 21:50 # −999
AHTOHOB 08.10.2018 21:55 # 0
«Твиттер» в этом году начал банить сразу после ввода регистрационных данных за якобы подозрительные действия (хотя ты не успел отправить ни одного твита и даже не успел установить аватарку). Ага, регистрация — это теперь «подозрительные действия». На самом деле банят, чтобы вытянуть из тебя номер мобильника.
Такая же фигня в «Фейсбуке» и ещё в каких-то зарубежных сервисах. Т. е. сразу при регистрации номер мобильника не спрашивают, а через пару минут блокируют, чтобы его таки вытянуть.
CHayT 08.10.2018 22:24 # 0
AHTOHOB 08.10.2018 22:27 # 0
Штрафы могут начислять, если не понравился IP-адрес, если не понравился е-мейл, если не понравился User-Agent (включая версию; причём заранее угадать, какой браузер им понравится, невозможно), если не понравился выбранный юзернейм...
DOKTOPuHXO 08.10.2018 22:42 # 0
AHTOHOB 08.10.2018 22:44 # 0
AHmoHOB
ANTONOV
AHT0H0B
DOKTOPuHXO 08.10.2018 22:48 # 0
Да и вообще, двух Юриев Антоновых будет многовато...
guest8 17.03.2019 17:56 # −999
guest8 17.03.2019 18:03 # −999
guest8 17.03.2019 18:05 # −999
guest8 17.03.2019 18:06 # −999
guest8 17.03.2019 18:45 # −999
cmepmop 17.03.2019 21:45 # 0
guest8 08.10.2018 22:38 # −999
guest8 08.10.2018 22:41 # −999
DOKTOPuHXO 08.10.2018 22:50 # 0
@Если спрашивают почтовый индекс родителей, то отвечай названием какого-нибудь вещества
Интересная логика. Стопудово ты зеленоглазый брюнет, лет 35-43
guest8 08.10.2018 23:33 # −999
C_T_A_Jl_K_E_P 09.10.2018 09:44 # 0
guest8 08.10.2018 23:09 # −999
DOKTOPuHXO 08.10.2018 23:12 # 0
bormandinho 08.10.2018 23:31 # 0
baropinho 08.10.2018 23:36 # 0
C_T_A_Jl_K_E_P 08.10.2018 23:37 # 0
huestinho 08.10.2018 23:38 # 0
guest8 17.03.2019 17:55 # −999
AHCKuJlbHblu_nemyx 14.08.2019 22:49 # 0
guest8 17.03.2019 17:55 # −999
hasOwnProperty 09.10.2018 15:31 # 0
toLocaleString 09.10.2018 15:33 # 0
guest8 09.10.2018 16:02 # −999
guest8 09.10.2018 16:14 # −999
guest8 09.10.2018 16:27 # −999
Orange_Ikarus 09.10.2018 15:47 # 0
cmepmop 14.08.2019 23:02 # 0
Мой порядковый номер - на рукаве.
Stallman 15.08.2019 13:41 # 0
Я за пыыыыыхууууу...
Ragulinho 17.08.2019 00:08 # 0