기금넷 공식사이트 - 복권 조회 - Zno 복권 코드
Zno 복권 코드
{
Cout & lt & ltendl & lt & ltendl & lt & ltendl & lt & ltendl & lt & ltendl & lt & ltendl
Cout & lt& lt "학교 학생 정보 시스템에 오신 것을 환영합니다"
Cout & lt& lt "프로듀서: * * *" << endl & lt< endl & lt< endl & lt< endl
Cout & lt& lt "종료할 암호 또는 a 를 입력하십시오. \ n \ n \ n";
}
Void 연산자:: display ()
{
Cout & lt& ltendl & lt& ltendl
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Cout & lt& lt" 1: 학생 정보 추가 "
Cout & lt& lt" 2: 학생 정보 삭제 "
Cout & lt& lt" 3: 모든 학생의 이름을 표시합니다
Cout & lt& lt" 4: 개별 학생의 모든 정보를 이름별로 표시합니다. "
Cout & lt& lt" 5: 이름으로 개별 학생 편집 "
Cout & lt& lt" 6: 도움말 메뉴 "
Cout & lt& lt" 7: 데이터 저장 "
Cout & lt& lt" 0: 시스템 종료 "
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl
}
Void 연산자:: Loop ()
{
목록 l1; //목록 객체
찰치 [20];
Nodetype *p, * 헤드
Int I;; //스토리지 노드 일련 번호
P = l1.load (); //초기화: 외부에서 데이터를 읽고 연결된 테이블을 작성합니다.
헤드 = p;
표시 ();
While( 1)
{
Cout & lt& ltendl & lt& ltendl
Cout & lt& lt "옵션 입력 (도움말 옵션-> 6): "< & ltendl
CIN>;; & gtch;;
시스템 ("cls");
If(L 1.check(ch, "1"))
{
P = l1.insnode (0);
헤드 = p;
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * 학생 정보 추가 * * * * * * * * * * * * * * * "< & 엔델
Cout & lt& lt "아래에 개인 정보를 입력하십시오:"
L1.editperson (p);
Cout & lt& lt "아래에 계정 점수 입력:"
L1.editscore (p);
Cout & lt& lt "아래에 연락처 정보 입력:"
L1.편집 폰 (p);
}
If(L 1.check(ch, "2"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * 학생 정보 삭제 * * * * * * * * * * * * * * * "< 엔델
L1.dispname ();
Cout & lt& lt "학생 이름을 입력하십시오:"
CIN>;; & gtch;;
I = l1.find2 (ch);
L1.delnode (I);
}
If(L 1.check(ch, "3"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt* * * * * * * * * * * * * * * * 모든 학생의 이름을 표시합니다 * * * * * * * * * * * * *
L1.dispname ();
}
If(L 1.check(ch, "4"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * 이름을 기준으로 한 개별 학생의 모든 정보 표시 * * * * * * * * * * * * * * < 엔델
L1.dispname ();
Cout & lt& lt "학생 이름을 입력하십시오:"
CIN>;; & gtch;;
P = l1.find (ch);
L1.dispnode (p);
}
If(L 1.check(ch, "6"))
{
표시 ();
}
If(L 1.check(ch, "7))// 데이터 저장.
{
FILE * FP
If((fp=fopen("student.txt ","w ")= = NULL)
{
Cout & lt& lt "파일을 열 수 없습니다."
반환;
}
Int I;;
차 t [255];
//문자열의 숫자에 L 1.listlen () 을 할당합니다.
스프린트 (t, "링크의 길이: %d\n", l1.listlen ());
Fputs(t, FP);
Strcpy(t, "\ n");
Fputs(t, FP);
P = l1.findnode (1); //연결된 헤더 포인터에 p 를 가리킵니다.
For(I = 0;; 나<L1.listlen (); I++)
{
Fputs (p-> 주소, FP); //출력 주소
Fputs (p-> 생일, FP); //생일 출력
Fputs (p-> Pe.num, FP); //수출학호
Fputs (p-> Sc.english, FP); //영어 성적 내보내기
Fputs (p-> Sc.vc, FP); //출력 C++ 점수
Fputs (p-> Sc.math, FP); //수학 성적 내보내기
Fputs (p-> Sc.vb, FP); //VB 결과 내보내기
Fputs (p-> Pe.name, FP); //출력 이름
Fputs (p-> Pe.sex, FP); //출력 성별
Fputs (p-> 스포츠. GJ, FP); //국적 수출
Fputs (p-> 스포츠. MZ, FP); //국적 내보내기
Fputs (p-> 스포츠. XL, FP); //수출학력
Fputs (p-> 테. SJ, FP); //휴대폰 출력
Fputs (p-> 테. JD, FP); //집 전화 출력
Fputs (p-> 테. XD, FP); //학교 전화 번호 출력
Fputs(t, FP);
P = p-& gt;; 다음으로,
}
P = 머리;
Fclose (FP);
}
If(L 1.check(ch, "5"))
{
차 c [20];
시스템 ("cls");
Cout & lt& ltendl
Cout & lt< "* * * * * * * * * * * * * * * * 이름을 기준으로 개별 학생 편집 * * * * * * * * * * * * * * * * * * & ltendl
L1.dispname ();
Cout & lt& lt "학생 이름을 입력하십시오:"
CIN>;; & gtc;;
P = l1.find (c);
시스템 ("cls");
Cout & lt& ltendl & lt& ltendl
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl
Cout & lt& lt" 1: 개인 정보 편집 "
Cout & lt& lt"2. 학술 성과 편집 "
Cout & lt& lt" 3: 연락처 정보 편집 "
Cout & lt& lt" 4: 개인 정보 표시 "
Cout & lt< "5: 학업 성과 표시"
Cout & lt& lt" 6: 연락처 정보 표시 "
Cout & lt& lt" 7: 해당 학생의 모든 정보를 표시합니다. "
Cout & lt& lt" 8: 도움말 메뉴 "
Cout & lt& lt" 9: 한 단계 위로 돌아가기 메뉴 "
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl
While( 1)
{
Cout & lt& ltendl & lt& ltendl
Cout & lt& lt "옵션 입력 (도움말 옵션-> 6): "< & ltendl
CIN>;; & gtc;;
시스템 ("cls");
If(L 1.check(c, "1"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * 개인 정보 * * * * * * * * * * * * * * <<;; 엔델
L1.editperson (p);
}
Else if(L 1.check(c, "2"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * * * * * * * 편집부 학술 성과 * * * * * * * * * * * * "< & 엔델
L1.editscore (p);
}
Else if(L 1.check(c, "3"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * 편집된 연락처 * * * * * * * * * * * * * *”<<; * 엔델
L1.편집 폰 (p);
}
Else if(L 1.check(c, "4"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * 개인 정보 표시 * * * * * * * * *
L1.dispperson (p);
}
Else if(L 1.check(c, "5"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * 학업 성적 표시 * * * * * * * * * * * * <<;; 엔델
L1.dispscore (p);
}
Else if(L 1.check(c, "6"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt“* * * * * * * * * * * * * * * * * * * * 연락처 표시 * * * * * * * * * * * * * * * * * * * * * * " 엔델
L1.dispphone (p);
}
Else if(L 1.check(c, "7"))
{
시스템 ("cls");
Cout & lt& ltendl
Cout & lt& lt" 7: 해당 학생의 모든 정보를 표시합니다. "
L1.dispnode (p);
}
Else if(L 1.check(c, "8"))
{
Cout & lt& lt" 8: 도움말 메뉴 "
Cout & lt& ltendl
시스템 ("cls");
L1.help ();
}
Else if(L 1.check(c, "9"))
{
Cout & lt& lt" 9: 한 단계 위로 돌아가기 메뉴 "
Cout & lt& ltendl
표시 ();
깨뜨리다 //break 를 사용하여 이 루프에서 벗어나 돌아가지 않고 프로그램을 종료한다는 뜻입니다.
}
}
}
Else if(L 1.check(ch, "0"))
반환;
}
반환;
}
"operater.h"
# include & ltiostream.h & gt// CIN 및 cout
# include & ltstring.h & gt// strcpy (): 문자열 복제
# include & ltstdlib.h & gt// 시스템 ("cls")
# include & ltstdio.h & gt// 파일 작업
#include "List.h" // 클래스 목록에 대한 객체 및 노드 포인터를 만들려는 경우 클래스 헤더 파일을 포함합니다.
클래스 연산자
{
목록 l1;
공용:
Voidwelcome (); //인터페이스에 오신 것을 환영합니다.
Void 디스플레이 (); //메뉴 표시
Voidloop (); //주 루프
}
"List.cpp"
# "list.h" 포함
List::List ()
{
Head = NULL
}
Boolllist:: check (char * a, char * b)// 두 문자열이 같은지 비교합니다.
{
Int I;;
Int j = strlen (b);
For(I = 0;; 나 & ltj;; I++)
{
(*a==*b) 인 경우
{
A++;+;
B++;+;
}
기타
0 을 반환합니다
}
1;
}
Nodetype * list:: creatlist (intn)//연결된 목록 만들기.
{
Nodetype *h=NULL, *s, * t;;
Int I =1;
For(int j = 0;; J & ltn;; J++)
{
If(i== 1) // 첫 번째 노드 만들기.
{
H= (노드 유형 *)malloc(sizeof (노드 유형));
H-> Next = NULL
T = h;;
}
그렇지 않으면 나머지 노드를 만듭니다
{
S = (nodetype *) malloc (sizeof (nodetype));
S-> Next = NULL
T->; Next = s;;
T = s;; //t 는 항상 생성된 단일 체인 테이블의 마지막 노드를 가리킵니다.
}
I++;+;
}
Head = h;;
H 를 반환합니다
}
Void List::readstr(FILE *f, char *string)
{
하다
{
//먼저 한 줄의 문자를 읽습니다.
Fgets(string, 255, f); //fgets (): 파일 f 에서 길이가 255- 1 인 문자열을 읽습니다.
//를 입력하고 문자열에 저장합니다.
} while ((string [0] = ='/') | | (string [0] = =' \ n');
반환;
}
Nodetype* List::load ()
{
FILE * FP
Nodetype * p;;
차 c [255];
Int num
If((fp=fopen("student.txt ","r ")= = NULL)
{
Cout & lt& lt "파일을 열 수 없습니다."
0 을 반환합니다
}
Readstr(fp, c);
Sscanf(c, "링크의 길이: %d", & ampnum); //연결된 목록의 길이를 가져옵니다
P = creatlist (num); //링크 목록 만들기
For(int I = 0;; 나 & ltnumi++)
{
Readstr(fp, c);
Strcpy (p-> 주소, c);
Readstr(fp, c);
Strcpy (p-> 생일, c);
Readstr(fp, c);
Strcpy (p-> Pe.num, c);
Readstr(fp, c);
Readstr(fp, c);
Strcpy (p-> Sc.vc, c);
Readstr(fp, c);
Strcpy (p-> Sc.english, c);
Readstr(fp, c);
Strcpy (p-> Sc.math, c);
Readstr(fp, c);
Strcpy (p-> Sc.vb, c);
Strcpy (p-> Pe.name, c);
Readstr(fp, c);
Strcpy (p-> Pe.sex, c);
Readstr(fp, c);
Strcpy (p-> 스포츠. GJ, c);
Readstr(fp, c);
Strcpy (p-> 스포츠. MZ, c);
Readstr(fp, c);
Strcpy (p-> 스포츠. XL, c);
Readstr(fp, c);
Strcpy (p-> 테. SJ, c);
Readstr(fp, c);
Strcpy (p-> 테. JD, c);
Readstr(fp, c);
Strcpy (p-> 테. XD, c);
P = p-& gt;; 다음으로,
}
Fclose (FP);
P 를 반환합니다
}
Voidlist:: dispnode (nodetype * p)//한 학생의 모든 정보를 표시합니다.
{
만약 (p! = 비어 있음)
{
Disp 퍼슨 (p) :
Dispscore (p) :
Dispphone (p);
}
}
Void List::dispname() // 모든 학생의 이름을 표시합니다.
{
Nodetype * p = 헤드
Cout & lt& lt "기존 학생:"
If(p==NULL)
Cout & lt& lt "학생 데이터 없음"
그리고 (p! = 비어 있음)
{
Cout & lt& lt "이름:"
P = p-& gt;; 다음으로,
}
}
Int List::listlen() // 연결된 목록의 길이를 반환합니다.
{
Int I = 0;;
Nodetype * p = 헤드
그리고 (p! = 비어 있음)
{
P = p-& gt;; 다음으로,
I++;+;
}
I 를 반환합니다
}
Nodetype * list:: find node (int I)//일련 번호를 찾아 노드에 대한 포인터를 반환합니다.
{
Nodetype * p = 헤드
Int j =1;
(I & gtlistlen()| | I<;; =0) // I 오버플로우 또는 언더플로우
NULL 을 반환합니다
기타
{
그리고 (p! = NULL & amp& ampj & ltI) // I 번째 노드를 찾아 p 로 가리킵니다.
{
J++;+;
P = p-& gt;; 다음으로,
}
P 를 반환합니다
}
}
Nodetype* List::find(char c[]) // 이름을 찾아 해당 노드에 대한 포인터를 반환합니다.
{
Nodetype * p = 헤드
Int j =1;
Strcat(c, "\ n"); //외부에서 읽은 모든 문자열의 끝에는 줄 바꿈이 있습니다.
그리고 (p! = NULL & amp& amp! (검사 (c, p-> 스포츠. Name))// I 번째 노드를 찾아 p 로 가리킵니다.
{
J++;+;
P = p-& gt;; 다음으로,
}
P 를 반환합니다
}
Int List::find2(char c[]) // 이름을 찾아 노드의 일련 번호를 반환합니다.
{
Nodetype * p = 헤드
Int j =1;
Strcat(c, "\ n"); //외부에서 읽은 모든 문자열의 끝에는 줄 바꿈이 있습니다.
그리고 (p! = NULL & amp& amp! (검사 (c, p-> 스포츠. Name))// I 번째 노드를 찾아 p 로 가리킵니다.
{
J++;+;
P = p-& gt;; 다음으로,
}
J 로 돌아가기
}
Nodetype* List::insnode(int I)
{
Nodetype *h=head, *p, * s;;
S = (nodetype *) malloc (sizeof (nodetype)); //노드 만들기
S-> Next = NULL
(i==0) //i=0 인 경우 s 는 연결된 목록의 첫 번째 노드입니다.
{
S-> Next = h;;
H = s;; //헤드 노드 재정의
}
기타
{
P = find node (I); //I 번째 노드를 찾아 p 로 가리 킵니다.
만약 (p! = 비어 있음)
{
S-> Next = p-& gt;; 다음으로,
P->; Next = s;;
}
Else cout & lt& lt "잘못된 I 값 입력"
}
Head = h;;
반환 s;
}
Void List::delnode(int i) // I 번째 노드를 삭제합니다.
{
Nodetype * h = 머리, * p = 머리, * s;;
Int j =1;
If(i== 1) // 첫 번째 노드를 삭제합니다.
{
H = h-& gt;; 다음으로,
무료 (p);
}
기타
{
P = findnode (I-1); //I- 1 개 노드를 찾았습니다. p 는 이 노드를 가리킵니다.
만약 (p! = null & amp & ampp->; 다음! = 비어 있음)
{
S = p-& gt;; 다음으로, // s 는 제거할 노드를 가리킵니다.
P->; Next = s-& gt;; 다음으로,
무료;
}
기타
Cout & lt& lt "잘못된 I 값 입력"
}
Head = h;;
}
Voidlist:: editperson (nodetype * p)
{
Char c [100];
Cout & lt& lt "학번을 입력해 주세요."
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> Pe.num, c);
Cout & lt& lt "이름을 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> Pe.name, c);
Cout & lt& lt "성별을 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> Pe.sex, c);
Cout & lt& lt "생일 입력 (형식: 2007 년 6 월-1):"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 생일, c);
Cout & lt& lt "국적을 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 스포츠. MZ, c);
Cout & lt& lt "국적을 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 스포츠. GJ, c);
Cout & lt& lt 교육 수준을 입력하십시오. "< & ltendl
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 스포츠. XL, c);
Cout & lt& lt "집 주소 입력 (예: 허난성 낙양시 로룡로 7 1 번호)" < & ltendl
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 주소, c);
Cout & lt& lt "개인 정보 편집 완료!" & lt& ltendl
Disp 퍼슨 (p) :
}
Void List::editscore(nodetype* p)
{
차 a [50];
Cout & lt& lt "위험 값을 입력하십시오."
CIN>;; & gta;;
Strcat(a, "\ n");
Strcpy (p-> Sc.vc, a);
Cout & lt& lt "영어 성적을 입력해 주세요."
CIN>;; & gta;;
Strcat(a, "\ n");
Strcpy (p-> Sc.english, a);
Cout & lt& lt "수학 점수를 입력해 주세요."
CIN>;; & gta;;
Strcat(a, "\ n");
Strcpy (p-> Sc.math, a);
Cout & lt& lt "VB 점수 입력:"
CIN>;; & gta;;
Strcat(a, "\ n");
Strcpy (p-> Sc.vb, a);
Cout & lt& lt "편집 과목 성적 완료!" & lt& ltendl
Dispscore (p) :
}
Voidlist:: edittelephone (nodetype * p)
{
차 c [50];
Cout & lt& lt "휴대 전화 번호를 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 테. SJ, c);
Cout & lt& lt "집 전화 번호를 입력하십시오:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 테. JD, c);
Cout & lt& lt "학교 전화번호 입력:"
CIN>;; & gtc;;
Strcat(c, "\ n");
Strcpy (p-> 테. XD, c);
Cout & lt& lt "연락처 정보 편집 완료!" & lt& ltendl
Dispphone (p);
}
Voidlist:: dispperson (nodetype * p)
{
Cout & lt& lt "이름:"
Cout & lt& lt "성별:"
Cout & lt& lt "국적:"
Cout & lt& lt "국적:"
Cout & lt& lt "교육:"
Cout & lt& lt "생년월일:"
Cout & lt& lt "집 주소:"
}
Void List::dispscore(nodetype* p)
{
Cout & lt& lt" VC 점수: "
Cout & lt& lt "영어 성적:" <<P->; Sc. 영어
Cout & lt& lt "수학 점수:"
Cout & lt& lt" VB 점수: "
}
Void List::disp phone(nodetype * p)
{
Cout & lt& lt "휴대폰 번호는:"
Cout & lt& lt "집 전화 번호 예"
Cout & lt& lt "학교 전화번호는"
}
Void List::help ()
{
Cout & lt& ltendl & lt& ltendl
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl
Cout & lt& lt" 1: 개인 정보 편집 "
Cout & lt& lt"2. 학술 성과 편집 "
Cout & lt& lt" 3: 연락처 정보 편집 "
Cout & lt& lt" 4: 개인 정보 표시 "
Cout & lt< "5: 학업 성과 표시"
Cout & lt& lt" 6: 연락처 정보 표시 "
Cout & lt& lt" 7: 해당 학생의 모든 정보를 표시합니다. "
Cout & lt& lt" 8: 도움말 메뉴 "
Cout & lt& lt" 9: 한 단계 위로 돌아가기 메뉴 "
Cout & lt< "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *. & ltendl
}
목록:: ~ 목록 ()
{
Nodetype *pa=head, * Pb
만약! = 비어 있음)
{
Pb = pa-& gt;; 다음으로,
If(pb==NULL)
무료 (pa);
기타
{
그리고 (Pb! = 비어 있음)
{
무료 (pa);
Pa = Pb
Pb = p B->;; 다음으로,
}
무료 (pa);
}
}
}
"목록. h"
// List.h: 클래스의 모든 멤버는 헤더 파일에 선언됩니다.
# include & ltiostream.h & gt
# include & ltmalloc.h & gt// 메모리 적용 함수 malloc () 및 메모리 해제 함수 free () 사용.
# include & ltstring.h & gt// 문자열 처리
# include & ltstdio.h & gt// 파일 작업
# include & ltstdlib.h & gt// 시스템 ("cls")
클래스 주소//집 주소
{
공용:
찰시 [10]; //구/군/시
차 타운 [10]; //현
차 마을 [10]; //향진
}
클래스 전화//연락처 정보
{
공용:
Char SJ [50]; //휴대폰
Char JD [30]; //집 전화
Char xd [30]; //학교 전화
}
클래스 직원//개인 정보
{
공용:
차 이름 [20]; //이름
문자 번호 [20]; //학생 번호
Charsex [10]; //성별
찰mz [16]; //국적
찰그j [17]; //국적
Charxl [19]; //교육
}
구조 점수//등급
{
차 영어 [20];
Char VC [20];
Charmath [20];
Char VB [20];
}
//노드 유형을 정의합니다.
Typedef 클래스 linknode
{
공용:
Char 주소 [100]; //주소
차 생일 [100]; //생년월일
클래스 PE; //개인 정보
구조 점수 sc;
클래스 전화 te; //연락처 정보
부울 플래그
Linknode * next 클래스
} 노드 유형;
시험 성적에 따라 등급을 매긴 응시자 명단
{
Nodetype * head
공용:
목록 ();
목록:: ~ 목록 ();
Link node * creat list (int); //링크 목록 만들기
Intlistlen (); //연결된 목록의 길이를 반환합니다
Nodetype * find node (int); //일련 번호를 찾아 노드에 대한 포인터를 반환합니다.
Nodetype * find (char c []); //이름을 찾아 노드에 대한 포인터를 반환합니다.
Intfind2 (차 c []); //이름을 찾아 노드의 일련 번호를 반환합니다.
Nodetype * ins node (int); //노드 삽입
Void delnode (int); //노드 제거
Nodetype * load (); //초기화: 외부에서 데이터를 읽습니다.
Void readstr(FILE *f, char * string); //행 읽기 함수
Bool check(char *a, char * b); //두 문자열이 같은지 비교합니다.
Voidhelp (); //도움말 메뉴 표시
Void edit person (nodetype *); //개인 설명 편집
Void edit score (nodetype *); //학업 성적 편집
Void edit phone (nodetype *); //연락처 정보 편집
Voiddispname (); //모든 학생의 이름을 표시합니다.
Void dispnode (nodetype * p); //한 학생의 모든 정보를 표시합니다.
Void dispperson (nodetype *); //학생의 개인 설명을 표시합니다.
Void dispscore (nodetype *); //학생의 학업 성적을 표시합니다.
Void dispphone (nodetype *); //학생의 연락처 정보를 표시합니다.
- 관련 기사