드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : computer_26679짧은주소 복사하기
작성자 : 여닌너무예뻐
추천 : 0
조회수 : 345회
댓글수 : 5개
등록시간 : 2011/12/14 17:33:17
#include <stdio.h>
struct Student // 학번, 이름, 영어점수 3개원소를 가지는 구조체 정의
{
int stu_num;
char stu_name[10];
float stu_eng;
};
void Input(struct Student *Std);
void Output(struct Student *std);
void up_Sort(struct Student *std);
void down_Sort(struct Student *std);
void main()
{
int i;
struct Student student[3]; // 구조체 배열을 생성
for(i = 0; i < 3; i++){
Input(&student[i]); // 입력함수를 이용하여 데이터 입력
}
int sort;
printf("1. 영어 점수에 따른 오름차순 정렬 2. 영어 점수에 따른 내림차순 정렬");
scanf("%d", &sort);
switch(sort){ //오름차순, 내림차순을 선택
case 1:
up_Sort(&student[0]); // 오름차순 정렬 함수
Output(&student[0]); // 출력함수
break;
case 2:
down_Sort(&student[0]);
Output(&student[0]);
break;
default:
printf("잘못된 값을 입력하였습니다.");
break;
}
}
void Input(struct Student *std)
{
printf("학생 정보를 입력하세요.\n");
printf("학번 : ");
scanf("%d",&std->stu_num);
printf("이름 : ");
scanf("%s",std->stu_name);
printf("영어점수 : ");
scanf("%f",&std->stu_eng);
}
void Output(struct Student *std)
{
int i;
for(i = 0; i < 3; i++){
printf("[%d] 학번 : %d 이름 : %s 영어점수 : %.2f\n", i, std[i].stu_num, std[i].stu_name, std[i].stu_eng);
}
}
void up_Sort(struct Student *std)
{
int i,j;
struct Student temp;
for(i = 0; i < 3; i++){
for(j = i + 1; j < 3 ; j++){
if(std[i].stu_eng > std[j].stu_eng){
temp = std[i];
std[i] = std[j];
std[j] = temp;
}
}
}
}
void down_Sort(struct Student *std)
{
int i, j;
struct Student temp;
for(i = 0; i < 3; i++){
for(j = i + 1; j < 3 ; j++){
if(std[i].stu_eng < std[j].stu_eng){
temp = std[i];
std[i] = std[j];
std[j] = temp;
}
}
}
c:\program files\microsoft visual studio\myprojects\t\e.c(39) : error C2143: syntax error : missing ';' before 'type'
c:\program files\microsoft visual studio\myprojects\t\e.c(43) : error C2065: 'sort' : undeclared identifier
오류해결좀해주세요ㅠㅠ
에러 2개 계속 떠요 흐앙ㅠㅠ
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.