디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

형님들 이것 좀 도와주세요 부탁드립니다.

궁가(121.168) 2011.07.01 12:16:10
조회 74 추천 0 댓글 5

struct로 성적 출력 프로그램을 짰는데 교수님께서 이걸 class를 이용해 바꿔서 다시 만들라고 과제를 주셨습니다.

 

과제 기한이 얼마 남지 않아서 정말 급한 과제입니다.

형님님들아 제발 한명 살린다고 생각하시고 관심 좀 가져주세요 ㅠㅠ

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

struct DATE
{
 char name[20];
 int hak;
 int kuk;
 int eng;
 int mat;
 int tot;
 int ave;
 int rank;
};

 void Menu_1(); //메뉴 출력
 void Menu();  //메뉴 출력
 void put();   //학생 정보 입력
 void call();  //학생 정보 불러오기 
 void change();  // 학생 정보 수정
 void add();   //학생 정보 추가
 void end();    // 끝마치기 여부
 void outcall(const int i);
 void input(const int i);
 
void main()
{
 Menu_1();
}


void Menu()
{

   printf("┏━━━ M E  N U ━━━┓\\n");
   printf("┃   1. 학생 정보 입력  ┃\\n");
   printf("┃   2. 학생 정보 출력  ┃\\n");
   printf("┃   3. 학생 정보 수정  ┃\\n");
   printf("┃   4. 학생 정보 추가  ┃\\n");
   printf("┃   5. 완          료  ┃\\n");
   printf("┗━━━━━━━━━━━┛\\n");
   printf("\\n");
   printf("메뉴를 선택하시오. : ");

}


