연습 > C , C++

본문 바로가기
사이트 내 전체검색

C , C++

연습

페이지 정보

profile_image
작성자 edu
댓글 0건 조회 1,950회 작성일 10-08-08 20:48

본문

숫자 맞추기 게임

우선 생각을 해보세요 어떻게하면 숫자 맟추기 게임을 만들수 있는지 생각을 해보세요

그리고 우선 만들어 보세요!! 그리고 아래 소스와 비교해보세요 !!


    #include<stdio.h>
    #include<stdlib.h>
    #include<time.h>
    main(){
        int n,num;
       
        srand(time(NULL));
        num = rand()%100;
        printf(" 숫자 맟추기 게임\n");
                do{
                        printf(" -----------------------------\n");
                        printf(" 1 부터 100 사이의 숫자를 입력하세요 : ");
                        scanf("%d",&n);
                        if(n < num){
                        printf(" %d 보다는 크다 \n",n);
                        }
                        else if( n > num){
                        printf(" %d 보다는 작다 \n",n);
                        }
                        else if(n == num){
                        printf(" %d 는 정답입니다.\n",n);
                        }
                        }while(n != num);
    return 0;
    }

 

가위 바위 보 게임

우선 가위,바위,보 게임을 어떻게 만들지 마음속으로 생각해보시고 직접 제작해보세요..


  // 가위,바위,보 게임
  #include<stdio.h>
  #include<time.h>
  #include<stdlib.h>
  #include<string.h>
  #include<conio.h>
  int main()
  {
  char *game[]={"가위","바위","보"};
  int men=0;
  int result; time_t t;
  srand(time(&t));  while(1)
  {
  result=rand()%3;
  printf("---------------------------------------------------------\n");
  printf("가위[1] 바위[2] 보[3] 종료[0] : ");
  scanf("%d",&men);
  men-=1;
  getchar();
 
  if(men >=0 && men <= 2)
  {
  printf("컴퓨터 : %s\n",game[result]);
  printf("당 신 : %s\n",game[men]);
  printf("---------------------------------------------------------\n");
  if(men == 0 && result == 1 || men == 1 && result == 2 || men == 2 && result == 0)
  printf("당신은 졌습니다.\n");
  else if(men == result)
  printf("당신은 비겼습니다. \n");
  else
  printf("당신은 이겼습니다.\n");
  }
  else
  {
  men+=1;
  if(men == 0)
  {
  printf("프로그램을 종료합니다.\n");
  exit(0);
  } printf("1 에서 3 까지의 정수만 적으세요 \n");
               
  }
  } return 0;
  }

 

허접한 주소록 만들기

아래 소스는 단지 교육용으로 만든것이며 실제로 사용하기에는 너무나 문제가 많습니다.

대충 프로그램이 어떻게 돌아가는지 보고,타자쳐보고, 실행해보자!!


  #include <stdio.h>
  #include <conio.h>
  #include <string.h>
  #define MAX 100
  void menu();
  void input();
  void view();
  void search();
  void edit();
  void del();
 
  char pname[MAX][50];
  int index;
  int i;

  int main(){
                int n;

                do{
                menu();
                printf(" 번호를 선택하세요. : ");
                scanf("%d",&n);
                fflush(stdin);
                switch(n)
                {
                case 1:
                puts(" : 입력모드");
                input();
                break;
                case 2:
                puts(" : 출력모드");
                view();
                break;
                case 3:
                puts(" : 검색모드");
                search();
                break;
                case 4:
                puts(" : 수정모드");
                edit();
                break;
                case 5:
                puts(" : 삭제모드");
                del();
                break;
                default :
                break;
                }
                }while(n != 0);
 
                return 0;
  }void menu()
                {
                puts("┌─────────────────────┐");
                puts("│ 1.입력                                  │");
                puts("│ 2.출력                                  │");
                puts("│ 3.검색                                  │");
                puts("│ 4.수정                                  │");
                puts("│ 5.삭제                                  │");
                puts("│ 0.종료                                  │");
                puts("└─────────────────────┘");
  }
  void input(){               
                char quit;
                do{
                printf(" 이름을 입력하세요 : " );
                gets(pname[index]);
                index++;              puts("┌─────────────────────┐");
                puts("│ * 계속 하려면 [Enter] 키를 누르시요..    │");
                puts("│ * 종료하려면 다른 아무키나 누르세요..    │");
                puts("└─────────────────────┘");              quit = getch();
                }while(quit == 0x0d); // 0x0d 엔터키
  }
  void view(){               
                puts("┌─────────────────────┐");
                for(i=0 ; i < index ; i++)
                {
                puts("├─────────────────────┤");
                printf("│ 이름: %s\n",pname[i]);
                puts("├─────────────────────┤");
                }
                puts("└─────────────────────┘");
                }void search()
                {
                char str[50];
                puts(" : 검색할 단어를 입력하세요..");
                printf(" -> ");
                gets(str);
                for(i=0 ; i<index ; i++)
                {
                if(strcmp(pname[i],str)==0)
                {
                printf(" 찾은 단어 : %s\n",pname[i]);
                }
                }
                }void edit()
                {
                char str[50];
                char ch[50];
               
                puts(" : 검색할 단어를 입력하세요..");
                printf(" -> ");
                gets(str);
                for(i=0 ; i<index ; i++)
                {
                if(strcmp(pname[i],str)==0)
                {
                printf(" 찾은 단어 : %s\n",pname[i]);
                printf(" 편집할 이름을 적어라 : ");
                gets(ch);
                strcpy(pname[i],ch);
                } 
                }
  }void del(){
                char str[50];
               
                puts(" : 삭제할 단어를 입력하세요..");
                printf(" -> ");
                gets(str);
                for(i=0 ; i<index ; i++)
                {
                if(strcmp(pname[i],str) ==0)
                {
                printf(" 찾았습니다. %s를 삭제합니다.\n",pname[i]);
                strcpy(pname[i],"삭제되었습니다.");
                }
 
                }
                }

댓글목록

등록된 댓글이 없습니다.

Total 246건 4 페이지
C , C++ 목록
번호 제목 글쓴이 조회 날짜
198 sta 8726 08-10
197 퀘트 2342 08-10
196 edu 2305 08-09
195 정용 2094 08-09
194 edu 3983 08-08
열람중 edu 1951 08-08
192 형도 2421 08-07
191 미로 2250 08-07
190 교원 7073 08-07
189 옹이 4958 08-07
188 웅이 3239 08-07
187 이즈 6674 07-28
186 발자국 4719 07-28
185 ace 4342 07-27
184 도서 4242 07-27
183 메모리 3367 11-16

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
148
어제
569
최대
5,287
전체
636,423
Copyright © www.qdata.co.kr All rights reserved.