Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* prints sum of money in receipt format */
- #include <stdio.h>
- #define maxlines = 10
- main()
- {
- FILE *ifp, *ofp;
- float sum, line;
- int i, j;
- char last[4];
- char buffer[20], answer[20];
- ifp = fopen("input.txt", "r");
- ofp = fopen("output.txt", "w");
- while ( !feof(ifp) ) {
- fscanf(ifp, "%f\n", &line);
- sum += line;
- }
- i = sprintf(buffer, "%.2f", sum);
- last[0] = buffer[i-3];
- last[1] = buffer[i-2];
- last[2] = buffer[i-1];
- last[3] = buffer[i];
- switch (i+'0') {
- case '8': sprintf(answer, "%.2s\'%d%s", buffer, (int)sum % 1000, last);
- break;
- case '7': sprintf(answer, "**%.1s\'%d %s", buffer, (int)sum % 1000, last);
- break;
- case '6': sprintf(answer, "***%.2f", sum);
- break;
- case '5': sprintf(answer, "****%.2f", sum);
- break;
- case '4': sprintf(answer, "*****%.2f", sum);
- break;
- case '3': sprintf(answer, "******%.2f", sum);
- break;
- case '2': sprintf(answer, "*******%.2f", sum);
- break;
- case '1': sprintf(answer, "********%.2f", sum);
- break;
- }
- fprintf(ofp, "%s\n", answer);
- fprintf(ofp, "%s\n", "---------");
- fprintf(ofp, "%s\n", "123456789");
- puts("written to file");
- fclose(ifp);
- fclose(ofp);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment