연습
페이지 정보
본문
숫자 맞추기 게임
우선 생각을 해보세요 어떻게하면 숫자 맟추기 게임을 만들수 있는지 생각을 해보세요
그리고 우선 만들어 보세요!! 그리고 아래 소스와 비교해보세요 !!
#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],"삭제되었습니다.");
}
}
}
우선 생각을 해보세요 어떻게하면 숫자 맟추기 게임을 만들수 있는지 생각을 해보세요
그리고 우선 만들어 보세요!! 그리고 아래 소스와 비교해보세요 !!
#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],"삭제되었습니다.");
}
}
}
댓글목록
등록된 댓글이 없습니다.