http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=33 [º¹»ç]
visual c++¿¡¼ Çߴµ¥ ¿À·ù 14°³Á¤µµ ¤Ñ.¤Ñ
#include <stdio.h>
#define MAX 100
#define YES 1
#define NO 0
long income[MAX];
int month[MAX],day[MAX],year[MAX];
int x,y,ctr;
int cont;
long month_total, grand_total;
void main(void);
int display_instructions(void);
void get_data(void);
void display_report(void);
int continue_function(void);
void main(void)
{
cont=display_instructions();
if(cont==yes)
{
get_data();
display_report();
}
else
printf("\nProgram aborted by user!\n\n");
}
int display_instructions(void)
{
printf("\n\n");
printf("nThis program enables you to enter up to 99 peple\'s");
printf("\nincomes and birthdays. It then prints the incomes by");
printf("\nmonth along with the overall income and overall average.");
printf("\n");
cont= continue_function();
return (cont);
}
void get_data(void)
{
for(cont=YES,ctr=0;ctr<MAX && cont==YES; ctr++)
{
printf("\nEnter information for Person %d", ctr+1);
printf("\n\tEnter Birthday: ");
do
{
printf(\n\tMonth (0 - 12) : ");
scanf("%d", &month[ctr]);
}while (month[ctr} < 0 || month[ctr] > 12);
do
{
printf("\n\tDay (0 - 31): ");
scanf("%d", &day[ctr]);
}while (day[ctr] < 0 || month[ctr] > 31);
do
{
printf("\n\tYear (0 - 1997): ");
scanf("%d", &year[ctr]);
}
while (year[ctr] < 0 || year[ctr] > 1997);
printf("\nEnter Yearly Income (whole dollars): ");
scanf("%ld", &income[ctr]);
cont = continue_function();
}
}
void display_report()
{
grand_total=0;
printf("\n\n\n");
printf("\n SALARY SUMMARY");
printf("\n ===============");
for(x=0; x<=12; x++)
{
month_total=0;
for(y=0; y<ctr; y++)
{
if(month[y]==x)
month_total+=income[y];
}
printf("\nTotal for month %d is %ld", x, month_total);
grand_total+=month_total;
}
printf("\nReport totals: ");
printf("\nToTal Income is %ld", grand_total);
printf("\nAverage Income is %ld", grand_total/ctr);
printf("\n\n* * * End of Report * * *\n");
}
int continue_function(void)
{
printf("\n\nDo You Wish to continue? (0=NO/1=YES): ");
scanf("%d", &x);
while(x<0 || x>1)
{
printf(\n%d is invalid!",x);
printf(\nPlease enter 0 to quit or 1 to continue: ");
scanf("%d",&x);
}
if(x==0)
return(NO);
else
return(YES);
}
|
Hit : 4447 Date : 2003/09/09 05:11
|