목차
서 론...1
관련연구(이론 및 내용)...2
프로그램 설계...3
프로그램 구현...4
프로그램 동작 결과...7
결과 분석 및 토의...10
결 론...10
참고문헌...10
별첨(소스코드와 주석)...11
관련연구(이론 및 내용)...2
프로그램 설계...3
프로그램 구현...4
프로그램 동작 결과...7
결과 분석 및 토의...10
결 론...10
참고문헌...10
별첨(소스코드와 주석)...11
본문내용
m;
ne_c=ne_c + cNum;
}
else
printf("잘못된 메뉴번호 입니다.\n");
printf("=============더 주문하시겠습니까???[Y=1/N=2]___");
scanf("%d", &mPlus);
}while(mPlus == 1); //
totsum= totsum + tot;
printf("\n================================주문금액 %d원\n", tot);
tot=0; //현재 주문에 대한 합이므로 초기화시켜 다음주문에 이용하기
i++; //주문번호를 하나의 주문이 끝날때마다 증가
do{
num = order(); //하단에 작성한 표를 가져오기 위해 작성
switch(num) //메뉴 중 원하는 것을 실행시켜야 하므로 switch문 사용
{
case 1:
printf("▶[%d]번 현재까지 총 판매금액보기를 선택하셨습니다.\n",num);
printf("\n 현재 %04d-%02d-%02d %02d:%02d:%02d까지 총 판매금액은 %d원입니다\n", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour,
t.tm_min, t.tm_sec, totsum); //1900 울 더해야 서기 연도, tm_mon은 1월이 0, 2월이 1으로 설정되어 있음
break;
case 2:
printf("▶[%d]번 목록별 히스토그램을 선택하셨습니다.\n",num);
printf("\n\n###########지금까지 판매량 한눈에 보기#######################\n");
printf("#후라이드치킨:");
for(j=0; j
printf("○");
printf("\n#양 념 치 킨:");
for(k=0; k
printf("●");
printf("\n#반 반 치 킨:");
for(l=0; l
printf("◐");
printf("\n#신제품 치 킨:");
for(m=0; m
printf("◎");
printf("\n");
printf(" 1 5 10 15 20 \n");
printf("\n#############################################################\n");
break;
case 3:
printf("▷▷▷▷▷▷▷주문페이지로 이동합니다\n");
do{
printf("\n주문 번호__%d\n", i);
printf("(1)후라이드(2)양념치킨(3)반반치킨(4)신메뉴_____");
scanf("%d", &mNum);
printf("========================================수량___");
scanf("%d", &cNum);
if(mNum == 1)
{
tot+=HUHU*cNum; //tot=tot+HUHU*cNUM
hu_c=hu_c + cNum;
}
else if(mNum == 2)
{
tot+=YANG*cNum;
ya_c=ya_c + cNum;
}
else if(mNum == 3)
{
tot+=BAN*cNum;
ba_c=ba_c + cNum;
}
else if(mNum == 4)
{
tot+=NEW*cNum;
ne_c=ne_c + cNum;
}
else
{
printf("잘못된 메뉴번호 입니다.\n");
}
printf("=============더 주문하시겠습니까???[Y=1/N=2]___");
scanf("%d", &mPlus);
}
while(mPlus == 1); //while문의 조건을 만족하므로 반복 실행 실시
break;
case 4:
printf("▷▷▷▷▷▷▷매상결과.hwp 파일로 이윤내역을 전송합니다.\n");
fp=fopen("매상결과.hwp", "a"); //매상결과.hwp를 만들고 내용을 붙여서 이용
fprintf(fp, "\t\t\t%04d-%02d-%02d 매상결과 내역입니다\n", t.tm_year+1900, t.tm_mon+1, t.tm_mday);
fprintf(fp, "=========================================\n제품별 판매수량\n");
fprintf(fp, "후라이드 %2d\n양념치킨: %2d\n반반치킨: %2d\n신제품치킨: %2d\n",hu_c, ya_c,ba_c,ne_c);
fprintf(fp, "총 판매한 치킨의 수는 %3d 마리 입니다.\n",hu_c+ya_c+ba_c+ne_c);
fprintf(fp, "판매이익 = 총판매금액-원가*마리 = %7d-%7d = %7d원\n", totsum,WONGA*(hu_c+ya_c+ba_c+ne_c), totsum-WONGA*(hu_c+ya_c+ba_c+ne_c));
fprintf(fp, "이윤은 %7d원 입니다\n\n", totsum-WONGA*(hu_c+ya_c+ba_c+ne_c));
fclose(fp); //파일 입출력 종료를 알리기 위해 fclose 사용
break;
case 5:
printf(" ▶▶▶프로그램을 종료합니다.\n");
break;
default :
printf("입력오류\n");
}
}while(num!=5); //입력된 num=5가 아니면 반복문을 계속 수행
}
int order(void) {
int num;
printf("\n\n ☞☞☞☞☞추가 원하시는 메뉴 숫자버튼을 누르세요\n");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" ┃(1)현재까지 총 판매금액 (2)메뉴별 히스토그램 (3)주문화면 ┃\n");
printf(" ┃(4)금일 판매이윤 파일저장 (5)프로그램 종료 ┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf(" _____________________________________________________???");
scanf("%d", &num); //외부로부터 입력받기 위해 scanf 사용
printf("\n");
return num; //상단의 switch문에 입력받은 번호를 적용하기 위해 return num으로 설정
}
ne_c=ne_c + cNum;
}
else
printf("잘못된 메뉴번호 입니다.\n");
printf("=============더 주문하시겠습니까???[Y=1/N=2]___");
scanf("%d", &mPlus);
}while(mPlus == 1); //
totsum= totsum + tot;
printf("\n================================주문금액 %d원\n", tot);
tot=0; //현재 주문에 대한 합이므로 초기화시켜 다음주문에 이용하기
i++; //주문번호를 하나의 주문이 끝날때마다 증가
do{
num = order(); //하단에 작성한 표를 가져오기 위해 작성
switch(num) //메뉴 중 원하는 것을 실행시켜야 하므로 switch문 사용
{
case 1:
printf("▶[%d]번 현재까지 총 판매금액보기를 선택하셨습니다.\n",num);
printf("\n 현재 %04d-%02d-%02d %02d:%02d:%02d까지 총 판매금액은 %d원입니다\n", t.tm_year+1900, t.tm_mon+1, t.tm_mday, t.tm_hour,
t.tm_min, t.tm_sec, totsum); //1900 울 더해야 서기 연도, tm_mon은 1월이 0, 2월이 1으로 설정되어 있음
break;
case 2:
printf("▶[%d]번 목록별 히스토그램을 선택하셨습니다.\n",num);
printf("\n\n###########지금까지 판매량 한눈에 보기#######################\n");
printf("#후라이드치킨:");
for(j=0; j
printf("\n#양 념 치 킨:");
for(k=0; k
printf("\n#반 반 치 킨:");
for(l=0; l
printf("\n#신제품 치 킨:");
for(m=0; m
printf("\n");
printf(" 1 5 10 15 20 \n");
printf("\n#############################################################\n");
break;
case 3:
printf("▷▷▷▷▷▷▷주문페이지로 이동합니다\n");
do{
printf("\n주문 번호__%d\n", i);
printf("(1)후라이드(2)양념치킨(3)반반치킨(4)신메뉴_____");
scanf("%d", &mNum);
printf("========================================수량___");
scanf("%d", &cNum);
if(mNum == 1)
{
tot+=HUHU*cNum; //tot=tot+HUHU*cNUM
hu_c=hu_c + cNum;
}
else if(mNum == 2)
{
tot+=YANG*cNum;
ya_c=ya_c + cNum;
}
else if(mNum == 3)
{
tot+=BAN*cNum;
ba_c=ba_c + cNum;
}
else if(mNum == 4)
{
tot+=NEW*cNum;
ne_c=ne_c + cNum;
}
else
{
printf("잘못된 메뉴번호 입니다.\n");
}
printf("=============더 주문하시겠습니까???[Y=1/N=2]___");
scanf("%d", &mPlus);
}
while(mPlus == 1); //while문의 조건을 만족하므로 반복 실행 실시
break;
case 4:
printf("▷▷▷▷▷▷▷매상결과.hwp 파일로 이윤내역을 전송합니다.\n");
fp=fopen("매상결과.hwp", "a"); //매상결과.hwp를 만들고 내용을 붙여서 이용
fprintf(fp, "\t\t\t%04d-%02d-%02d 매상결과 내역입니다\n", t.tm_year+1900, t.tm_mon+1, t.tm_mday);
fprintf(fp, "=========================================\n제품별 판매수량\n");
fprintf(fp, "후라이드 %2d\n양념치킨: %2d\n반반치킨: %2d\n신제품치킨: %2d\n",hu_c, ya_c,ba_c,ne_c);
fprintf(fp, "총 판매한 치킨의 수는 %3d 마리 입니다.\n",hu_c+ya_c+ba_c+ne_c);
fprintf(fp, "판매이익 = 총판매금액-원가*마리 = %7d-%7d = %7d원\n", totsum,WONGA*(hu_c+ya_c+ba_c+ne_c), totsum-WONGA*(hu_c+ya_c+ba_c+ne_c));
fprintf(fp, "이윤은 %7d원 입니다\n\n", totsum-WONGA*(hu_c+ya_c+ba_c+ne_c));
fclose(fp); //파일 입출력 종료를 알리기 위해 fclose 사용
break;
case 5:
printf(" ▶▶▶프로그램을 종료합니다.\n");
break;
default :
printf("입력오류\n");
}
}while(num!=5); //입력된 num=5가 아니면 반복문을 계속 수행
}
int order(void) {
int num;
printf("\n\n ☞☞☞☞☞추가 원하시는 메뉴 숫자버튼을 누르세요\n");
printf(" ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" ┃(1)현재까지 총 판매금액 (2)메뉴별 히스토그램 (3)주문화면 ┃\n");
printf(" ┃(4)금일 판매이윤 파일저장 (5)프로그램 종료 ┃\n");
printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf(" _____________________________________________________???");
scanf("%d", &num); //외부로부터 입력받기 위해 scanf 사용
printf("\n");
return num; //상단의 switch문에 입력받은 번호를 적용하기 위해 return num으로 설정
}
키워드
추천자료
C언어로 구현한 토큰 추출 프로그램
MST 정렬 프로그램(C언어)
C언어를 이용해 정수를 입력 받아서 소수인지?아닌지? 출력하는 프로그램
C언어를 이용해 문자열을 역(문자의 순서를 반대로)으로 출력하는 프로그램
C언어를 이용한 팩토리얼 함수(n!) 프로그램
C언어를 이용해 숫자를 삼각형 세로순서로 출력하는 프로그램
C언어를 이용해 1차원배열과 함수를 이용해서 분포,평균,빈도수,*출력 프로그램
[C언어]링크드리스트를 이용한 희소행렬 곱셈프로그램
c언어로 만든 자기참조 구조체 및 메모리 포인터 (링크드 리스트) 프로그램
[C언어] 로또 번호를 읽어 온 후 랜덤으로 생성된 숫자와 비교하여 전체당첨자를 출력하거나...
[C언어]허프만 알고리즘을 이용한 Text 파일 압축/해제 프로그램
[C언어] 피보나치수열 리커시브와 인터렉티브 방식 프로그램 시간분석
문자열(string) 함수, 파일입출력 함수 사용프로그램(C언어, 한글레포트추가)
LinkedList(링크드리스트), 파일입출력을 이용한 음식메뉴 입/출력프로그램(C언어,한글레포트...