물류관리프로그램
본 자료는 8페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 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
해당 자료는 8페이지 까지만 미리보기를 제공합니다.
8페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1. 목적
2. 개요
 가. Project Name
 나. flow chart
3. 설명
 가. code 설명
 나. code
4. 실행 결과
 가. 결과 설명
5. 결론
 가. 고찰, 문제점 해결 및 응용에 대한 토의

본문내용

장됨을 알 수 있으며 1_result2에 번호와 물품명만 저장 되도록 하였습니다.
# 1-2.
Program 1-2번을 실행한 결과
1-2번 출력 /.txt 결과
# 2.
Program 2번을 실행한 결과
2번 출력 /.txt 결과
# 3.
Program 3번을 실행한 결과
3번 출력 /.txt 결과
# 4-1.
Program 4-1번을 실행한 결과
4-1 번 출력 /.txt 결과
# 4-2.
Program 4-2번을 실행한 결과
4-2 번 출력 /.txt 결과
# 5-1.
Program 5-1번을 실행한 결과
5-1 번 출력 /.txt 결과
# 5-2.
Program 5-2번을 실행한 결과
5-2 번 출력 /.txt 결과
--- 목록으로 ---
5. 결론
가. 고찰, 문제점 해결 및 응용에 대한 토의
문제점을 소스 처음부터 즉 전처리기부터 차례대로 내려가 보면 가장 먼저 함수 선언을 볼 수 있습니다. 여기서 double로 모든 함수의 데이터 형을 표현 하였는데, 이것에 대해서 double로 인해서 차지하는 메모리 크기가 커짐을 피할 수 없는데, 지금 목록 관리 프로그램이므로 -값 및 사실상 double만큼의 수를 저장 하지 않아서 메모리의 낭비가 우려되지만, 물품의 재고 관리까지 생각을 해보았을 때, 5가지 기능을 넘어서 -재고 및 -순이익 등 까지 활용 할 수 있지 않을까? 하는 생각으로 데이터 형을 정하게 되었습니다. 그리고 함수를 만들 때 return값 없이 하나의 함수를 통째로 만들다보니 함수를 사용하는 이점이 많이 사라진 것 같습니다. 다른 기능을 위해서는 또 한 덩어리의 함수를 만들어야 되는데 이것은 프로그램을 확장하는데 있어서 많은 어려움이 발생 할 것 같습니다.
array1~3[]배열을 변수로 할당하는 것에 있어 [1024]로 크기를 정하였습니다. 문제에서는 임의의 수를 입력 받는 것이었지만, 프로그램을 만들 때, 1024byte정도만 해도 충분히 물품 관리 수에 있어서 충분 하다고 판단하여 1024byte로 고정 시켰습니다.
이 변수를 지정하는데 있어서 가장 많이 고민을 했던 점은 이러한 변수를 value 가 아니라 Reference 나 point로 즉 주소 값으로 표현을 하고 싶었으나 이 방법으로 표현이 원할 하게 되지 않아 구현을 하지 못한 점이 아쉬움으로 남습니다.
프로그램을 실행 시켰을 때 바로 보게 되는 출력 값 및 txt 파일에 저장되는 txt 내용인 것 같습니다. 결과를 보시게 되면 간격이 맞지 않는 점을 볼 수 있습니다. 처음에 ‘ ’ “ ”을 통해 간격을 맞추어 보려고 하였으나 이것 또한 물품명의 길이에 따라 변하게 되고 setw() 통한 간격 조정도 물품명의 길이에 따라 간격이 밀려 나가는 점으로 인해 결과 값처럼 맞추지 못한 점이 아쉽습니다. 이것에 대해서 생각을 해보았을 때, 목록명과 같은 변하지 않는 text의 경우 밑의 표와 같이 어떠한 간격 또는 지정된 칸에 고정을 시키고 길이가 커서 넘어가버리면 스크롤 또는 윈도우 폴더 이름이 길어지면 뒷 부분은 (보는 것만)숨겨지는 방법을 사용 하면 좋을 것 같습니다.
목록명1
수량
단가
abcd
**
**
book
***
***
파일 txt의 수가 각 프로그램 마다 하나씩 있습니다. 이것은 프로그램 실행 때마다 outfile 파일을 덮어 쓰기 하게 되어서 각 출력 값을 각각 저장 할 수 있도록 하였으며, 이후 이 파일을 매크로 식으로 연결 할 때 조금 더 편하지 않을까 하는 생각을 하였습니다.
프로그램을 만들면서 가장 중요하게 생각했던 점은 이 프로그램을 사용 할 때 쉽게, 그리고 편하게 사용 할 수 있을까 하는 점이었습니다. 프로그램 개발에 있어서 데이터 관리 프로그램 중 제가 쉽게 접할 수 있는 마이크로 오피스의 엑세스를 가장 먼저 떠올렸고, 이러한 데이터 관리 프로그램의 장점인 원하는 값을 입력하면 어떠한 DB에 저장되고 이 값을 언제든지 불러오거나 수정 할 수 있는 그러한 프로그램을 만들어 볼 수 없을까 하는 생각으로 시작하였습니다. 지금 사용하고 있는 운영체제인 윈도우에 맞춰서 창으로 구현 할 수 있다면 하는 바람이 있지만 아직 수준이 미치지 못한 점이 아쉬움으로 남습니다. 그렇지만, 콘솔로 출력한다 할지라도 저장된 값을 보는데 있어서 만드는 사람의 입장이 아닌 사용하는 이의 입장서 만들려고 노력 했습니다.
이 텀 프로젝트를 만들기에 앞서 구조체와 클래스를 미숙지 한 상태에서 시작하여서 하나의 .cpp에 coding의 길이가 많이 길어졌고, 변수 할당에 있어서 많은 고민을 하게 되었던 것 같습니다. 파일 즉 txt에 있는 값을 불러와서 입력 받고 출력하는 것이 이번 프로젝트의 목적이었다고 생각을 했을 때, 일반적으로 물품관리를 하는 프로그램의 경우 가져오는 목록 보다는 직접 입력하는 경우가 더 많으므로 infile통해 txt값을 변수로 받는 경우와 더불어서 string(문자열)과 배열을 사용해서 사용 할 수 있도록 하였습니다. 이때 배열의 경우는 for문을 통해서 하나하나 변수로 할당 하였고 이를 위해서 “몇 개의 물품을 저장하시겠습니까?”의 항목이 추가 시켰습니다. 가령, 5개의 물품을 추가 시키게 되는 경우 우선 cin을 통해 5를 입력하고 5를 받은 변수는 for문에서 조건으로 들어가게 되어 배열[0]~배열[4]까지 총 5개 변수가 지정 되어 필요한 저장 공간만 사용 할 수 있을 것 같아 사용 하게 되었습니다. 비록 결과 및 소스 코딩에 있어서 간단한 프로그램이었지만 변수 할당, 함수 선언, 호출, 조건문, 반복문, 수업에 있어서 이해가 잘 되지 않았었던, I,o,fstream을 직접 구현해 봄으로서 각각의 구조에 대한 이해에 많은 도움이 되었던 것 같습니다. 그리고 단순히 main 하나로서 표현 하게 되어 소스가 길어지는 점과 프로그램을 전체적으로 이해하는데 있어서 어려운 점을 구조체와 클래스를 이용해서 조금 더 모듈 화된 프로그램을 만들 수 있다는 것을 알수 있었습니다.
프로젝트를 마치면서 각각 따로 놀던 이론의 개념들이 직접 코딩을 통해 종합되고 서로 연관되는 것을 확인 해가면서 프로그래밍의 이해에 많은 도움이 되었던 것 같습니다.
- 감사합니다. -

키워드

  • 가격4,000
  • 페이지수25페이지
  • 등록일2012.07.09
  • 저작시기2011.5
  • 파일형식한글(hwp)
  • 자료번호#757850
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니