목차
1.구현목적
2. 주요기능
3. 구현개요
4. 실행결과와 세부설명
5. 기말고사 후기
2. 주요기능
3. 구현개요
4. 실행결과와 세부설명
5. 기말고사 후기
본문내용
); //파일의 끝으로 이동 후 메시지 저장
fout.Write(WriteMessage,strlen(WriteMessage));
fout.Close();
}
입출금 내역 출력 다이얼로그
BOOL CReportDlg::OnInitDialog()
{
ifstream fin;
CString FileName;
FileName.Format("./Report/%d.txt",m_pSet->m_ID); //입출금 내역은 “/report/해당ID.txt”에 존재
fin.open(FileName,ios::in | ios::nocreate);
if(fin.fail()){
AfxMessageBox("입출금 거래 내역이 없습니다");
EndDialog(0);
}
char buffer; //한문자씩 파일에서 읽어오기 위한 임시 버퍼
CString temp; //buffer를 조합해 한 라인을 완성하기 위한 임시 스트링 변수
while(buffer != EOF){ //파일의 끝에 도달할 때 까지
buffer=fin.get(); //한문자씩 읽어들임
temp=temp+buffer; //한문자씩 조립해 전체적인 라인 완성
if(buffer=='\n' && buffer!= EOF){ //버퍼에 뉴라인이 들어왔을 경우
m_CtrlReport.AddString(temp); //라인을 화면에 출력
temp.Empty(); //변수를 비우고 다시 새로운 문자를 받아들임
}
}
fin.close();
}
4.4 DataBase
좌측 부터
ID = 일련번호
strName = 고객 이름
nCusID = 고객 번호
strPassword = 계좌 비밀 번호
strAddress = 고객 주소
strPhone = 고객 전화번호
nBalance = 계좌 잔액
doubleRate = 계좌 이자율 (저축계좌)
strEmergency = 비상 비밀 번호
strAccountType = 계좌 종류, 1=당좌 2=저축 3=비상
OpenDate = 계좌 개설일
doubleCommissionRate = 계좌 수수료율 (당좌계좌)
strLinkedSavingAccount = 연결된 저축 예금 계좌 (당좌계좌)
nMinDeposiPeriod = 계좌 예치기간 (저축계좌)
nMaxTransferAmtToCheck = 당좌 계좌로 이체 가능한 최대 금액 (저축계좌)
boolActive = 계좌 폐쇄 여부
5. 기말고사 후기
이렇게 포괄적이고 여러 가지를 생각하게 하는 프로그램은 처음 구현하는 듯합니다. 이런 프로그램을 계획하고 구현하는 과정에서 많은 도움이 되었습니다. MFC의 전반적인 이해에 도움이 되었고, 세부적인 것 - Dialog 구현시 know-how라든지 CString의 세부적인 기술들을 많이 습득할 수 있었습니다. 데이터 연속을 위한 DB연동과 텍스트파일저장의 비교. 또한 C++의 여러 가지 특성들, 상속을 비롯한 클래스 처리 등도 많이 익힐 수 있었습니다. 시험기간 중, 짧은 시간내에 구현해야하는 점이 힘들고 아쉬웠지만, 이번 텀 프로젝트로 인해 나름대로 많은 보람이 있었다고 생각합니다.
fout.Write(WriteMessage,strlen(WriteMessage));
fout.Close();
}
입출금 내역 출력 다이얼로그
BOOL CReportDlg::OnInitDialog()
{
ifstream fin;
CString FileName;
FileName.Format("./Report/%d.txt",m_pSet->m_ID); //입출금 내역은 “/report/해당ID.txt”에 존재
fin.open(FileName,ios::in | ios::nocreate);
if(fin.fail()){
AfxMessageBox("입출금 거래 내역이 없습니다");
EndDialog(0);
}
char buffer; //한문자씩 파일에서 읽어오기 위한 임시 버퍼
CString temp; //buffer를 조합해 한 라인을 완성하기 위한 임시 스트링 변수
while(buffer != EOF){ //파일의 끝에 도달할 때 까지
buffer=fin.get(); //한문자씩 읽어들임
temp=temp+buffer; //한문자씩 조립해 전체적인 라인 완성
if(buffer=='\n' && buffer!= EOF){ //버퍼에 뉴라인이 들어왔을 경우
m_CtrlReport.AddString(temp); //라인을 화면에 출력
temp.Empty(); //변수를 비우고 다시 새로운 문자를 받아들임
}
}
fin.close();
}
4.4 DataBase
좌측 부터
ID = 일련번호
strName = 고객 이름
nCusID = 고객 번호
strPassword = 계좌 비밀 번호
strAddress = 고객 주소
strPhone = 고객 전화번호
nBalance = 계좌 잔액
doubleRate = 계좌 이자율 (저축계좌)
strEmergency = 비상 비밀 번호
strAccountType = 계좌 종류, 1=당좌 2=저축 3=비상
OpenDate = 계좌 개설일
doubleCommissionRate = 계좌 수수료율 (당좌계좌)
strLinkedSavingAccount = 연결된 저축 예금 계좌 (당좌계좌)
nMinDeposiPeriod = 계좌 예치기간 (저축계좌)
nMaxTransferAmtToCheck = 당좌 계좌로 이체 가능한 최대 금액 (저축계좌)
boolActive = 계좌 폐쇄 여부
5. 기말고사 후기
이렇게 포괄적이고 여러 가지를 생각하게 하는 프로그램은 처음 구현하는 듯합니다. 이런 프로그램을 계획하고 구현하는 과정에서 많은 도움이 되었습니다. MFC의 전반적인 이해에 도움이 되었고, 세부적인 것 - Dialog 구현시 know-how라든지 CString의 세부적인 기술들을 많이 습득할 수 있었습니다. 데이터 연속을 위한 DB연동과 텍스트파일저장의 비교. 또한 C++의 여러 가지 특성들, 상속을 비롯한 클래스 처리 등도 많이 익힐 수 있었습니다. 시험기간 중, 짧은 시간내에 구현해야하는 점이 힘들고 아쉬웠지만, 이번 텀 프로젝트로 인해 나름대로 많은 보람이 있었다고 생각합니다.
추천자료
[은행세]은행세, 무엇이 문제인가? - 은행세의 정의 및 장단점 필요성과 문제점 이해, 은행세...
[은행세]은행세 부과, 무엇이 문제인가? - 은행세 도입 논란의 배경과 주요 내용 분석, 은행...
인터넷은행(인터넷뱅킹) 정의와 유용성, 인터넷은행(인터넷뱅킹) 현황, 인터넷은행(인터넷뱅...
[은행][독점화][채널관리][내부금리제도][전략적 위험관리 사례]은행의 기능, 은행의 독점화,...
[시중은행][규모][자산구조][소유구조][신용등급][수익성 평가]시중은행의 규모, 시중은행의 ...
[은행][은행 업무][은행 생산성][은행 대형화][은행 자산운용][은행 차입금][은행 구조개혁][...
[저축은행]저축은행 부실 사태, 무엇이 문제인가? - 저축은행 영업정지 및 부실화의 원인과 ...
[외환은행]외환은행(외국환은행)의 환율변동성, 정보화, 외환은행(외국환은행)의 환전규정, ...
[은행 생산성][은행][생산성][생산][은행 생산성 요인][은행 생산성 변동추이][은행 생산성 ...
[은행 신용등급][은행][신용등급][신용][은행 신용등급 현황][은행 신용등급 평가][은행 신용...
[은행 신용평가][은행 신용평가 내부신용평가][은행 신용평가 기업평가]은행 신용평가의 방식...
KB국민은행 경영전략분석과 국민은행 차별화전략 및 글로벌전략과 국민은행 핵심역량분석과 ...
기업과 은행간 관계의 특징, 기업과 은행간 관계의 결속성, 기업과 은행간 관계의 대출, 기업...
인터넷전문은행 관련 내용정리/ 인터넷은행 향후전망/ 카카오은행/ 케이은행