본문 바로가기

C언어 구조체7

[C언어] 학생의 이름과 점수를 입력받아 파일에 저장하는 프로그램을 작성하시오 학생은 구조체로 생성하고, 학생의 이름과 점수를 입력받아 쓰기모드로 파일에 저장하는 프로그램을 작성하시오 물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때 혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다! 힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고 답안을 확인해보세요 더보기 먼저 student 구조체를 생성하여 이름과 성적을 얻을 구조체를 생성합니다. if 문을 활용하여 파일을 쓰기모드("w")로 생성하고 오류가 생긴다면 닫는 작업을 진행합니다. if((fp = fopen(filename,"w"))==NULL) 구조체에 이름과, 성적을 입력받고 파일을 쓰는 작업인 fprintf(파일, 기록할내용, 기록할 내용의 변수) 순으로작업을 진행하면됩니다... 2022. 12. 1.
[C언어] 삼각형, 사각형, 원을 동시에 표현할 수 있는 공용체를 설계하시오 삼각형은 밑변과 높이, 사각형은 가로와 세로, 원은 반지름만을 저장하도록 하라 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include enum shape_type { TRIANGLE, RECTANGLE, CIRCLE } ; struct shape { int type; union { struct { int base, height; } tri; struct { int width, height; } rect; struct { int radius; } circ; } p; } ; int main(void) { struct shape s; enum shpae_type type; printf("도형의 타입을 입력하시오(0, 1, 2): "); scanf("%d", &type); switch(type) { case TRIANGLE: printf(".. 2020. 5. 11.
[C언어] 포커 게임에 사용되는 카드를 구조체 card로 정의하고 52개의 카드를 구조체의 배열로 나타내라. 공부하시는대에 도움이 됐으면 좋겠습니다. 답안코드 확인해주세요! 더보기 #include #include struct card { int value; char suit; } ; int main(void) { struct card cards[52]; int i; for (i=0;i 2020. 5. 11.
[C언어] 구조체를 이용하여 직원을 나타내는 emplyee가 사번, 이름, 전화번호, 나이등으로 구성된다. 구조체의 배열을 선언하고 10명의 데이터를 초기화하라. 이중에서 나이가 20이상 30이하인 직.. 구조체를 이용하여 10명의 데이터를 초기화 하고 20~30이상의 나이를 가지고 있는 사람을 출력하는 프로그램을 가지고 왔습니다. 참고하셔서 공부에 도움되셨으면 좋겠습니다.^^ 더보기 #include #include // 직원 struct employee { int number; // 사번 char name[20]; // 이름 int age; // 나이 char tel[20]; // 전화번호 } ; int main(void) { struct employee e[10] = { { 1, "홍길동1", 20, "111-1111" } , { 2, "홍길동2", 25, "111-1112" } , { 3, "홍길동3", 60, "111-1113" } , { 4, "홍길동4", 40, "111-1114" } , { 5.. 2020. 5. 5.