Advertisement
olekturbo

Untitled

Jan 9th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void){
  5.  
  6. FILE *plik;
  7. char imie[100], nazwisko[100], imie_new[100], nazwisko_new[100], bufor[100], znak;
  8. int zarobki[5], i, licznik = 0, wiersz = 0;
  9. printf("Wpisz imie: ");
  10. scanf("%s", &imie_new);
  11. printf("Wpisz nazwisko: ");
  12. scanf("%s", &nazwisko_new);
  13. if((plik=fopen("dane.txt", "w+")) == NULL){
  14. printf("Blad otwarcia pliku\n");
  15. return 1;
  16. }
  17.  
  18. while((znak = getc(plik)) != EOF)
  19. {
  20. if(znak == '\n')
  21. wiersz++;
  22. }
  23.  
  24. for(i = 0; i < wiersz; i++){
  25. fscanf(plik, "%s %s %d", &imie, &nazwisko, &zarobki[i]);
  26. if( (strcmp( nazwisko_new, nazwisko ) == 0) && (strcmp( imie_new, imie ) == 0) ){
  27. printf("Taka osoba jest juz na liscie!");
  28. licznik++;
  29. return 1;
  30. }
  31.  
  32. }
  33. if(licznik == 0){
  34. printf("Dodaje nowa osobe na liste!");
  35. for(i = 0; i < wiersz; i++){
  36. if(strcmp(nazwisko_new, nazwisko) > 0){
  37. strcpy(bufor, nazwisko_new);
  38. strcpy(nazwisko_new, nazwisko);
  39. strcpy(nazwisko, bufor);
  40. fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
  41. }
  42. else fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
  43. }
  44. }
  45.  
  46.  
  47. fclose(plik);
  48.  
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement