Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Preprocessor Commands*/
- #include <stdio.h>
- #include <stdlib.h>
- /*Variable Declaration*/
- int DonationNoSum, GWNoDonation, HHNoDonation, SANoDonation;
- float GWDonationSum, HHDonationSum, SADonationSum, GWDonation, HHDonation, SADonation, DonationSum;
- char char1;
- int main(){
- FILE *GWDonationPtr;
- FILE *HHDonationPtr;
- FILE *SADonationPtr;
- FILE *OutputPtr;
- GWNoDonation = 0;
- HHNoDonation = 0;
- SANoDonation = 0;
- GWDonationPtr = fopen("input.txt", "r");
- while(GWDonation != 0){
- switch(char1){
- case 'G': fscanf(GWDonationPtr, "%f", &GWDonation);
- GWNoDonation++;
- break;
- case 'S': break;
- case 'H': break;}}
- fclose(GWDonationPtr);
- HHDonationPtr = fopen("input.txt", "r");
- while(HHDonation != 0){
- switch(char1){
- case 'G': break;
- case 'S': break;
- case 'H': fscanf(HHDonationPtr, "%f", &HHDonation);
- HHNoDonation++;
- break;}}
- fclose(HHDonationPtr);
- SADonationPtr = fopen("input.txt", "r");
- while(SADonation != 0){
- switch(char1){
- case 'G': break;
- case 'S': fscanf(SADonationPtr, "%f", &SADonation);
- SANoDonation++;
- break;
- case 'H': break;}}
- fclose(SADonationPtr);
- /*Calculation of Total Donations and Total Monetary Donations*/
- DonationNoSum = GWNoDonation+HHNoDonation+SANoDonation;
- DonationSum = GWDonationSum+HHDonationSum+SADonationSum;
- /*Output file writing */
- OutputPtr = fopen("output.txt", "w");{
- fprintf(OutputPtr, "Charity\t\t\t Number of Donations\t Total Donation\n");
- fprintf(OutputPtr, "---------------------------------------------------------------\n");
- fprintf(OutputPtr, "Goodwill\t\t %d\t\t\t $%.2f\n", GWNoDonation, GWDonationSum);
- fprintf(OutputPtr, "Habitat for Humanity\t %d\t\t\t $%.2f\n", HHNoDonation, HHDonationSum);
- fprintf(OutputPtr, "Salvation Army\t\t %d\t\t\t $%.2f\n", SANoDonation, SADonationSum);
- fprintf(OutputPtr, "---------------------------------------------------------------\n");
- fprintf(OutputPtr, "Total\t\t\t %d\t\t\t $%.2f\n", DonationNoSum, DonationSum);
- fprintf(OutputPtr, "---------------------------------------------------------------\n");}
- fclose (OutputPtr);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement