일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- GUI
- C언어 파일입출력
- C언어
- Naver SmartEditor
- TCP/IP 소켓
- C언어 변수
- 구글 reCaptcha
- C언어 메모리
- URL 다운로드
- gcc
- 텍스트 파일 읽기
- Oracle
- Vim
- jsp
- C언어 매크로
- 오라클
- SQL
- C언어 구조체
- java
- placehoder
- 역순
- C언어 배열
- Spring email
- Spring google
- Google reCaptcha
- 포인터
- C언어 함수
- 날짜
- HTML5
- Today
- Total
목록C언어 구조체 (10)
easy software
안녕하세요. 정말 오랜만에 글을 작성합니다. 개강하고 각종 과제와 퀴즈 준비 때문에 글을 올릴 시간이 턱없이 부족하네요. 이번에는 C언어의 마지막 글이라고 봐도 될 거 같습니다. 제 블로그의 C언어 - 기타 카테고리의 글 중에 전화번호 관리 프로그램이란 글이 있습니다. 그 프로그램에서는 사용자의 이름과 전화번호를 입력받고, 지우고, 찾아주고, 출력해주는 그런 기능들이 포함된 프로그램이었습니다. 그런데 문제는 단순히 그런 기능들만 가지고 있지, 실제로 써먹을 수가 없다는거죠. 입력한 정보를 어디에 저장이라도 해두면, 나중에라도 다시 사용하기가 편리할텐데 그러질 않으니까요. 그래서 이번엔 File IO 기능을 추가해서 실제로 입력 후 저장하고, 다시 프로그램을 실행하면 저장되어있던 데이터를 불러와서 다시 작..
오랜만에 C언어에 대한 글을 작성합니다. 이번글에서는 윤성우의 열혈 C 프로그래밍의 내용을 거의 모두 이해하고 있어야 해결할 수 있는 문제입니다. 문자열에 대한 이해와, 각종 반복, 조건문, 구조체와 포인터, 배열에 대한 개념이 들어갑니다. 그렇기 때문에 위의 개념에 익숙하지 않거나, 잘 모르겠다고 하시면 제 블로그에서 한번쯤 개념을 확립하시고 코드를 보시기 바랍니다. 프로그램의 이름은 전화번호 관리 프로그램이며, 아래의 기능을 가지도록 해야 합니다. -입력 : 이름과 전화번호의 입력 -삭제 : 이름을 입력하여 해당 이름의 정보 삭제 -검색 : 이름을 입력하여 해당 이름의 정보 출력 -전체출력 : 저장된 모든 이름과 전화번호 정보를 출력 이 프로그램을 작성하면서 정말 많은 고민과 시간을 투자했습니다. 저..
15년 2월 16일에 작성한 구조체 카테고리의 'C언어 구조체 배열을 이용한 간단한 도서관리 프로그램' 에서 작성한 코드를 변경하겠습니다. 도서관리 프로그램은 길이가 3인 구조체 배열을 두고, 사용자로부터 책 3권의 정보를 입력받은 후 입력이 모두 끝나면 구조체에 저장된 내용을 출력하는 프로그램이었습니다. 그런데 이번글에서는 길이가 3인 구조체 포인터 배열을 두고, 사용자로부터 책 3권의 정보를 입력받은 후 구조체 변수를 동적으로 할당하는 형태입니다. 아래 그림과 같은 형태가 됩니다. 우선 코드를 보시고 제 설명을 보시면 조금더 이해가 빨리 될 것 같습니다. 그리고 동적할당으로 프로그램을 구현하면 어떠한 장점이 있는지도 설명드리겠습니다. #include #include void clearBuffer(vo..
수학시간이 아니므로 복소수(Complex Number)에 대한 설명은 제외하기로 하겠습니다. 단, 문제의 이해를 위해서 복소수의 덧셈과 곱셈공식은 보여드리겠습니다. 복소수의 덧셈 공식 : (a+bi) + (c+di) = (a+c) + (b+d)i 복소수의 곱셈 공식 : (a+bi) * (c+di) = ac - bd + bci + adi i는 허수입니다. 복소수에 대한 이해가 조금 부족하신 분들은 위의 공식에서 i를 제외하고 생각하셔도 무관합니다. 지금 보여드릴 프로그램에서는 복소수를 나타내는 구조체를 정의하고, 덧셈과 곱셈을 위한 함수를 정의했습니다. main함수에서는 두 개의 복소수를 사용자로부터 입력받아서 덧셈과 곱셈 연산의 결과를 출력합니다. 실행의 예 *1.2가 a이고, 2.4는 b, 1.1은 c..
뭐, 제목은 거창하게 지어놨는데 도서관리 프로그램이라고 하기 조금 어려운 수준입니다. 구조체의 멤버로는 저자, 제목, 페이지가 있습니다. main 함수에서는 총 3권의 책에 대한 정보를 입력받고, 입력이 끝나면 책의 정보를 출력해줍니다. #include void clearBuffer(void); //책의 정보를 저장하는 구조체 typedef struct book{ char author[10]; //저자 char name[30]; //제목 int page; //페이지 }Book; int main(void){ Book b[3]; //구조체 배열선언 printf("도서 정보 입력\n"); //사용자로부터 세 권의 책 정보를 입력받아 //구조체 배열에 저장 for (int i = 0; i < 3; i++){ p..