Small Grey Outline Pointer 구조체배열 응용문제
본문 바로가기
Dev./C++

구조체배열 응용문제

by sso. 2022. 4. 5.

 

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

struct person
{
	char name[30];
	int number;
	int age;
};
void ex1903() {


	struct person boy[3];
	struct person girl[3];

	for (int i = 0; i < 3; i++) {
		printf("소년 이름을 입력하세요: ");
		//scanf("%s", boy[i].name);
		scanf("%s", boy[i].name);

		printf("소년 나이를 입력하세요: ");
		scanf_s("%d", &boy[i].age);

		//printf("소년 번호를 입력하세요: ");
		//scanf_s("%d", &boy[i].number);

	}


	for (int i = 0; i < 3; i++) {
		printf("소녀 이름을 입력하세요: ");
		//scanf("%s", girl[i].name);
		scanf("%s", girl[i].name);

		printf("소녀 나이를 입력하세요: ");
		scanf_s("%d", &girl[i].age);

		//printf("소녀 번호를 입력하세요: ");
		//scanf_s("%d", &girl[i].number);
	}



	for (int i = 0; i < 3; i++) {
		printf("소년의 이름은 %s 나이는 %d \n", boy[i].name, boy[i].age);
		printf("소녀의 이름은 %s 나이는 %d \n", girl[i].name, girl[i].age);
	}


}




void main() {
	ex1903();

}

 

 


 

 

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


struct coffee {

	char origin[30];
	int price;
	char baristar[30];

};


void ex1901() {

	struct coffee starbucks[2] = {
		{"brazil", 1000,"riri"},
		{"congo", 2000, "lala"}
	};
	


	for (int i = 0; i < 2; i++) {
	printf("원산지: %s, 가격: %d, 바리스타: %s \n",starbucks[i].origin, starbucks[i].price, starbucks[i].baristar);

	}

}



void main() {

	ex1901();
}

원산지: brazil, 가격: 1000, 바리스타: riri
원산지: congo, 가격: 2000, 바리스타: lala

 

 


 

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



struct worker {
	char name[200];
	char number[200];
	int pay;
	//구조체 정의
};

void main() {
	struct worker person; //구조체 변수 person 선언
	printf("직원의 이름: ");
	gets(person.name);

	printf("직원의 전화번호: ");
	gets(person.number);

	printf("직원의 월급여: ");
	scanf_s("%d", person.pay);


}

직원의 이름: 제임스
직원의 전화번호: 010-1234-5678
직원의 월급여: 1000000

 

 

struct worker {
	char name[200];
	int number;
	int pay;
	//구조체 정의
};


void ex1902()
{

	struct worker person[3];

	for (int i = 0; i < 3; i++) {


		printf("직원의 이름: ");
		scanf("%s", person[i].name);

		printf("직원의 전화번호: ");
		scanf_s("%d", &person[i].number);

		printf("직원의 월급여: ");
		scanf_s("%d", &person[i].pay);


	}

	for (int i = 0; i < 3; i++) {
		printf("직원 이름은 %s 번호: %d 월급여: %d\n", person[i].name, person[i].number, person[i].pay);

	}

}


void main() {

	ex1902();

}

직원의 이름: ruru
직원의 전화번호: 010222233333
직원의 월급여: 120
직원의 이름: mimi
직원의 전화번호: 01055556666
직원의 월급여: 220
직원의 이름: gaga
직원의 전화번호: 01045459898
직원의 월급여: 250
직원 이름은 ruru 번호: 1632298741 월급여: 120
직원 이름은 mimi 번호: 1055556666 월급여: 220
직원 이름은 gaga 번호: 1045459898 월급여: 250

728x90

'Dev. > C++' 카테고리의 다른 글

동적 메모리 할당 (복습 )  (0) 2022.04.10
구조체 종합문제  (0) 2022.04.06
구조체와 배열/구조체와 포인터  (0) 2022.04.05
메모리의 동적할당/malloc  (0) 2022.04.04
구조체  (0) 2022.04.04

댓글