공학프로그래밍 설계 C Linked List
- 최초 등록일
- 2013.04.12
- 최종 저작일
- 2012.12
- 16페이지/ 압축파일
- 가격 2,000원
소개글
공학프로그래밍 과목의 C언어 Linked List 설계입니다.
오랜시간 공들여 작성하였습니다. 전체 학생 중 설계 1등하였으며, 보고서에 코드설명이 되어 있고
C코드를 같이 올렸습니다. 또한 example input을 포함하여 쉽게 test해볼 수 있습니다.
공부에 많은 도움이 되길 바랍니다.
목차
1. 설계목적
2. 코드설명
3. 결과분석
4. 토의및결론
5. 참고문헌
6. Appendix
본문내용
1. 설계 목적
Linked List를 활용한 학생명단을 작성하여 데이터를 추가하고 뺄 수 있게끔 한다.
2. 코드 설명
① 스트럭쳐 및 함수선언
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void displayList();
typedef struct _NODE {
int id;
char first_name[20];
char last_name[20];
int age;
int score;
struct _NODE *link;
}NODE;
// data structure
NODE *head;
int num_of_stu=0;
// initial id
void getStudent(FILE* infp, FILE* ofp1, FILE* ofp2);
// create student list and sort (problem 1,2)
void removeStudent(FILE* ofp3);
// remove student from list(problem 3)
void insertStudent(FILE* ofp4);
// insert new student (problem 4)
_NODE라는 Data Structure를 만들고 그 안의 변수들을 선언하였다. First_name과 Last_name은 20칸의 array로 선언하였다. 또한 Linked List에서 다른 Structure와 Link해야 하므로 Link를 위한 포인터를 만들어주었다. 또한 Main함수 다음에 나올 여러 함수들을 선언해주었다. 설계조건에 맞게끔 각각의 문제에 따라 블록을 구분하였다.
참고 자료
Brian W. Kerninghan and Dennis M. Ritchie, “The C Programming Language”, 2nd edition, Prentice Hall, 2005.
Al Kelly and Ira Pohl, “A book on C : Programming in C”, 4th edition, Addison-Wesley, 2000.
압축파일 내 파일목록
cproject.c
input.txt
공학프로그래밍_설계_C_Linked_List.hwp