void Menu_1()
{
  int a ;

  while(1)
  {

   Menu();
   scanf("%d",&a);      
   printf("\\n");
   putchar(\'\\n\');

   switch(a)
   {
 case 1 : put();            break;
 case 2 : call();           break;
 case 3 : change();         break;
 case 4 : add();            break;
 case 5 : end();            break;
   }
   putchar(\'\\n\');
  }
}
 


 


void input(const int i)
{
 struct DATE stu[5];
 
  printf("  <  1. 학생 정보 입력  >  \\n");
  printf("학번 입력: ");          scanf("%s",&stu[i].hak);
  printf("이름 입력: ");          scanf("%s",stu[i].name); 
  printf("국어 점수 입력: ");     scanf("%d",&stu[i].kuk);
  printf("영어 점수 입력: ");     scanf("%d",&stu[i].eng);
  printf("수학 점수 입력: ");     scanf("%d",&stu[i].mat);

  printf("\\n");
 
}
 

 

void call()
{
 struct DATE stu[5];
 int i;

 for(i=0; i<5 ; i++)
 {
  if( stu[i].name != 0 )
  {
   outcall(i);
  }
  printf("\\n");
 }
}


void put()
{
 struct DATE stu[5];
 int i;

 for(i=0; i<5 ; i++)
 {
   input(i);
 }
}

void outcall(const int i)
{
 struct DATE stu[5];

    printf(" 이름 : %s \\n",stu[i].name);
    printf(" 학번 :%d \\n",stu[i].hak);
 printf(" 국어 점수 : %d \\n",stu[i].kuk);
 printf(" 영어 점수 : %d \\n",stu[i].eng);
 printf(" 수학 점수 : %d \\n\\n",stu[i].mat);

}

 


 
 

void change()

{
 struct DATE stu[5];
 int i,hak;
 printf("  <  3. 학생 정보 수정  >  ");
 printf("수정 할 학생의 학번을 입력하시오 : ");      scanf("%d",&hak);
 printf("\\n");
 
 for(i=0;i<5;i++)
 {
  if(hak == stu[i].hak)
  {
   printf("< 수정 할 학생 정보 확인 >");
   printf(" 이름 : %s\\n",stu[i].name);
   printf(" 학번 :%3d\\n",stu[i].hak);
   printf(" 국어 점수 : %3d\\n",stu[i].kuk);
   printf(" 영어 점수 : %3d\\n",stu[i].eng);
   printf(" 수학 점수 : %3d\\n\\n",stu[i].mat);
 

   printf("< 학생 정보 수정 시작 >\\n");
   printf("[수정] 이름 입력 : ");
   fflush(stdin);        scanf("%s",stu[i].name);
   printf("\\n");
   printf("%s\\n",stu[i].name);

   printf("[수정] 학번 입력 : ");
   fflush(stdin);        scanf("%d",&stu[i].hak);
   printf("\\n");
   printf("%4d\\n",&stu[i].hak);

   printf("[수정] 국어 점수 입력 : ");
   fflush(stdin) ;      scanf("%d",&stu[i].kuk);
   printf("\\n");
   printf("%3d\\n",stu[i].kuk);

   printf("[수정] 영어 성적 입력 : ");
   fflush(stdin) ;      scanf("%d",&stu[i].eng);
   printf("\\n");
   printf("%3d\\n",stu[i].eng);

   printf("[수정] 수학 성적 입력 : ");
   fflush(stdin) ;      scanf("%d",&stu[i].mat);
   printf("\\n");
   printf("%3d\\n",stu[i].mat);
 
  }
 }
return;
}

void add()
 {
  struct DATE stu[5];
  int i,a;
  printf(" 추가 하실 학생수를 입력하시오. : ");
  scanf("%d",&a);
  for(i=5;i<a+5;i++)
  {
   printf("이름 입력: ");          scanf("%s",stu[i].name);
   printf("학번 입력: %");         scanf("%s",stu[i].hak);
   printf("국어 점수 입력: ");     scanf("%d",&stu[i].kuk);
   printf("영어 점수 입력: ");     scanf("%d",&stu[i].eng);
   printf("수학 점수 입력: ");     scanf("%d",&stu[i].mat);
   printf("\\n");

   printf("< 추가 학생 정보 확인 >\\n");
   printf("이름 : %s \\n",stu[i].name);
   printf("학번 : %3d\\n",stu[i].hak);
   printf("국어 점수 : %3d \\n",stu[i].kuk);
   printf("영어 점수 : %3d \\n",stu[i].eng);
   printf("수학 점수 : %3d \\n",stu[i].mat);
  }
 return;
 }

void end()
 {
 int a;
 
    printf("학생 성적 관리 프로그램을 끝내 시겠습니까 ? (Y/N) ");
 fflush(stdin) ;
 

   while(1)
    {
    scanf("%c",&a);
    fflush(stdin) ;
     if (a == \'Y\'||a == \'y\')
     {
      printf("계산을 종료합니다. \\n");
      break;
     }
     else
     {
      return;
   break;
    }
   }
 
}

 

<DL><DD></DD></DL>

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 지금 결혼하면 스타 하객 많이 올 것 같은 '인맥왕' 스타는? 운영자 24/10/28 - -
279188 오픈지엘..6.0으로 실행하는데 좀 도와주세요 제발 ㅠㅠㅠㅠㅠㅠㅠ OpenUp(112.155) 11.10.09 39 0
279187 형들아 div태그에 투명도 줬을때 이거 왜이래? 사람 환장한다 ㅋㅋㅋ [7] oxin갤로그로 이동합니다. 11.10.09 171 0
279186 이것은 공무원 월급표 래. [2] 좋은아버지갤로그로 이동합니다. 11.10.09 249 0
279185 나 큰일났다 지금 좋은아버지갤로그로 이동합니다. 11.10.09 45 0
279183 "밥 같이 먹을 사람" 앱은 만들기 어렵냐? [1] ㅇㅇ(222.107) 11.10.09 163 0
279182 성격이 남자 같은 여자는 좋지 않냐? [1] ㅇㅇ(222.107) 11.10.09 126 0
279181 형들! Nero로 DVD 구울 때, 꼭 컴파일 확인 해야 돼? [5] 슈유우바아알(58.236) 11.10.09 76 0
279180 야 이 병신들아 [2] 땡칠도사갤로그로 이동합니다. 11.10.09 109 0
279179 술 쳐먹고 왔더니 붕 뜬 기분이다... warota(221.150) 11.10.09 64 0
279178 OpenUp은 봐라.. 이문동쮸쮸바갤로그로 이동합니다. 11.10.09 59 0
279176 IT 개발자들은 필수로 보아야 할 게시판!! 거칠게갤로그로 이동합니다. 11.10.09 193 0
279174 바닥부터 공부해야 [2] 일광면(119.198) 11.10.09 119 0
279173 간단한 for문 질문이용! [1] ㅁㄴㅇ(58.140) 11.10.09 58 0
279172 형들 운영체제 공부한형있어? [5] 三didas갤로그로 이동합니다. 11.10.09 155 0
279171 선형대수학 고유값 질문점여.. [8] SODMaster갤로그로 이동합니다. 11.10.09 216 0
279169 흠흐항 귀찮아 foriequal0갤로그로 이동합니다. 11.10.09 49 0
279168 어플회사차릴껀데 이름 이거 어떰? [1] ㄴㅇㄹㄴㅁㅇ(117.16) 11.10.09 88 0
279167 요즘 내 자신이 너무 초라하게 느껴진다. [2] (211.193) 11.10.09 89 0
279166 IE 누가 쓰레기 아니랄까봐 [1] 로하로하알로하갤로그로 이동합니다. 11.10.09 81 0
279165 야동을 신나게 받았는데~ 막장갤신학생갤로그로 이동합니다. 11.10.09 66 0
279164 횽들 나 수욜에 삼성S직군 면접인데 [7] 갤럭시(14.37) 11.10.09 461 0
279163 면접을 봤는데 [2] 3(116.42) 11.10.09 118 0
279162 ㅅㅅ 할 시간이다 [1] 전간디갤로그로 이동합니다. 11.10.09 101 0
279161 내일은 우아하게 카페가서 코딩질이나 해볼라고 하는데 [3] 1234(110.11) 11.10.09 85 0
279158 자바 고수가 되려면 [1] qd(121.130) 11.10.09 95 0
279156 여기서 실력있는 형들은 학교다니면서 실력이 느신건가요? [2] 331(223.222) 11.10.08 107 0
279155 c++ 다이아몬드 찍기 질문한 사람은 보거라. [3] ∫ 2t dt=t²+c갤로그로 이동합니다. 11.10.08 330 0
279153 오늘의 아침인사는 어디로? 전간디갤로그로 이동합니다. 11.10.08 54 0
279151 핸폰 통화도 빌려주지 마라 [2] 막장갤신학생갤로그로 이동합니다. 11.10.08 110 0
279150 표준입력으로 받은 파일명을 어떻게 열지 형들 [7] ㅊㅊㅊ(121.166) 11.10.08 62 0
279149 으악. 결국 배틀필드3 초회한정판 질렀는데.... 응가(122.202) 11.10.08 30 0
279148 영행렬의 고유벡터는 어떤것이든지 되나요?? SODMaster갤로그로 이동합니다. 11.10.08 132 0
279147 c++ , 비쥬얼 스투디오 6.0 쓰는데 단축키 하나만 질문할게요!!!! [2] ddd(210.107) 11.10.08 46 0
279146 공부가 힘들어옇ㅎ 늅늅 [1] 즐쿰갤로그로 이동합니다. 11.10.08 48 0
279144 c++ 제어문 연습문제인데 한번만 풀어주세요 [3] ddd(210.107) 11.10.08 75 0
279143 파폭어 어어어어어?!! [1] 로하로하알로하갤로그로 이동합니다. 11.10.08 55 0
279142 정말 재밌었따. [1] 로하로하알로하갤로그로 이동합니다. 11.10.08 48 0
279141 아직도 ie6 쓰는 미개인들이 존재하냐? [1] 쵸쵸(219.251) 11.10.08 76 0
279140 정말 궁금한게 있어서 물어보러 왔따 [5] DMW(125.138) 11.10.08 122 0
279139 앜ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 1바이틐ㅋㅋㅋㅋㅋ개새끼갘ㅋㅋㅋㅋㅋ 로하로하알로하갤로그로 이동합니다. 11.10.08 71 0
279138 리눅스에서 read() 리턴값이 0보다 작은경우는 뭐죠? [5] 징징이(121.137) 11.10.08 131 0
279137 으아 누가 알고리즘 좀 가르쳐줘봐ㅠㅠ [4] ㅁㄴㅇ(115.89) 11.10.08 69 0
279136 메모장으로 저장할때 용량맘대로조정하는방법아는사람 ㅇㅇ(110.11) 11.10.08 50 0
279135 횽들 파일에서 받을 떄 EOF [5] 로하로하알로하갤로그로 이동합니다. 11.10.08 63 0
279132 기억에 남는 패턴하니까 옵저버 생각난다. laoshanlong갤로그로 이동합니다. 11.10.08 50 0
279131 님들은 봅니다 찌르매미(203.229) 11.10.08 22 0
279128 신입들 뽑아다가 맨먼스잡고 파견보내는 회사 어떻게 생각? [5] (122.34) 11.10.08 274 0
279126 유군 형은 봅니다. [3] 좋은아버지갤로그로 이동합니다. 11.10.08 65 0
279125 책추천점요 [2] 메보갤로그로 이동합니다. 11.10.08 49 0
279123 팩토리얼 계산시 [2] 일광면(119.198) 11.10.08 83 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2