c編寫圖書管理系統(tǒng)_第1頁
c編寫圖書管理系統(tǒng)_第2頁
c編寫圖書管理系統(tǒng)_第3頁
c編寫圖書管理系統(tǒng)_第4頁
c編寫圖書管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、主要代碼:publicpartialclassLoginForm : Formpublicstaticstringuacc;publicstaticstringupsw;publicstaticstringuname;publicstaticstringusex;publicstaticstringupart;public publicstatic stringLoginForm()uright;InitializeComponent();private void loginbtn_Click( object sender, EventArgs e)if ( this & = )( 請輸入您的

2、用戶名和密碼! , 提示! );return ;trystring sql;sql =select * from tb_user where uacc=+ + and upsw= + +OleDbDataReader dr = (sql);();ifuacc =upsw =uname =dr uname.ToString();usex = drusex .ToString();upart = drupart .ToString();uright = druright .ToString();MainForm af = new MainForm( this );();(); else( 賬號或密

3、碼錯誤! , 提示! );catch ( Exception )( 數(shù)據(jù)庫無法連接! , 警告! );private void cancelbtn_Click( object sender, EventArgs e)();private void LoginForm_Closing( object sender, FormClosingEventArgs e) ();主界面(圖較小,自己可以拉大點)主要代碼就不寫了,很簡單。權(quán)限設(shè)置主要代碼:public partial class RightSet : Formpublic RightSet()InitializeComponent();pr

4、ivate void RightSet_Load( object sender, EventArgs e)= 0;Fill();private void okbtn_Click( object sender, EventArgs e) if =( 請輸入最大借閱圖書數(shù)量! , 提示! );return ; if =( 請輸入最大借閱圖書時間! , 提示! );return ; if =( 請輸入借書押金金額! , 提示! );returnif =( 請輸入超期罰款金額 , 提示 );return ;if =( 請輸入圖書遺失罰款倍數(shù) , 提示 );return ;ArrayList arr =

5、 new ArrayList ();foreach ( TreeNode nodes in if(1 );else(0 ); foreach ( TreeNode node inif(1 );else(0 );string a= new string 11;for ( int i = 0; i ; i+)if (arri.ToString().Trim() =1 )ai =yes ;elseai =no ;)string sql =;sql +=select * from tb_right where uright-+ +DataTable dt = (sql);bool b = false

6、;while(b =true ;break ;)string sql1;if (b)sql1sql1+=update tb_right set;maxbook= + +;sql1+=maxdate= + +;sql1+=rcost= + +;sql1+=rfine= + +;sql1+=rtim= + +;sql1+=rbm= + a0 +;sql1+=rum= +a1 +;sql1+=rrm= + a2 +;sql1+=rborm= + a3 +;sql1+=ris=+ a4 +;sql1+=rbis= + a5 +;sql1+=ruis= + a6 +;sql1+=rboris= + a7

7、 +sql1+=rblp= + a8 +;sql1+=rbl=+ a9 +;sql1+=rlp=+a10 +;sql1+=where uright- + +) else(sql1 =insert intotb_right(uright,maxbook,maxdate,rcost,rfine,rtim,rbm,rum,rrm,rborm,ris,rbis,ruis,rboris,rblp,rbl,rip );sql1 += valuesf + + + a0 +a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 +a10 +;)DataTable dt1 = (s

8、ql1);private void Fill() string sql;sql =select rid as ID號,uright as用戶身份,maxbook as 最大借書數(shù)量,maxdate as 最大借閱時間 ,rcost as 押金 ,rfine as 超期罰率 ,rtim as 遺失賠率 ,rbm as 圖書管理 ,rum as 用戶管理 ,rrm as 權(quán)限管 理 ,rborm as 借閱管理 ,ris as 信息查詢 ,rbis as 圖書信息查詢,ruis as 用戶信息查詢 ,rboris as 借閱歷史查詢 ,rblp as 圖書掛失處理,rbl as 圖書掛失 ,rlp

9、 as 掛失處理 from tb_right ;DataTable dt = (sql);= dt;private void cell_click( object sender, DataGridViewCellEventArgs e)= 1,this= 2,this= 3,this= 4,this= 5,this= 6,thisArrayList list = new ArrayList ();string sql = select * from tb_right where uright=+ + ;DataTable dt = (sql); iffor ( int i = 0; i 11;

10、 i+) 07+i.ToString();ArrayList arr = new ArrayList ();foreach ( TreeNode nodes in(nodes);foreach ( TreeNode node in (node); for ( int i = 0; i ; i+) if (listi.ToString() =yes )(TreeNode)arri).Checked = true ;else(TreeNode)arri).Checked =false 權(quán)限修改 主要代碼: public partial class UserRight : Form public U

