SlideShare uma empresa Scribd logo
1 de 13
가계부
2022202053 정윤철
2022202093 문원주
2021202037 하윤수
고급 c 프로그래밍
가계부 프로그램 : 하윤수 정윤철 문원주 (1/11)
가계도 프로그램을 만들어서 돈을 효율적으로 관리하기 위한 목적
수입, 지출 등을 관리 하여 한 눈에 보기 쉽게 만들기.
입력한 내용들을 모두 기억하도록 해서 달마다 분리해서 확인 가능하도록 함.
가계부 프로그램 : 하윤수 정윤철 문원주 (2/11)
전체적인 프로그램의 흐름이다. 프로그램을 실행하면
5가지의 선택창이 뜨고 사용자의 입력값에 맞게 가계부를
작성할 수 있게 만들었다.
소득 및 지출 > 월 선택 후 금액입력
잔액조회 > 월 선택 후 월 잔액조회
월별수익 >전월 잔액비교
종료 > 입력된 값 메모장에 저장.
프로그램 재실행시 전에 저장된 값을 메모장으로부터
불러옴.
가계부 프로그램 : 하윤수 정윤철 문원주 (3/11)
파일입출력 함수를 통해서 시작하면 fa라는
txt 파일을 읽음.
그 후 fscanf를 통하여 txt파일 속 현재 자산을
가져옴.
또한, money[12]라는 배열을 선언하여
1월부터 12월까지의 금액을 저장하고 처리.
마지막에 money에 저장된 값들을 fa.txt에 저
장할 예정
가계부 프로그램 : 하윤수 정윤철 문원주 (4/11)
무한 반복을 통하여 종료 전까지 자유로운 입
력 가능.
choice로 값을 입력받아 수입,지출,잔액조회,
월별수입, 종료 선택가능.
scanf를 통하여 월을 선택하고 값을 입력받
으면 해당 월의 money 배열에 값 누적.
잔액조회를 실시하면 해당 월의 money 배열
값 확인
가계부 프로그램 : 하윤수 정윤철 문원주 (5/11)
월별수입 선택시 반복문으로 모든 money 배
열값 확인.
종료 선택시 반복문으로 모든 money값을
fa.txt에 저장. 그 후 파일을 닫고 반복문을 나
감.
만약 choice가 1 2 3 4 어떤 값도 아닐 경우
숫자를 다시 선택해달라는 메시지와 함께 반
복문 재시작.
가계부 프로그램 : 하윤수 정윤철 문원주 (6/11)
int 형을 받아서 char로 출력하는 함수를 작성.
10000이라고 사용자가 입력하면 10,000이라
고 쉼표를 3자리마다 찍어주는 기능을 구현
하려고 하였으나, 쉼표는 int형으로 받지 못
하기에 저장된 값을 다시 코드로 불어올 때
어려움을 느낌. 그래서 결국 함수를 사용하지
않기로 함.
가계부 프로그램 : 하윤수 정윤철 문원주 (7/11)
매 월 마다 기록을 하기 위해 12개의 값이 존
재하도록 기본 세팅을 맞춰놨다. 앞에 0부터
1월의 가계부와 12월의 가계부가 함께 섞여
있다.
가계부 프로그램 : 하윤수 정윤철 문원주 (8/11)
1월에 2만원을 입력하고 4월에 1만원을 입력
했다. 그리고 1월의 잔액조회를 한 결과 2만
원이라는 값이 출력되었다.
종료한 후 프로그램을 재시작 했다. 월별 비
교를 눌렀더니 1월부터 12월까지의 총 잔액
을 알려주었다. 값이 제대로 저장되고 끌려온
것
가계부 프로그램 : 하윤수 정윤철 문원주 (9/11)
1. 원래 구현하려던 sql와 데이터베이스 부분에 대한 학습이 어려워서 파일입출력 기반으로
프로그래밍을 함.
2. 기존에는 메모장이 없으면 자동으로 만들어지게 하려고 했으나 반복적인 오류가 떠서 결국
메모장을 미리 만들어둠.
3. 일별 기능을 넣으려고 하였으나 스케일이 너무 커져서 월별 기능으로 타협을 봤음.
4. 수입과 지출에서 내용을 기록할 수 있도록 하고 싶었으나 문자열과 숫자열을 반복적으로
왔다갔다 해야해서 실현시키지 못했음.
5. 월별 비교를 차트로 보여준다던가 하는 다양한 기능을 넣고 싶었으나 스스로를 과대평가함.
가계부 프로그램 : 하윤수 정윤철 문원주 (10/11)
6. 중간보고서에 작성한 간트차트대로 일정을 진행하지 못했음. 생각보다 너무 어려운 주제였고
파일입출력 뿐만 아니라 코딩에 대해 전반적으로 깊은 지식을 요구하는 프로젝트였음.
가계부 프로그램 : 하윤수 정윤철 문원주 (11/11)
https://m.blog.naver.com/vjhh0712v/221498090408 - c언어 파일입출력
https://www.ibm.com/docs/ko/i/7.3?topic=functions-fscanf-read-formatted-data - fscanf에
대하여
https://www.ibm.com/docs/ko/i/7.3?topic=functions-fgets-read-string - fgets에 대하여
https://blockdmask.tistory.com/404 - fgets, fputs
http://www.tcpschool.com/c/c_io_fileIOFunction - 파일입출력
https://prosto.tistory.com/81 - 파일입출력의 이해
https://dphater.tistory.com/entry/28C%EC%96%B8%EC%96%B4-
시청해주셔서
감사합니다!
2022202053 정윤철
2022202093 문원주
2021202037 하윤수

