playXP

서브 메뉴

Page. 1 / 18500 [내 메뉴에 추가]
글쓰기
작성자 아이콘 기라졸
작성일 2018-06-15 05:37:28 KST 조회 932
첨부
제목
군필여고생 행님들 불쌍한 자게이 코딩을 도와주세요



은행 프로그램을 만들라는데

 

목표가 계좌생성, 조회, 삭제입니다.

 

관리자 계정+ 조회하면 이름이나 계좌번호순으로 선택해서 정렬하고 봅니다.

 

연결리스트라는 녀석을 쓰면 참 이쁘겠다 싶어서 저녁 8시부터 지금까지 도전해보고있는데

 

아까 오류도 포함해서 문법오류 다해결했다! 하면 프로그램이 정지되버립니다

 

ㅁㄴㅇㄹ 어디가 문제라서 프로그램이 터지는건가요?

 

 

 

추가ㅣ

문제가 되는 코드

#pragma once

using namespace std;

class Account {

std::string Name = "Default";

std::string Number = "Default";

int Password = 0;

int Money = 0;

public:

static int count;

Account();

~Account();

// 계좌 관 리  

void setAccount(); // 설정 

void delAccount(); // 삭제 

void showData();   // 표시 

void showDataTitle();

// 입력 

void getString(std::string &line);

void getInt(int& line);

void operator= (Account &ref){;

Name = ref.Name;

Number = ref.Number;

Password = ref.Password;

Money = ref.Money;

}

// 계좌 덮어씌우기 

void overload (Account &ref){

Name = ref.Name;

Number = ref.Number;

Password = ref.Password;

Money = ref.Money;

}

// 계좌번호 중복 확인 

bool check (Account ref){

if (this->Number == ref.Number) return true;

else return false;

}

};

 

void Account::showDataTitle(){

std::cout << "Name" << "\t" << "Number" << "\t" << "Money" <<"\tPassword" << std::endl;

}

 

void Account::showData(){

std::cout << Name << "\t" << Number << "\t" << Money << "\t" << Password << std::endl;

}

void Account::setAccount(){

std::cout << "이 름 : ";

getString(Name);

std::cout << "계좌번호 : ";

getString(Number);

std::cout << "비밀번호 : ";

getInt(Password);

std::cout << "잔 액 : ";

getInt(Money);

 

}

void Account::delAccount(){

}

void Account::getString(std::string &line){

getline(std::cin, line);

fflush(stdin);

}

void Account::getInt(int& line){

std::cin >> line;

fflush(stdin);

}

 

Account::Account(){

Money = 0;

}

Account::~Account(){

}​ 

 

 

-------------------

main.cpp

 

 

class List{

class Link{

public:

Account Acc;

Link * Node = NULL;

};

Link * Head;

public:

List();

int ListCount;

// function

void addAcc(Account &input); // 연결리스트 추가 

void showList(); 

};

 

List::List(){

List* Head = NULL;

this->ListCount = 0;

}

 

void List::addAcc(Account &input){

Link* newLink = new Link;

newLink->Acc = input;

newLink->Node = NULL;

Link* temp = Head;

if ( Head == NULL ){

Head = newLink;

ListCount++;

return;

}

else{

while(temp){

if(input.check(temp->Acc)){

std::cout << "중복된 계좌번호" << std::endl;

return;

}

temp = temp->Node;

}

}

temp->Node = newLink;

ListCount++;

}

 

void List::showList(){

//Link* temp = Head;

//temp->Acc.showData();

Head->Acc.showData();

}

 

int main(int argc, char** argv) {

List A;

Account input;

input.setAccount();

A.addAcc(input);

std::cout << A.ListCount << std::endl;

A.showList();

return 0;

}​ 

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

아이콘 [사채업자] (2018-06-15 07:30:09 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
이런말만 듣고 어떻게 알수있나
아이콘 기라졸 (2018-06-15 07:42:14 KST)
0↑ ↓0
센스 이미지
첨부파일에 소스코드가 있긴한데 어서빨리 결과사진을 갖다바치게읍니다 조금의 시간과 예산을 더 주신다면..
Felicia (2018-06-15 11:03:27 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
해보니까 아무 문제없이 잘 돌아가는데요. 다만 첨부파일에 코딩된 내용으로 보면 main()이 계좌를 하나 생성해서 리스트에 넣긴 하는데 그걸 다시 출력하는 부분이 없기 때문에 입력이 끝나면 바로 프로그램이 그냥 종료되어 버릴겁니다. 그렇게 코드를 넣었으니 당연한 일이고요. 또한 첨부파일에 있는 코딩내용에는 showList()가 미완성 상태라 showList를 호출해도 무한루프에 빠져버리겠죠.
아이콘 기라졸 (2018-06-15 11:07:14 KST)
0↑ ↓0
센스 이미지
노트북이 구려서 Dev C++쓰는데 계속 종료되네요..

지금 디버깅 돌려보니까 하나같이 Account 클래스 멤버 함수를 참조하는순간 종료가 되어버리는것같습니다.
아이콘 기라졸 (2018-06-15 11:07:27 KST)
0↑ ↓0
센스 이미지
컴파일러 설정 문제일까요
아이콘 기라졸 (2018-06-15 15:24:04 KST)
0↑ ↓0
센스 이미지
저는 실행하다가 등록하는 부분에서 막혀버립니당..
아이콘 기라졸 (2018-06-15 19:06:24 KST)
0↑ ↓0
센스 이미지
add실행 잘되요..?
Felicia (2018-06-21 13:55:22 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
올려주신 내용만 봐선 뭐가 문제고 뭘 해결하시려는 건지 잘 모르겠어요.
깔끔하게 풀소스를 한곳에만 올려주시고 (본문+첨부파일 양쪽에 하지 마시고)
문제 재현 방법을 상세하게 적어주세요.
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.