11、serRight()InitializeComponent(); private void btncancel_Click( object sender, EventArgs e) (); private void UserRight_Load( object sender, EventArgs e)= 0;= 0; private void Fill() if = )( 請選擇要使用的查詢字段! , 提示! );return ; if = )( 請選擇用戶所在的部門! , 提示! );return ; string sql = ;sql +=select uid as ID 號 ,uacc

12、as 帳號 ,uname as 姓名 ,usex as 性別 ,upart as 部門 ,utelphoneas 移動電話 ,uphone as 固定電話 ,udate as 注冊日期 ,uright as 權(quán)限 from tb_user ;if != )string c = this switch (c)case 0 : 加圖書信息(bno,bname,bclass,bisbn,bcost,adder,adddate,bauthor,bpub,bstate,bnote主要代碼:public partial class NewBook: Formpublic NewBook()Initiali

13、zeComponent();private void retbtn_Click( object sender, EventArgs e)();private void savebtn_Click( object sender, EventArgs e) if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if

14、= )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;if = )( 請輸入圖書的信息! , 提示! );return ;0-92)?$; oString().Trim().Equals()k+;*/ string sql;sql =select top 1 bno from tb_book order by bno descDataTable dt = (sql);int k;for ( int i = 0; i 1; i+)if 00.ToStri

15、ng() = ) elsek = 00.ToString(); k+;this= 0;= 0;private void findbtn_Click( object sender, EventArgs e) if = )請輸入圖書的ISBN號!,提示!); return ;string sql;sql =select * from tb_book where bisbn=+ + ;OleDbDataReader dr = (sql);();if= drbname.ToString().Trim();= drbclass .ToString().Trim();= drbcost .ToString

16、().Trim();= drbauthor .ToString().Trim();= drbpub .ToString().Trim();= drbnote .ToString().Trim();( 找到匹配圖書信息,自動填充基本信息,請?zhí)畛溆嘞滦畔ⅲ?, 提示! );=true ;elseClears();( 未找到匹配圖書信息! , 提示! ); TOC o 1-5 h z =true;=true;=true;=true;=true;=true;=true;=true;圖書信息管理 主要代碼:public partial class BookManage: Form public Book

17、Manage()InitializeComponent(); string bookisbn; private void BookManage_Load( object sender, EventArgs e)= 0;= 0;private void checkbtn_Click( object sender, EventArgs e)FillGrid();e)private void cell_click( object sender, DataGridViewCellEventArgs FillInfo();private void nobtn_Click( object sender,

18、EventArgs e)();private void okbtn_Click( object sender, EventArgs e) if =( 執(zhí)行操作前,請先選擇圖書! , 提示! );return ;戶信息添加主要代碼:public partial class RegisterForm : Form public RegisterForm()InitializeComponent();private void regbtn_Click( object sender, EventArgs e) if =( 請輸入用戶姓名! , 提示! );return ; if( 請輸入用戶性別! ,

19、 提示! );return ; if = 請輸入用戶所在部門! , 提示! ); return ;if( 請輸入用戶移動電話! , 提示! );return ;if =( 請輸入用戶固定電話! , 提示! );return ;string patl =人0-98,11$;bool m1 = pat1);bool m2 = pat1);if (!m1)( 電話號碼為8 到 11 位的正整數(shù)! , 提示! );return ;if (!m2)( 電話號碼為8 到 11 位的正整數(shù)! , 提示! );return ;string sq = ;sq +=select * from tb_user ;s

20、q += where uname= + and upart= + and utelphone= +DataTable d = (sq);bool b = false ; whileb =true ;break ;if (b)string sql = ;sql +=insert intotb_user(uacc,upsw,uname,usex,upart,utelphone,uphone,udate,uright)in insql +=in in values(in inin inin inin inin inin in+ + ) ;();DataTable dt = (sql); 新用戶添加成

21、功! , 恭喜! );else( 該用戶已存在! , 提示! ); TOC o 1-5 h z =;=;=;private void cancelbtn_Click( object sender, EventArgs e) ();private void RegisterForm_Load( object sender, EventArgs e) string sql;sql =select top 1 uacc from tb_user order by uacc descDataTable dt = (sql);int k;for ( int i = 0; i 1; i+) if 00.T

