Advertisement
Fede92

Untitled

Jan 23rd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #ifdef _WIN32
  4. #include <windows.h>
  5. #endif
  6. #include <string.h>
  7. //Variabili Pre-processore
  8. int scelta;
  9. int a;
  10. char temp[256];
  11.  
  12. void tempo(void){
  13. #ifdef __linux__
  14. sleep(0.025);
  15. #elif __WIN32
  16. Sleep(20);
  17. #endif
  18. }
  19.  
  20.  
  21. void pulisci(void) {
  22.  
  23. #ifdef __linux__
  24. system("clear");
  25. #elif __WIN32
  26. system("cls");
  27. #endif
  28.  
  29. }
  30.  
  31. void logo_func(void)
  32. {
  33.  
  34. printf(" .oooooo. . \n"); tempo();
  35. printf(" d8P' `Y8b .o8 \n"); tempo();
  36. printf("888 .ooooo. ooo. .oo. .o888oo .ooooo.\n"); tempo();
  37. printf("888 d88' `88b `888P.Y88b 888 d88' `88b\n"); tempo();
  38. printf("888 888 888 888 888 888 888 888\n"); tempo();
  39. printf("`88b ooo 888 888 888 888 888 . 888 888\n"); tempo();
  40. printf(" `Y8bood8P' `Y8bod8P' o888o o888o *888* `Y8bod8P'\n"); tempo();
  41. printf("\n\n\n"); tempo();
  42. printf("oooooooooo. ** \n"); tempo();
  43. printf("`888' `Y8b **\n"); tempo();
  44. printf(" 888 888 .oooo. ooo. .oo. .ooooo. .oooo. oooo d8b oooo .ooooo.\n"); tempo();
  45. printf(" 888oooo888' `P )88b `888P*Y88b d88' `P )88b `888**P `888 d88' `88b\n"); tempo();
  46. printf(" 888oooo888' `P )88b `888P*Y88b d88' `P )88b `888 8P `888 888 888\n"); tempo();
  47. printf(" 888 .88P d8( 888 888 888 888 d8( 888 888 888 888 888\n"); tempo();
  48. printf(" 888 .88P d8( 888 888 888 888 d8( 888 888 888 888 888\n"); tempo();
  49. printf("o888bood8P' `Y888**o o888o o888o `Y8bod8P' `Y888**o d888b o888o `Y8bod8P\n\n"); tempo();
  50. }
  51. struct profilo_utente{
  52. char titolo[256];
  53. float conto;
  54. char nome[256];
  55.  
  56. }dynamic;
  57.  
  58. int main(void);
  59.  
  60. void registrazione_utente(void){
  61. pulisci();
  62. logo_func();
  63. FILE *utente;
  64. printf("Inserire nome utente (questo verrà poi chiesto per il login): ");
  65. scanf("%s",&dynamic.nome);
  66. printf("Inserire conto attuale: ");
  67. scanf("%f",&dynamic.conto);
  68. sprintf(dynamic.titolo, "%s.txt" ,dynamic.nome);
  69. utente = fopen(dynamic.titolo,"w");
  70. fprintf(utente, "%f",dynamic.conto);
  71. fclose(utente);
  72. }
  73.  
  74. void login_utente(void)
  75. {
  76. fflush(stdin);
  77. int b=2;
  78. pulisci();
  79. logo_func();
  80. float preleva;
  81. float var;
  82. FILE *utente,*fp;
  83. qui:
  84. printf("\n\nLogin: ");
  85. scanf("%s",&dynamic.nome);
  86. sprintf(dynamic.titolo, "%s.txt",dynamic.nome);
  87. strcpy(temp,dynamic.titolo);
  88. fp=fopen(dynamic.titolo,"r+");
  89. if ( fp == NULL)
  90. {
  91. printf("Utente non registrato\n");
  92. goto qui;
  93. }
  94. else{
  95. fclose(fp);
  96.  
  97. do
  98. {
  99.  
  100. utente = fopen(temp,"r+");
  101. fscanf(utente,"%f",&var);
  102. printf("Sono disponibili %f euro\n\n[1]Prelevare [2]Depositare [3]Assegno [4]Esci: ",var);
  103. scanf("%d",&scelta);
  104. fclose(utente);
  105. utente = fopen(dynamic.titolo,"a+");
  106. switch(scelta)
  107. {
  108. system("cls");
  109. logo_func();
  110. case 1:
  111. if (var<=0){
  112. printf("\nAzione non consentita, sei in rosso");
  113. }
  114. printf("Preleva: ");
  115. scanf("%f",&preleva);
  116. fprintf(utente, "%f",var - preleva);
  117. fclose(utente);
  118. pulisci();
  119. break;
  120. case 2:
  121. printf("Deposita: ");
  122. scanf("%f",&preleva);
  123. fprintf(utente, "%f",var+preleva);
  124. fclose(utente);
  125. pulisci();
  126. break;
  127. case 3:
  128. do{
  129. printf("Somma dell'assegno: ");
  130. scanf("%f",&preleva);
  131. if (preleva > var){
  132. printf("\nErrore: Non sei cosi tanto ricco. Riprova\n");
  133. }
  134. else b=1;
  135. }while(b>1);
  136. fprintf(utente, " %f",var - preleva);
  137. fclose(utente);
  138. do{
  139. printf("\n\nA : ");
  140. scanf("%s",&dynamic.nome);
  141. sprintf(dynamic.titolo, "%s.txt",dynamic.nome);
  142. fp=fopen(dynamic.titolo,"r+");
  143. if ( fp == NULL)
  144. {
  145. printf("Utente non registrato\nPremere 1 per riprovare.");
  146. scanf("%d",&b);
  147. }
  148. }while(b>1);
  149. fclose(fp);
  150. utente = fopen(dynamic.titolo,"a+");
  151. fprintf(utente, " %f",var+preleva);
  152. fclose(utente);
  153. pulisci();
  154. break;
  155. case 4:
  156. a=0;
  157. fclose(utente);
  158. break;
  159. }
  160.  
  161. }while(a!=0);
  162.  
  163. pulisci();
  164. }
  165. main();
  166. }
  167.  
  168. int main(){
  169. fflush(stdin);
  170. pulisci();
  171. logo_func();
  172. a=1;
  173. printf("\n\n[1]Accedi [2]Registrati: ");
  174. scanf("%d",&scelta);
  175.  
  176. switch(scelta){
  177. case 1:
  178. login_utente();
  179. break;
  180. case 2:
  181. registrazione_utente();
  182. system("cls");
  183. main();
  184. break;
  185. default:
  186. printf("Errore");
  187. break;
  188. }
  189. return 0;
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement