메뉴 프로그램의 구조를 이용하여 메뉴의 선택으로 진행하는 구구단 프로그램을 작성
#include <stdio.h>
#include <stdlib.h>
int menu_display(void);
void guguall(void);
void gugusel(void);
void presskey(void);
int main(void)
{
int c;
while((c=menu_display()) != 3)
{
switch(c)
{
case 1 : guguall();
break;
case 2 : gugusel();
break;
default : break;
}
}
return 0;
}
int menu_display(void)
{
int select;
system("cls");
printf("구구단 프로그램\n\n");
printf("1. 구구단 전체 출력\n");
printf("2. 원하는 단만 출력\n");
printf("3. 프로그램 종료\n\n");
printf("메뉴번호 입력후 Enter>");
scanf("%d", &select);
return select;
}
void guguall(void)
{
int i, j;
system("cls");
printf("구구단 전체 출력\n\n");
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%d*%d=%2d ", j, i, j*i);
printf("\n");
}
presskey();
}
void gugusel(void)
{
int i, dan;
system("cls");
printf("원하는 단만 출력 \n\n");
printf("출력할 단을 입력하고 Enter>");
scanf("%d", &dan);
for(i=1;i<=9;i++)
printf("%d*%d=%2d \n, dan, i", dan*i);
presskey();
}
void presskey(void)
{
char c;
fflush(stdin);
printf("\n\n");
printf("Enter를 누르면 메인 메뉴로...");
scanf("%c", &c);
}
// 실행 결과
#include <stdio.h>
#include <stdlib.h>
int menu_display(void);
void guguall(void);
void gugusel(void);
void presskey(void);
int main(void)
{
int c;
while((c=menu_display()) != 3)
{
switch(c)
{
case 1 : guguall();
break;
case 2 : gugusel();
break;
default : break;
}
}
return 0;
}
int menu_display(void)
{
int select;
system("cls");
printf("구구단 프로그램\n\n");
printf("1. 구구단 전체 출력\n");
printf("2. 원하는 단만 출력\n");
printf("3. 프로그램 종료\n\n");
printf("메뉴번호 입력후 Enter>");
scanf("%d", &select);
return select;
}
void guguall(void)
{
int i, j;
system("cls");
printf("구구단 전체 출력\n\n");
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf("%d*%d=%2d ", j, i, j*i);
printf("\n");
}
presskey();
}
void gugusel(void)
{
int i, dan;
system("cls");
printf("원하는 단만 출력 \n\n");
printf("출력할 단을 입력하고 Enter>");
scanf("%d", &dan);
for(i=1;i<=9;i++)
printf("%d*%d=%2d \n, dan, i", dan*i);
presskey();
}
void presskey(void)
{
char c;
fflush(stdin);
printf("\n\n");
printf("Enter를 누르면 메인 메뉴로...");
scanf("%c", &c);
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 도수분포표를 줄기와 잎 도형으로 출력 (0) | 2011.08.29 |
---|---|
[c언어] 도수분포표를 수평막대그래프로 출력 (0) | 2011.08.29 |
[c언어] 분산과 표준편차의 계산 (1) | 2011.08.25 |
[c언어] 범위의 계산 (0) | 2011.08.25 |
[c언어] 대표값(평균값, 최빈값, 중앙값)의 계산 (1) | 2011.08.22 |