22、oString() = ) elsek = 00.ToString(); k+; this = 0;= 0;= 0;=123456 ; 用戶信息管理 主要代碼:public partial class UserList : Form public UserList() InitializeComponent();private void UserList_Load( object sender, EventArgs e)= 0;= 0;= 0; private void Fill() if = )( 請選擇要使用的查詢字段! , 提示! );return ; if = )( 請選擇用戶所在的部

23、門! , 提示! );return ; if = )( 請選擇用戶的類型! , 提示! );return ;string sql = ;sql +=select uid as ID 號 ,uacc as 帳號 ,uname as 姓名 ,usex as 性別 ,upart as 部門 ,utelphoneas 移動電話 ,uphone as 固定電話 ,udate as 注冊日期 ,uright as 權(quán)限 from tb_user ;oString().Trim();= dr1maxdate .ToString().Trim();string sql2 = ;oString().Trim()

24、;int a =string sql3 = ;oString().Trim(); private void cancel_Click( object sender, EventArgs e)(); private void btndel_Click( object sender, EventArgs e)if = )( 執(zhí)行操作前,請先在下表選擇要刪除的用戶! , 提示! );return ;DialogResult res;res=( 您確定要刪除該用戶嗎? , 提示!if (res =string sql = ;sql +=select * from tb_borrow ;sql += w

25、here uacc= + ;sql += and borstate 已還 ;OleDbDataReader dr = (sql); ();if( 該用戶尚有圖書未還,無法刪除! , 提示! ); else if =( 對不起,自己無法刪除自己! , 提示! ); elsestring sql2 = ;sql2 +=select uright from tb_user ;sql2 += where uacc= + + ;DataTable dt2 = (sql2);string xxx = 00.ToString();if (xxx =超級管理員 )( 該用戶為超級管理員,無法刪除! , 提示!

26、 );elsestring str = ;str +=delete from tb_user where uacc= + +DataTable dt = (str);(該用戶已刪除! , 提示! );Fill(); 圖書掛失主要代碼:public partial class BookLost : Formpublic BookLost()InitializeComponent(); private void FillBook()string s = ;s +=select * from tb_book ;s += where bno= + + ;OleDbDataReader dr = (s)

27、;();if= drbname.ToString().Trim();= drbclass .ToString().Trim();= drbisbn .ToString().Trim();= drbcost .ToString().Trim();= drbauthor .ToString().Trim();= drbpub .ToString().Trim();= dradder .ToString().Trim();= dradddate .ToString().Trim();= drbstate .ToString().Trim();= drbnote .ToString().Trim();

28、else( 未找到該書! , 提示! );Clears(); private void Clears() TOC o 1-5 h z =;=;=;=;=;=;=;private void checkbookbtn_Click( object sender, EventArgs e) if =( 請輸入圖書的編號! , 提示! );return ;FillBook();private void cancel_Click( object sender, EventArgs e)();private void btnok_Click( object sender, EventArgs e)if =

29、)( 請點擊放大鏡獲取圖書信息! , 提示! );return ;if = 在庫 )( 本次掛失失敗,該書并未借出! , 提示! );Clears();else if = 借出 )string sql1 = ;sql1 +=update tb_book set bstate= 掛失 ;sql1 += where bno= + + ;DataTable dt1 = (sql1);string sql2 = ;sql2 +=update tb_borrow set borstate= 掛失 ;sql2 += where bno= + + and borstate= 未還 DataTable dt2

30、 = (sql2);FillBook();( 掛失操作成功 , 提示! );else if = 掛失 ) 本次掛失失敗,掛失處理已經(jīng)被執(zhí)行過了! 提示! );Clears();else if = 丟失 )( 本次掛失失敗,該書已經(jīng)確認丟失! , 提示! );Clears();掛失處理主要代碼:public partial class LostPro : Formpublic LostPro()InitializeComponent();private void Fill() if =( 請輸入你要使用的檢索條件! , 提示! );return ; if =( 請輸入你要查找的圖書類型! , 提

31、示! );return ;string sql = ;sql +=select bid as ID 號 , bno as 圖書編號 , bname as 圖書名稱 ,bauthor as 作者 , bclass as類別 , bisbn as ISBN號, bcost as 價格 ,bpub as 出版社 , adder as 記錄員 , adddate as 入庫日期 ,bnote as 內(nèi)容簡介 ,bstate as 狀態(tài) from tb_book ;sql +=where bstate=掛失 ;stringc = thisstringx = thisif != )switch (c)ca