Mais conteúdo relacionado

Destaque

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Destaque (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

고급 c프로그래밍_문원주,정윤철,하윤수_가계부_최종보고서.pptx

  • 2. 가계부 프로그램 : 하윤수 정윤철 문원주 (1/11) 가계도 프로그램을 만들어서 돈을 효율적으로 관리하기 위한 목적 수입, 지출 등을 관리 하여 한 눈에 보기 쉽게 만들기. 입력한 내용들을 모두 기억하도록 해서 달마다 분리해서 확인 가능하도록 함.
  • 3. 가계부 프로그램 : 하윤수 정윤철 문원주 (2/11) 전체적인 프로그램의 흐름이다. 프로그램을 실행하면 5가지의 선택창이 뜨고 사용자의 입력값에 맞게 가계부를 작성할 수 있게 만들었다. 소득 및 지출 > 월 선택 후 금액입력 잔액조회 > 월 선택 후 월 잔액조회 월별수익 >전월 잔액비교 종료 > 입력된 값 메모장에 저장. 프로그램 재실행시 전에 저장된 값을 메모장으로부터 불러옴.
  • 4. 가계부 프로그램 : 하윤수 정윤철 문원주 (3/11) 파일입출력 함수를 통해서 시작하면 fa라는 txt 파일을 읽음. 그 후 fscanf를 통하여 txt파일 속 현재 자산을 가져옴. 또한, money[12]라는 배열을 선언하여 1월부터 12월까지의 금액을 저장하고 처리. 마지막에 money에 저장된 값들을 fa.txt에 저 장할 예정
  • 5. 가계부 프로그램 : 하윤수 정윤철 문원주 (4/11) 무한 반복을 통하여 종료 전까지 자유로운 입 력 가능. choice로 값을 입력받아 수입,지출,잔액조회, 월별수입, 종료 선택가능. scanf를 통하여 월을 선택하고 값을 입력받 으면 해당 월의 money 배열에 값 누적. 잔액조회를 실시하면 해당 월의 money 배열 값 확인
  • 6. 가계부 프로그램 : 하윤수 정윤철 문원주 (5/11) 월별수입 선택시 반복문으로 모든 money 배 열값 확인. 종료 선택시 반복문으로 모든 money값을 fa.txt에 저장. 그 후 파일을 닫고 반복문을 나 감. 만약 choice가 1 2 3 4 어떤 값도 아닐 경우 숫자를 다시 선택해달라는 메시지와 함께 반 복문 재시작.
  • 7. 가계부 프로그램 : 하윤수 정윤철 문원주 (6/11) int 형을 받아서 char로 출력하는 함수를 작성. 10000이라고 사용자가 입력하면 10,000이라 고 쉼표를 3자리마다 찍어주는 기능을 구현 하려고 하였으나, 쉼표는 int형으로 받지 못 하기에 저장된 값을 다시 코드로 불어올 때 어려움을 느낌. 그래서 결국 함수를 사용하지 않기로 함.
  • 8. 가계부 프로그램 : 하윤수 정윤철 문원주 (7/11) 매 월 마다 기록을 하기 위해 12개의 값이 존 재하도록 기본 세팅을 맞춰놨다. 앞에 0부터 1월의 가계부와 12월의 가계부가 함께 섞여 있다.
  • 9. 가계부 프로그램 : 하윤수 정윤철 문원주 (8/11) 1월에 2만원을 입력하고 4월에 1만원을 입력 했다. 그리고 1월의 잔액조회를 한 결과 2만 원이라는 값이 출력되었다. 종료한 후 프로그램을 재시작 했다. 월별 비 교를 눌렀더니 1월부터 12월까지의 총 잔액 을 알려주었다. 값이 제대로 저장되고 끌려온 것
  • 10. 가계부 프로그램 : 하윤수 정윤철 문원주 (9/11) 1. 원래 구현하려던 sql와 데이터베이스 부분에 대한 학습이 어려워서 파일입출력 기반으로 프로그래밍을 함. 2. 기존에는 메모장이 없으면 자동으로 만들어지게 하려고 했으나 반복적인 오류가 떠서 결국 메모장을 미리 만들어둠. 3. 일별 기능을 넣으려고 하였으나 스케일이 너무 커져서 월별 기능으로 타협을 봤음. 4. 수입과 지출에서 내용을 기록할 수 있도록 하고 싶었으나 문자열과 숫자열을 반복적으로 왔다갔다 해야해서 실현시키지 못했음. 5. 월별 비교를 차트로 보여준다던가 하는 다양한 기능을 넣고 싶었으나 스스로를 과대평가함.
  • 11. 가계부 프로그램 : 하윤수 정윤철 문원주 (10/11) 6. 중간보고서에 작성한 간트차트대로 일정을 진행하지 못했음. 생각보다 너무 어려운 주제였고 파일입출력 뿐만 아니라 코딩에 대해 전반적으로 깊은 지식을 요구하는 프로젝트였음.
  • 12. 가계부 프로그램 : 하윤수 정윤철 문원주 (11/11) https://m.blog.naver.com/vjhh0712v/221498090408 - c언어 파일입출력 https://www.ibm.com/docs/ko/i/7.3?topic=functions-fscanf-read-formatted-data - fscanf에 대하여 https://www.ibm.com/docs/ko/i/7.3?topic=functions-fgets-read-string - fgets에 대하여 https://blockdmask.tistory.com/404 - fgets, fputs http://www.tcpschool.com/c/c_io_fileIOFunction - 파일입출력 https://prosto.tistory.com/81 - 파일입출력의 이해 https://dphater.tistory.com/entry/28C%EC%96%B8%EC%96%B4-