t1nman

lab2_3

Apr 30th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. /* prints sum of money in receipt format */
  2.  
  3. #include <stdio.h>
  4. #define maxlines = 10
  5.  
  6. main()
  7. {
  8.     FILE *ifp, *ofp;
  9.     float sum, line;
  10.     int i, j;
  11.     char last[4];
  12.     char buffer[20], answer[20];
  13.  
  14.     ifp = fopen("input.txt", "r");
  15.     ofp = fopen("output.txt", "w");
  16.        
  17.     while ( !feof(ifp) ) {
  18.         fscanf(ifp, "%f\n", &line);
  19.         sum += line;
  20.     }
  21.  
  22.    
  23.     i = sprintf(buffer, "%.2f", sum);
  24.     last[0] = buffer[i-3];
  25.     last[1] = buffer[i-2];
  26.     last[2] = buffer[i-1];
  27.     last[3] = buffer[i];
  28.  
  29.     switch (i+'0') {
  30.         case '8': sprintf(answer, "%.2s\'%d%s", buffer, (int)sum % 1000, last);
  31.                   break;
  32.         case '7': sprintf(answer, "**%.1s\'%d %s", buffer, (int)sum % 1000, last);
  33.                   break;
  34.         case '6': sprintf(answer, "***%.2f", sum);
  35.                   break;
  36.         case '5': sprintf(answer, "****%.2f", sum);
  37.                   break;
  38.         case '4': sprintf(answer, "*****%.2f", sum);
  39.                   break;
  40.         case '3': sprintf(answer, "******%.2f", sum);
  41.                   break;
  42.         case '2': sprintf(answer, "*******%.2f", sum);
  43.                   break;
  44.         case '1': sprintf(answer, "********%.2f", sum);
  45.                   break;
  46.     }
  47.  
  48.     fprintf(ofp, "%s\n", answer);
  49.     fprintf(ofp, "%s\n", "---------");
  50.     fprintf(ofp, "%s\n", "123456789");
  51.     puts("written to file");
  52.     fclose(ifp);
  53.     fclose(ofp);
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment