C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[72090] 전문가 여러분 간단한 프로그램 하나만 해주세요 ㅠㅠ
영진 [corted] 3366 읽음    2014-12-07 20:34
제가 프로그램하는 중에 난관에 걸렷습니다.




손님 소스를 만들어야 하는데....

전문가 님들 제발 부탁드립니다. ㅠㅠ

1. 손님 소스를 시작할때 제품 메뉴를 모여줍니다.

(운영자 모드에서 등록을 한 제품이 없으면 없다고하고 있으면 보여줍니다.)

(등록은 TXT 파일에 됩니다.)

2. 손님한테 돈을 입력받고 제품을 고르게 합니다.

3. 등록된 제품의 가격과 손님한테서 받은 돈을 계산하여 거스름돈을 줍니다.




이것만 해주세요 ㅠㅠ 제발 부탁드립니다.
제가 하다가 도저히 안되서 포기하기 그래서 부탁드립니다. ㅠㅠ
공부하고 처음으로 하는 프로그램이에요 .완성시켜 보고 싶어요 ㅠㅠ



#include<stdio.h>
#include<string.h>
#include <stdlib.h>




struct goods{
    char name[50];
    int price;
};
void print_menu_s();//운영자 모드와 사용자 모드 고르기
void print_menu();////운영자 모드중 메뉴 고르기
void view_goods();//제품 메뉴 출력
void view_goods_c();//손님 모드로 하기
void add_goods();//제품 추가
void delete_goods();//제품 삭제
      
const char *fname = "C:\\goods.txt";

                         //인수등록
int main()              //메인함수 시작
{
    int select01=0;
    int select02=0;

   puts("###자판기 시스템 시작###\n\n");
  
    while(select01 !=3)
    {
       printf("##아래쪽 메뉴중 사용할 모드를 골라주세요##\n\n\n");

      print_menu_s();

      scanf("%d",&select01);
     
       switch(select01)
       {
       case 1 : printf("\n\n#운영자 모드를 시작합니다#\n\n");

         while(select02 !=4)
          {
          printf("##아래쪽 메뉴중 하나를 골라주세요##\n\n");

         print_menu();

         scanf("%d",&select02);

         switch(select02)
          {
          case 1 : view_goods();
             break;

         case 2 : add_goods();
             break;

         case 3 : delete_goods();
             break;

         case 4 : break;
   

         default : printf("잘못 입력하셧습니다. 다시 입력해주세요.\n\n");
          }
       }

         break;//01의 브레이크 문
      case 2 : view_goods_c();
          break;

      case 3 : return 0;
          break;

      default : printf("잘못 입력하셧습니다. 다시 입력해주세요.\n\n");
       }
       }
    return 0;
}

//운영자 모드와 사용자 모드 고르기
void print_menu_s()
{
    printf("1. ##운영자 모드##\n\n");
    printf("2. ##사용자 모드##\n\n");
    printf("3. ##시스템 끝내기##\n\n");
}
//운영자 모드중 메뉴 고르기
void print_menu()
{
  
    printf("1. ##메뉴 출력##\n\n");
    printf("2. ##메뉴 추가##\n\n");
    printf("3. ##메뉴 삭제##\n\n");
    printf("4. ##모드선택으로 돌아가기##\n\n");
    //%메뉴 무한출력 문제%
}
//제품 메뉴 출력
void view_goods()
{
    char str[50]="";
    FILE *rfp,*wfp;
    int i=0;

   rfp = fopen(fname, "r");
  
    if(rfp == NULL)
    {
       wfp = fopen(fname,"w");
       fclose(wfp);
       rfp = fopen(fname,"r");
    }

   while(fgets(str, 49, rfp) != NULL)
    {
     i++;

   if(i == 1) printf("↓↓↓↓↓메뉴↓↓↓↓↓\n");
       printf("%2d: %s\n\n" , i, str);
  
    }
    if(i==1)
       puts("등록된 제품이 없습니다. 먼저 제품을 등록해주세요.\n\n");

   fclose(rfp);
}

//제품 추가
void add_goods()
{
  char name[50];
  int price;
    FILE *wfp;

   wfp = fopen(fname,"a");


    printf("제품의 이름을 등록해주세요==>");
    scanf("%s", name);
    printf("제품의 가격을 등록해주세요==>");
    scanf("%d", &price);

   fprintf(wfp, "%12s %5d\n",name,price);


// 입력된 문자열을 하나로 만들고 등록


   fclose(wfp);
}
//제품 삭제
void delete_goods()
{

   char read_str[50][50] = {"",};

   char str[50]="";
    FILE *rfp,*wfp;
    int del_goods;
    int i;
    int count=0;

   rfp = fopen(fname,"r");

   if(rfp == NULL)
    {
       puts("등록된 제품이 없습니다. 제품을 등록해주세요.\n\n");
       return 0;
    }

   printf("삭제할 제품의 번호를 입력하세요==>");
    scanf("%d",&del_goods);

   for(i = 0 ; i < 50 ; i++)
    {
       strcpy(str,"");
       fgets(str,50,rfp);

      if(i+1 !=del_goods)
       {
          strcpy(read_str[i],str);
          count++;
       }
       else
       {
          printf("%d번의 제품이 삭제되었습니다.\n\n",del_goods);
       }

      if(feof(rfp))
          break;
    }
    fclose(rfp);

   wfp = fopen(fname, "w");

   for(i = 0 ; i < count ; i++)
    {
       fputs(read_str[i],wfp);
    }

   fclose(wfp);
}

//손님메뉴시작

void view_goods_c()

{

}

+ -

관련 글 리스트
72090 전문가 여러분 간단한 프로그램 하나만 해주세요 ㅠㅠ 영진 3366 2014/12/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.