#include <stdio.h>
void main(){
int input;
scanf("%d",&input);
switch(input){
case 0: printf("올바른 값 %d 을 입력!\n",input);
break;
case 1: printf("올바른 값 %d 을 입력!\n",input);
break;
case 2: printf("올바른 값 %d 을 입력!\n",input);
break;
case 3: printf("올바른 값 %d 을 입력!\n",input);
break;
case 4: printf("올바른 값 %d 을 입력!\n",input);
break;
default:
printf("잘못된 값을 입력하셨습니다.\n");
break;
}
}
- 구조체 연습하기.
문제 : 사용자에게 숫자로된 학번, 수학점수 , 영어 점수 를입력받아 학생 리스트를 출력하세요
출력결과
학생출석부입니다. 번호를 입력해주세요.
1. 학생정보입력
2. 학생정보 출력
5. 종료
1번을 입력할경우 학번, 수학점수 , 영어 점수 순으로 입력받아 저장한다.
2번을 입력할경우 학번, 수학점수, 영어 점수순으로 출력해준다. (단 정보가없을경우 출력을 하지않는다.)
5번을 입력할경우 프로그램을 종료한다.
#include <stdio.h>
struct Student{
int stdNum;
int stdMat;
int stdEng;
};
void main(){
struct Student std[10];
// 10명의 학생을 담을 배열.
static int stdIndex = 0;
// 학생인덱스값
int input = 0;
while(input != 5){
printf("학생출석부입니다.\n번호를 입력해주세요.\n");
printf("1. 학생정보입력\n");
printf("2. 학생정보 출력\n");
printf("5. 종료 \n");
scanf("%d",&input);
if(input == 1 ){
if(stdIndex >= 9 ){
printf("학생의 수가 가득찼습니다.\n");
}
else{
int studentNumber;
int mathScore;
int engScore;
printf("학번입력 : ");
scanf("%d",&studentNumber); 기
printf("수학점수");
scanf("%d",&mathScore);
printf("영어점수");
scanf("%d",&engScore);
std[stdIndex].stdNum = studentNumber;
std[stdIndex].stdMat = mathScore;
std[stdIndex].stdEng = engScore;
stdIndex++;
}
}
else if(input == 2){
if(stdIndex > 0){
int i;
printf("학번 \t\t 수학 \t\t 영어 \t\t \n");
for(i = 0; i< stdIndex; i++){
printf("%d \t\t %d \t\t %d \t\t\n",
std[i].stdNum,std[i].stdMat,std[i].stdEng);
}
}
else{
printf("학생정보가 없음.\n");
}
}
}
}