구조체를 통한 성적관리중에 문제가 생겼습니다 도와주세요 ㅠㅠ
일본드립
질문 제목 : 구조체를 통한 성적관리프로그램을 만드는중인데요;;이것을 실행시켜서 처음에 입력받으면 그냥 종료가 되더라고요 제가 원했던것은 10명을 다 입력받는거였는데요 ㅠ..ㅠ 안되네요 도와주세요 ㅠㅠ (빨간색으로 칠한부분이 문제 있는거같은데 break문을 잘못는거같기도하고;; 모르겠습니다.
제가 원하는것은 입력을하고 나서 다시 또선택문으로 돌아가서다시 하나 또 입력하는 형식인데 잘 안되네요;;
질문 내용 :
#include stdio.h
#include stdlib.h
struct student{
char name[21]; // 20 = 한글 9*2 =18 + 널문자(1)
int kor,eng,math;
int sum;
float avg;
};
void init_std(struct student *std) // 초기화
{
int i;
for(i=0;i10;i++){
std[i].kor = -1;
std[i].eng = -1;
std[i].math = -1;
}
}
void input_detail(struct student *std,int i)
{
printf(이름 : );
scanf(%s, std[i].name);
printf(국어 : );
scanf(%s, &std[i].kor);
printf(영어 : );
scanf(%s, &std[i].eng);
printf(수학 : );
scanf(%s, &std[i].math);
std[i].sum = std[i].kor + std[i].eng + std[i].math;
std[i].avg = (float)std[i].sum / 3;
}
void output_std(struct student *std)
{
int i;
printf(|%20s|%4s|%4s|%4s|%4s|%6s|\n,
이름, 국어, 영어, 수학, 합계, 평균);
for(i=0;i10;i++)
{
if(std[i].kor != -1){
printf(|%20s|%4s|%4s|%4s|%4s|%6.2f|\n,
std[i].name,std[i].kor,std[i].eng,std[i].math,std[i].sum,std[i].avg);
}
}
}
void input_std(struct student *std)
{
int i;
for(i=0;i10;i++)
{
if (std[i].kor == -1 || std[i].eng == -1 || std[i].math == -1)
break;
}
if(i==10){
printf(더이상 입력 불가능 합니다.\n);
return;
}
input_detail(std,i);
}
int main()
{
struct student std[10];
int sel;
init_std(std); // 구조체 배열 초기화
printf(==== 학생 성적관리 프로그램 =====\n);
printf(1. 입력 \n);
printf(2. 출력 \n);
printf(3. 수정 및 삭제 \n);
printf(0. 종료\n);
printf( );
scanf(%d, &sel);
switch(sel){
case 1:
input_std(std);
break;
case 2:
output_std(std);
break;
case 3:
break;
case 0:
printf(프로그램을 종료합니다.\n);
exit(0);
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2680705 | 소수 구하는 프로그램 질문요 | 퐁당 | 2025-01-05 |
2680626 | 초보인데 이 문제들 답좀 알려주실분 계신가요? (1) | Aileen | 2025-01-04 |
2680598 | 이거 뭐가 잘못된거죠 ㅠㅠ? (4) | 다온 | 2025-01-04 |
2680520 | 2진수 연산하기 | 은솜 | 2025-01-03 |
2680494 | fscanf.c 에러. 친구네 집에선 정상 실행되는데 저희집에선 뜨네요. | 서희 | 2025-01-03 |
2680443 | 구조체 값들을 배열로 memcpy 이용해 저장할때 (1) | 테이 | 2025-01-02 |
2680416 | 다른 프로그램을 실행시킬수 있는 함수는? | Addicted | 2025-01-02 |
2680387 | 여러분들의 지식이 필요합니다. 프로그램첨부 | 아련나래 | 2025-01-02 |
2680306 | 구조체를 통한 성적관리중에 문제가 생겼습니다 도와주세요 ㅠㅠ | 일본드립 | 2025-01-01 |
2680277 | argc 인자값 확인 질문이요.. (4) | 맑은가람 | 2025-01-01 |
2680252 | r트리 소스코드 공유합니다 | 일본드립 | 2025-01-01 |
2680223 | 반환값이 이상합니다 (2) | 돋되다 | 2024-12-31 |
2680194 | 관계 연산자에서 에러나요 | 좋아해 | 2024-12-31 |
2680118 | 0~9까지의 정수 10번입력받아서 가장많이 나온수와 빈도수를 출력하는 프로그램 (1) | 스위트초코 | 2024-12-30 |
2680092 | 파일의 헥스값을 보는 방법은 알았는데요... | 레오 | 2024-12-30 |
2680040 | 해석을 못하겠어요... ㅠ | 해가빛 | 2024-12-30 |
2679984 | file파일, project프로젝트, worksplace작업공간의 차이에 대해 궁금해요 | 헛나발 | 2024-12-29 |
2679929 | build빌드 와 buildall 빌드올의 차이에대해 알려주세요 | 그댸와나 | 2024-12-29 |
2679874 | 배열 오름차순으로 정렬 질문이요 (2) | 잉간 | 2024-12-28 |
2679848 | [초보]다시 질문이요;; (6) | 로운 | 2024-12-28 |