-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
목차
[Debug]
test1.exe
test1.exe.lastcodeanalysissucceeded
test1.ilk
test1.pdb
[ipch]
[test1-9fb8824a]
[test1]
[Debug]
ReadMe.txt
stdafx.cpp
stdafx.h
targetver.h
test1.cpp
test1.vcxproj
test1.vcxproj.filters
test1.sdf
test1.sln
test1.v11.suo
파일 39, 폴더 5
13.0MB
test1.exe
test1.exe.lastcodeanalysissucceeded
test1.ilk
test1.pdb
[ipch]
[test1-9fb8824a]
[test1]
[Debug]
ReadMe.txt
stdafx.cpp
stdafx.h
targetver.h
test1.cpp
test1.vcxproj
test1.vcxproj.filters
test1.sdf
test1.sln
test1.v11.suo
파일 39, 폴더 5
13.0MB
본문내용
test1.cpp
// test1.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//
#include \"stdafx.h\"
#include
#include
typedef struct student{
char name[255];
int num;
student *next;
}stud;
// 구조체를 선언하는 부분. 멤버는 name과 num 두개과 다음 노드를 가리키고 있는 next.
//입력함수. 매개변수로 head를 받아 입력시키고 다시 리턴한다.
stud* input(stud *head){
if(head==NULL){ // 노드가 하나도 없는경우는 head가 NULL값이기때문에 바로 head에 입력한다.
stud *d = (stud *) malloc(sizeof(stud));
printf(\"이름 : \");
gets_s(d->name,255);
printf(\"\\n번호 : \");
scanf_s(\"%d\",&d->num);
fflush(stdin);
d->next=NULL;
return d;
} else { //head가 NULL이 아닌 경우에는 head의 다음 노드를 입력함수에 넘겨준다. 그렇게 계속 넘겨서 빈 노드까지 간 후에 입력하는 방식.
head->next = input(head->next);
}
return head;
}
//전체 출력하는 함수. 간단하게 출력하고 다음 노드로 이동하면서 이동할 노드가 비어있는지만 확인하고 비어있으면 종료한다.
void output(stud *head){
stud *temp = head;
while(!(temp==NULL)){
printf(\"%s %d\\n\",temp->name, temp->num);
temp=temp->next;
}
}
//번호로 검색하는 함수. 매개변수로 head와 검색할 번호를 받는다.
//처음부터 하나씩 거치면서 찾는 번호와 일치하는지 검사한다. 찾는 번호가 아니면 다음으로 넘어가고 맞으면 그 데이터를 출력하고 종료.
stud* find(stud *head, int f){
stud *temp = head;
while(!(temp==NULL)){
if(temp->num == f){
printf(\"%s %d\\n\",temp->name, temp->num);
return temp;
}
temp=temp->next;
}
printf(\"찾는 데이터 없음\\n\"); //찾는 데이터가 없을때는 그냥 종료.
return temp;
}
// test1.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//
#include \"stdafx.h\"
#include
#include
typedef struct student{
char name[255];
int num;
student *next;
}stud;
// 구조체를 선언하는 부분. 멤버는 name과 num 두개과 다음 노드를 가리키고 있는 next.
//입력함수. 매개변수로 head를 받아 입력시키고 다시 리턴한다.
stud* input(stud *head){
if(head==NULL){ // 노드가 하나도 없는경우는 head가 NULL값이기때문에 바로 head에 입력한다.
stud *d = (stud *) malloc(sizeof(stud));
printf(\"이름 : \");
gets_s(d->name,255);
printf(\"\\n번호 : \");
scanf_s(\"%d\",&d->num);
fflush(stdin);
d->next=NULL;
return d;
} else { //head가 NULL이 아닌 경우에는 head의 다음 노드를 입력함수에 넘겨준다. 그렇게 계속 넘겨서 빈 노드까지 간 후에 입력하는 방식.
head->next = input(head->next);
}
return head;
}
//전체 출력하는 함수. 간단하게 출력하고 다음 노드로 이동하면서 이동할 노드가 비어있는지만 확인하고 비어있으면 종료한다.
void output(stud *head){
stud *temp = head;
while(!(temp==NULL)){
printf(\"%s %d\\n\",temp->name, temp->num);
temp=temp->next;
}
}
//번호로 검색하는 함수. 매개변수로 head와 검색할 번호를 받는다.
//처음부터 하나씩 거치면서 찾는 번호와 일치하는지 검사한다. 찾는 번호가 아니면 다음으로 넘어가고 맞으면 그 데이터를 출력하고 종료.
stud* find(stud *head, int f){
stud *temp = head;
while(!(temp==NULL)){
if(temp->num == f){
printf(\"%s %d\\n\",temp->name, temp->num);
return temp;
}
temp=temp->next;
}
printf(\"찾는 데이터 없음\\n\"); //찾는 데이터가 없을때는 그냥 종료.
return temp;
}
추천자료
- 시민단체의 회원관리
- 인적자원의 관리
- [인적자원관리]이직에 관한 연구(삼성 사례를 통하여)
- MFC 인적사항관리프로그램 소스전체압축
- RFID 도서관리 시스템 개발서 / UML포함
- 유아교육기관 운영관리 4공통) 바람직한 유아교육기관의 운영을 위해 필요한 인력자원의 역할...
- (간호관리) 문제해결과정 보고서
- [식생활관리 : 식중독 예방] ①채소류에 해당하는 식품 5가지를 정하고 (식품의 영양적 특징, ...
- 윤리적 인적자원관리의 최근 이슈 중 하나를 선택해서 이에 대해 간단히 설명하고, 또한 이에...
- [단체급식관리 A형] 우리나라 학교 급식의 현황과 식단의 특성을 조사하여 보고서를 작성하시오.
- [생산관리]몬테카를로 시뮬레이션의 (1)개념 및 적용가능 분야, 그리고 (2)이를 이용한 시설...
- 학교사회사업실천에서 사례관리의 필요성에 대한 본인의 의견을 피력하시오
- 학교사회사업실천에서 사례관리의 필요성에 대한 본인의 의견을 피력하시오.
소개글