[Visual Studio/C#]도서관리 프로그램 - 초안

2020. 12. 17. 18:03Toy Project/도서관리 프로그램

728x90
반응형

 

스터디를 처음 나가기 전 '도서관리 프로그램'을 짜오란 얘기를 듣고 밤에 급하게 호다닥 만든 프로그램.

어떤걸 요구하는지 감이 잡히지 않아 네이버에 검색해서 처음 나오는 프로그램을 참고로 만들었다.

(동영상에서는 콤보박스 목록과 메세지박스가 나오지 않는다😢😢)

 

도서명 TextBox tbBookName
저자명 TextBox tbWrName
구분 RadioButton rbBook1, rbBook2, rbBook3
<-도서목록-> ListBox lsBook
대여 ComboBox cbRent
반납 ComboBox cbReturn
도서등록 Button btnInput
도서삭제  Button btnDel
대여  Button btnRent
반납  Button btnReturn



1. btnInput 선택시 tbBookName, tbWrName, radiobutton.checked 값이 lsBook과 cbRent로 들어간다

if (rbBook1.Checked)
{
	lsBook.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 교양서적");
	cbRent.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 교양서적");
}
else if (rbBook2.Checked)
{
	lsBook.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 전공서적");
	cbRent.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 전공서적");
}
else
{
	lsBook.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 잡지");
	cbRent.Items.Add("도서명: " + tbBookName.Text + ", 저자명: " + tbWrName.Text + ", 구분: 잡지");
}

2. cbRent에서 도서를 선택 후 btnRent을 누르면 cbRent에는 값이 삭제되고 cbReturn에 값이 들어간다.

MessageBox.Show("<"+cbRent.Text+"> 을(를) 대여합니다.");
cbReturn.Items.Add(cbRent.Text);
cbRent.Items.Remove(cbRent.Text);
cbRent.Text = "";

3. cbReturn에서 도서를 선택 후 btnReturn을 누르면 cbReturn에는 값이 삭제되고 cbRent에 값이 들어간다.

MessageBox.Show("<" + cbReturn.Text + "> 을(를) 반납합니다.");
cbRent.Items.Add(cbReturn.Text);
cbReturn.Items.Remove(cbReturn.Text);
cbReturn.Text = "";

4. lsBook에서 값을 하나 선택하고 btnDel을 누르면 해당 값이 삭제된다.

lsBook.Items.RemoveAt(lsBook.SelectedIndex);

 

*** 구현 실패 ***

1. lsBook에서 도서를 삭제하면 btnRent에 들어간 값도 같이 삭제

 

*** 앞으로 구현 방향 ***

1. mssql을 사용한 도서관리 프로그램

2. 로그인, 회원가입 화면 구현

3. 출력, 도서 등록 화면 따로 구현

4. 검색 기능 구현

728x90
반응형