디시인사이드 갤러리

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

갤러리 본문 영역

형들 c++ 소스 코드 설명좀 해줘 ㅠㅠ

형들 헬프좀(121.169) 2011.09.26 21:25:14
조회 99 추천 0 댓글 5

이 아래 코드 설명이랑 순서좀 알려주면안될가??
ㅠㅠ

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#pragma warning(disable:4996)

 

 


typedef struct _SUNGKUK {
 int num;
 char name[20];
 int kuk;
 int eng;
 int math;
 int total;
}SUNGKUK;

 

void main()
{
 int num, kuk, eng, math, total;
 char name[20];
 int menu_num;
 char file_name[20];
 FILE *fp;

 SUNGKUK sungkuk;

 printf("\\n--------------------\\n");
 printf("성적 프로그램 입니다\\n");
 printf("--------------------\\n");
 while( 1 )
 {
  printf("\\n메뉴 : 1)입력 2)읽기 3) 종료 =>  ");
  scanf("%d", &menu_num );

  switch( menu_num )
  {
   case 1 : 
     printf("\\n파일을 선택하세요 => "); scanf("%s", file_name );
     fp = fopen( file_name, "a+b");
     
     while( 1 )
     {
      printf("\\n정보를 입력하세요(단, 데이타 구분은 스페이스로 합니다 \\n");
         printf("이 순서로 입력하세요 ! 순번 이름 국어 영어 수학 \\n");
         scanf("%d %s %d %d %d", &num, name, &kuk, &eng, &math );
     
         total = (kuk + eng + math ) / 3 ; //평균 계산

         printf("%s 파일에 쓰기를 원하십니까? <y/n> ", file_name);

      if(getch() == \'y\' )
      {
       sungkuk.num = num;
       strcpy( sungkuk.name , name );
       sungkuk.kuk = kuk;
       sungkuk.eng = eng;
       sungkuk.math = math;
       sungkuk.total = total;

       fwrite( &sungkuk, sizeof(sungkuk), 1, fp );       
       printf("\\n파일 쓰기가 완료 되었습니다\\n");
      }

      printf("\\n계속하시기를 원하십니까 <y/n>  ");
      if(getch() == \'y\' )
       continue;
      else
       break;
     }
     
     fclose( fp );
     break;
     

   case 2 :
     printf("\\n읽을 파일을 선택하세요 => "); scanf("%s", file_name );
     fp = fopen( file_name, "rb");  
     if( fp == NULL )
     {
      printf("파일 선택을 다시 해주세요\\n");
      break;

     }else{
          printf("-----------------------------------------------\\n");
printf("학번 이 름 국어 영어 수학 평균 \\n");

       while( 1 )
       { 
        if( fread( &sungkuk, sizeof(sungkuk), 1, fp) == 1 )
        {
         printf( "%3d  %20s    %3d  %3d  %3d  %3d\\n", sungkuk.num, sungkuk.name,
              sungkuk.kuk, sungkuk.eng, sungkuk.math,
              sungkuk.total );
        }else{
         printf("-----------------------------------------------\\n");
         printf("파일 읽기를 완료 하였습니다\\n");
         fclose( fp );
         break;
        }
       }
     }
     break;
   case 3 :
      break;
   default :
     printf("\\n메뉴 선택 에러\\n");
     continue;
  }

  if( menu_num == 3)
   break;
 }

 printf("성적 프로그램을 종료 합니다 \\n");
 getch();
}

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 모태 솔로도 구제해 줄 것 같은 연애 고수 스타는? 운영자 25/07/21 - -
277247 실력 있는 프로그래머의 특징. [1] 천재해커(119.207) 11.10.01 185 0
277246 근데 SSD 쓰면 메모리 조금만 사고 가상메모리도 돌려도 됨? [5] 쁘띠거니(218.50) 11.10.01 132 0
277245 형들 물어볼게 있어 [2] laoshanlong갤로그로 이동합니다. 11.10.01 39 0
277243 아놔 씨발 ㅡㅡ [3] 통맥갤로그로 이동합니다. 11.10.01 112 0
277242 사실 퀵소트가 가장 빠른건 아니지. [4] 개발자(112.220) 11.10.01 196 0
277240 spring 3 만지기 시작한지 10일째... 심오하다 꼬꼬월드갤로그로 이동합니다. 11.10.01 71 0
277239 c++에서 using namespace의 범위를 한정지을 순 없을까 [3] 궁금이(121.129) 11.10.01 73 0
277238 형들 무지막지하게 많은 숫자들을 처리해야 하는데.. [2] 회색사과갤로그로 이동합니다. 11.10.01 76 0
277237 공인 인증서 아무대나로 옮겨도 되나? [4] 로하로하알로하갤로그로 이동합니다. 11.10.01 82 0
277236 c++에서 템플릿은 인간의 가슴과 같다. ㅇㅇ(222.107) 11.10.01 89 0
277235 이쪽에서 잘나가고 싶으면 남들보다 빠르게 움직이고 깊게 알아야돼 [2] 전간디갤로그로 이동합니다. 11.10.01 132 0
277234 개발자라는것에 자부심을가져요 [3] AnonyMous갤로그로 이동합니다. 11.10.01 121 0
277233 좋은 아침 전간디갤로그로 이동합니다. 11.10.01 57 0
277232 형들 좀 도와줘 [6] 왔니(121.64) 11.10.01 87 0
277231 0.99달러와 1.99달러의 차이는 로하로하알로하갤로그로 이동합니다. 11.10.01 103 0
277230 프갤러들은 출근햇나 로하로하알로하갤로그로 이동합니다. 11.10.01 30 0
277229 마지막이다 이것만 알려줘 ... [2] 물어볼게많다(175.210) 11.10.01 66 0
277226 요 알람 신박하다. SODMaster갤로그로 이동합니다. 11.10.01 40 0
277225 정전이니 난 자러가야징~ 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 51 0
277224 po정전wer [1] 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 49 0
277223 실력되면 사기업은 아니지 않나? [6] ㅁㄴㅇㄹ(182.208) 11.10.01 177 0
277222 당신의 취미는 무엇입니까? [3] 어떡해갤로그로 이동합니다. 11.10.01 157 0
277221 그 어느때보다 고요한 밤이로세... [3] 이문동쮸쮸바갤로그로 이동합니다. 11.10.01 61 0
277219 한국의 슬픈 환경 막장갤신학생갤로그로 이동합니다. 11.10.01 74 0
277218 퀵소트가 왜 가장 빠른 비교정렬알고리즘이여? [11] SODMaster갤로그로 이동합니다. 11.10.01 329 0
277214 lol또왔냐 [1] 三didas갤로그로 이동합니다. 11.10.01 89 0
277213 lol 문제 말이야 [8] SODMaster갤로그로 이동합니다. 11.10.01 103 0
277212 성대아싸횽 다음 기출문제에.. [6] 쿄스케갤로그로 이동합니다. 11.10.01 97 0
277211 헑헑 리누가즘 [3] 로하로하알로하갤로그로 이동합니다. 11.10.01 54 0
277210 비야네 흉의 C++ 책 보면서 참조자 란 단어가 입에 붙음 [5] [성대아싸]갤로그로 이동합니다. 11.10.01 126 0
277209 wtf? are u fuking dumb or something? [5] lol(110.174) 11.10.01 96 0
277208 ok, I must say this again i guess [6] lol(110.174) 11.10.01 89 0
277207 pointer to function examples [1] lol(110.174) 11.10.01 78 0
277206 진짜 떠나기전에 저번에 만들었던거 심심해서 다시올림.swf [3] lol(110.174) 11.10.01 107 0
277205 돌겠군... 왜 이렇게 쓰는거지 [27] 물어볼게많다(175.210) 11.10.01 180 0
277204 이곳을 떠나기 전에 옷벗기기 게임 한번 만들어봤음.swf [10] lol(110.174) 11.10.01 325 2
277203 도와주세요 [4] 이힝(121.177) 11.10.01 64 0
277202 리눅스 돈주고 사는건 장애나면 장애분석이나 전화만 하면 튀어 오냐? [2] 허세강갤로그로 이동합니다. 11.10.01 120 0
277198 MFC구조와 원리 예제가 이상합니다 금고래갤로그로 이동합니다. 11.10.01 47 0
277197 다음 코딩테스트 문제 보고 있는데열 [성대아싸]갤로그로 이동합니다. 11.10.01 248 0
277196 10/1 오마이갓넬갤로그로 이동합니다. 11.10.01 35 0
277195 형님들 stl [6] 으핰(211.177) 11.09.30 100 0
277194 3D공부하는 좇대딩1학년 입니다 [10] 늅늅(115.23) 11.09.30 136 0
277193 님들 과제 하다가 막혔는데 이힝(121.177) 11.09.30 45 0
277192 성대아싸횽 지금 학교 다녀여?? [3] 하하하(118.216) 11.09.30 101 0
277190 (조공有)형들 디지털논리 공부할만한 홈피나 괜찮은 블로그 없나요? [2] ㅁㄴㅇㅁㄴㅇ(116.121) 11.09.30 130 0
277189 리눅스 트윅에 램디스크 사용하는게 있는데 [23] 로하로하알로하갤로그로 이동합니다. 11.09.30 87 0
277188 네이버 검색 매우 짜증난다... [1] 물어볼게많다(175.210) 11.09.30 69 0
277186 요새 사무치게 외로운건 모냐. [3] 쵸쵸(219.251) 11.09.30 47 0
277184 컴공1학년 마치고 군입대한 군인입니다. [3] 프로그래머(121.64) 11.09.30 113 0
뉴스 '수요일 밤에' 김소연, 복고풍 스타일링 '사랑의 트위스트' 깜찍 매력 발산 디시트렌드 07.24
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2