32、se0 :oString().Trim();oString().Trim();oString().Trim();oString().Trim();oString().Trim();oString().Trim();oString().Trim(); 閱歷史查詢主要代碼:public partial class BorrowFrame : Form public BorrowFrame()InitializeComponent();private void BorrowFrame_Load( object sender, EventArgs e)= 0;= 0;private void btnc

33、heck_Click( object sender, EventArgs e)Fill();private void Fill()string sql = ;sql += select borid as ID號,uacc as 用戶帳號,uname as 用戶姓名,bno as 圖書編號,bname as 圖 書名稱 ,bisbn as ISBN 號 ,brcost as 押金 ,bordate as 借書日期 ,retdate as 還書日期 ,borstate as 狀 態(tài) ,brecorder as 借閱記錄員 from tb_borrow ;stringm = thisstringn

34、= thisif ( this )switch (n)oString().Trim();= dr1upart .ToString().Trim();= dr1uright .ToString().Trim();string sql2 = ;oString().Trim();string sql3 = ;oString().Trim();string maxdate;oString().Trim();oString().Trim();oString().Trim();= dr6bisbn.ToString().Trim();= dr6bcost.ToString().Trim();= dr6ba

35、uthor .ToString().Trim();= dr6bpub.ToString().Trim();string sql7 = ;oString().Trim();12. 借閱管理主要代碼:public partial class BookBorrow : Formpublic BookBorrow()InitializeComponent();private void FillUser()string sql = ;sql +=select * from tb_user where uacc=+ +OleDbDataReader dr = (sql);();if= druname.To

36、String().Trim();= drusex .ToString().Trim();= drupart .ToString().Trim();= drutelphone .ToString().Trim();= druphone .ToString().Trim();= druright .ToString().Trim();string sql1 = ;oString().Trim();string sql2 = ;oString().Trim();= dr2maxdate .ToString().Trim();= dr2rcost .ToString().Trim();oString(

37、).Trim();else( 未找到該用戶或帳號錯誤! , 提示! ); TOC o 1-5 h z =;=;=;=;=;=;=;private void FillBook()string sql = ;sql +=select bid as ID 號 , bno as 圖書編號 , bname as 圖書名稱 ,bauthor as 作者 , bclass as類別 , bisbn as ISBN 號, bcost as 價格 ,bpub as 出版社 , adder as 記錄員 , adddate as 入庫日期 ,bnote as 內(nèi)容簡介 ,bstate as狀態(tài) from tb_b

38、ook;sql += where bno=+ +sql += and bstate=在庫 ;DataTable dt = (sql);= dt;string s = ;s +=select * from tb_books += where bno= + +s += and bstate=在庫 OleDbDataReader dr = (s);();if= drbname.ToString().Trim();= drbclass .ToString().Trim();= drbisbn .ToString().Trim();= drbcost .ToString().Trim();= drbau

39、thor .ToString().Trim();= drbpub .ToString().Trim();= dradder .ToString().Trim();= dradddate .ToString().Trim();= drbstate .ToString().Trim();= drbnote .ToString().Trim();string sql1 = ;oString().Trim();= dr2bnum.ToString().Trim();else( 未找到該書或該書已借出! , 提示! ); ; ; ; ;private void checkbtn_Click( objec

40、t sender, EventArgs e)if =( 請輸入用戶的帳號! , 提示! );return ;FillUser();private void checkbookbtn_Click( object sender, EventArgs e) if =( 請輸入圖書的編號! , 提示! );return ;FillBook();private void cancel_Click( object sender, EventArgs e)();private void borrowbtn_Click( object sender, EventArgs e)if = | =( 請選擇用戶或圖

41、書! , 提示! );return ;DialogResult result;result=( 確認借閱本書? , 借書提示! ,;if (result =oString().Trim();int xx = (nx);if (xx 0)對不起!該用戶有 + nx +本書掛失未還! , 提示! );return ;書處理主要代碼:publicpartialclass BookReturn : FormpublicBookReturn()InitializeComponent();privatevoidBookReturn_Load( object sender, EventArgs e)= 0;

42、= 0;privatevoidbtncheck_Click( object sender, EventArgs e)Fill();privatevoidcell_click(object sender, DataGridViewCellEventArgs e)oString().Trim();= dr1upart.ToString().Trim();= dr1uright.ToString().Trim();stringsql2 = ;oString().Trim();stringsql3 = ;oString().Trim();stringmaxdate;oString().Trim();oString().Trim();oString().Trim();= dr6bisbn .ToString().Trim();bcost .ToString().Trim();bauthor .ToString().Trim(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論