빙수달 게임 개발 노트

[C++] 자동차 데이터 관리 본문

Programming/C++

[C++] 자동차 데이터 관리

빙수달 2024. 12. 15. 20:43

제작업체를 나타내는 문자열을 문자 배열에 보관하고, 제작년도를 정수로 보관하는 car라는 구조체를 설계하라. 이 프로그램은 몇 대의 차를 목록으로 관리할 것인지 사용자에게 묻는다. 사용자가 관리를 원하는 자동차 대수만큼 new를 사용하여 car 구조체의 동적 배열을 만든다. 각 구조체에 저장할 제작업체와 제작년도에 관한 정보를 입력하도록 사용자에게 프롬프트를 제시한다. 

#include <iostream>
#include <string>
using namespace std;

struct car
{
	string name;
	int year;
};

int main()
{
	int n;

	cout << "몇 대의 차를 목록으로 관리하시겠습니까? ";
	cin >> n;

	car* cartegory = new car[n];		// double *p3 = new double [3] p.195 참고

	for (int i = 0; i < n; i++)
	{
		cout << "자동차 #" << i + 1 << '\n';
		cout << "제작업체 : "; cin >> cartegory[i].name;
		cout << "제작년도 : "; cin >> cartegory[i].year;
	}
	cout << "현재 귀하가 보유하고 있는 자동차 목록은 다음과 같습니다.\n";

	for (int j = 0; j < n; j++)
	{
		cout << cartegory[j].year << "년형 " << cartegory[j].name << '\n';
	}
	delete[] cartegory;		// 배열 메모리 해제
}