圖書借閱管理系統(tǒng)實訓報告_第1頁
圖書借閱管理系統(tǒng)實訓報告_第2頁
圖書借閱管理系統(tǒng)實訓報告_第3頁
圖書借閱管理系統(tǒng)實訓報告_第4頁
圖書借閱管理系統(tǒng)實訓報告_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗概述課題的研究背景隨著我國市場經濟的迅速發(fā)展和人們生活水平的不斷提高,圖書館藏書的樹木逐漸增大,這也挑戰(zhàn)了圖書管理方面的技術,以前的人工管理方式已經不再適應現在的環(huán)境,取而代之的是先進的圖書管理系統(tǒng),通過使用SQLSERVER2005創(chuàng)建的圖書管理系統(tǒng)可以讓管理人員方便而快捷的進行管理、查詢、借閱、錄入等工作。

圖書管理工作面對大量的可模塊化處理的信息,是當今信息革命的一個重要陣地。我們小組開發(fā)圖書管理信息系統(tǒng)就是采用現代化的信息管理方式代替手工管理方式,提高圖書管理工作效率,作到信息的規(guī)范管理,科學統(tǒng)計和快速查詢,讓圖書館更好的為學校,社會服務。課題研究目的和意義該系統(tǒng)具有管理員管理圖書和讀者管理圖書的功能,一方面管理員可以查詢所管理的用戶的信息和增加,修改,刪除用戶,并且可以添加新的圖書信息。另一方面讀者可以查詢自己的基本信息和修改登錄密碼,對已借的書籍可以實現續(xù)期的操作和購買圖書操作。需求分析2.1

系統(tǒng)目標

圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強.數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。

系統(tǒng)開發(fā)的總體任務是實現各種信息的系統(tǒng)化,規(guī)范化和自動化。

2.2

需求定義

圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設計目標是實現圖書管理的系統(tǒng)化、規(guī)范化和自動化,實現對圖書資料的集中統(tǒng)一的管理。

本系統(tǒng)主要實現對圖書館信息的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結構分為讀者信息管理、圖書信息管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進行維護。圖書管理可以瀏覽圖書的信息,可以對圖書信息進行維護。借閱管理可以顯示當前數據庫中書籍借閱情況,可以對借閱信息進行維護。本系統(tǒng)主要解決的問題是利用關鍵字對數據庫進行查詢。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關人員的工作量,使學校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效。2.3

功能需求1、完成館藏全部圖書的查詢和統(tǒng)計等功能。2、完成管理員管理用戶信息的查詢,添加,修改,刪除的操作。3、完成管理員管理圖書的添加,進庫,修改,查詢,刪除等操作。4、完成讀者對個人信息的查詢,對圖書信息的查詢,對借還情況的查詢和修改密碼等功能。5、安全查詢模塊分創(chuàng)建備份,數據備份和數據恢復,作用分別為創(chuàng)建備份設備,將數據庫進行備份,對已刪除的數據進行恢復。概要設計3.1.思路設計框架系統(tǒng)功能模塊圖圖書館管理系統(tǒng)圖書館管理系統(tǒng)讀者模塊讀者模塊圖書管理員模塊登錄界面登錄界面登錄界面登錄界面借還圖書信息讀者信息查詢修改個人密碼借還圖書信息讀者信息查詢修改個人密碼圖書借閱管理讀者信息管理圖書借閱管理讀者信息管理查詢管理的用戶圖書類別管理圖書信息管理圖書歸還管理查詢管理的用戶圖書類別管理圖書信息管理圖書歸還管理圖.E-R圖讀者表(讀者編號,姓名,性別,出生日期,年齡,電話,注冊日期,證件類型,證件號碼,押金,借書數量,職業(yè))性別讀者編號性別讀者編號姓名證件號碼押金密碼年齡職業(yè)注冊日期電話借書數量證件類型讀者表出生日期圖3.2.1圖書表(圖書編號,類別編號,書名,作者,譯者,出版社,出版日期,價格,庫存數量)圖書編號圖書編號類別編號書名作者價格譯者庫存數量出版日期出版社圖書表圖3.2.2管理員表(管理員編號,密碼,姓名,性別,年齡,電話,證件號碼,工作日期)管理員編號管理員編號密碼姓名性別年齡證件號碼電話工作日期管理員表圖3.2.3訂購表(圖書編號,管理員編號,訂購數量,訂購日期,折扣)借閱表(借閱編號,圖書編號,管理員編號,讀者編號,借閱日期,歸還日期,是否歸還)庫存表(圖書編號,管理員編號,現存數量)圖書分類表(類別編號,圖書類名,可借天數,預期罰金)借書押金職業(yè)密碼讀者編號姓名 性別 借閱編號 圖書編號出生日期 電話讀者信息管理員編號注冊日期讀者編號 年齡借閱日期 罰款金額證件類型證件號碼歸還日期押金 分類 類別名稱 借閱是否歸還 管理 類別編號可借天數證件號碼工作日期 圖書信息 密碼 管理員信息 管理 作者 姓名管理員編號 電話 性別年齡出版圖書編號譯者圖書編號折扣訂購庫存數量 書名管理員編號 出版社訂購數量訂購日期價格 類別編號圖3.2.4數據庫設計4.1表結構:確定表結構。新建一個數據庫--librarycreatedatabaselibrary4.1.1涉及的表圖書表屬性類型大小能否為空約束圖書編號varchar13否主鍵類別編號Int否外鍵書名varchar40否作者varchar20否譯者varchar20否出版社varchar50否出版日期Datetime否價格money否庫存量int否圖圖書分類表屬性類型大小能否為空約束類別編號int否主鍵圖書類名varchar20否可借天數Int否預期罰金Money否圖讀者表屬性類型大小能否為空約束讀者編號varchar13否主鍵姓名varchar10否密碼varchar20否性別char2否年齡Int否出生日期datetime否證件類型char10否證件號碼Varchar20否注冊日期datetime否電話varchar13否押金Money否借書數量Int否職業(yè)Char10否圖借閱表屬性類型大小能否為空約束借閱編號Int否主鍵圖書編號Varchar13否外鍵管理員編號Varchar20否外鍵讀者編號Varchar13否外鍵借閱日期Datetime否是否歸還Varchar2否歸還日期Datetime否圖管理員表屬性類型大小能否為空約束管理員編號Varchar20否主鍵姓名Varchar10否密碼Varchar20否性別char2否年齡Int否電話varchar13否證件號碼Varchar20否工作日期datetime否圖訂購表屬性類型大小能否為空約束圖書編號Varchar10否主鍵管理員編號Varchar20否訂購數量Int否訂購日期Datetime否折扣Float是圖庫存表屬性類型大小能否為空約束圖書編號Varchar13否主鍵管理員編號Int否現存數量Int否圖4.1.2建表的SQL語句1.createtable讀者表(讀者編號varchar(13)notnullprimarykey,姓名varchar(10)notnull,密碼varchar(20)notnull,性別char(2)notnullcheck(性別='男'or性別='女')default'男',出生日期datetimenotnull,年齡intnotnull,電話varchar(13)notnull,注冊日期datetimenotnull,證件類型char(10)notnull,證件號碼varchar(20)notnull,押金moneynotnull,借書數量intnotnullcheck(借書數量between1and10),職業(yè)char(10)null)2.createtable圖書表(圖書編號varchar(13)notnullprimarykey,類別編號intnotnullforeignkeyreferences圖書分類表(類別編號),書名varchar(40)notnull,作者varchar(20)notnull,譯者varchar(20)notnull,出版社varchar(50)notnull,出版日期datetimenotnull,價格moneynotnull,庫存數量intnotnull)3.createtable管理員表(管理員編號varchar(20)notnullprimarykey,密碼varchar(20)notnull,姓名varchar(10)notnull,性別char(2)notnullcheck(性別='男'or性別='女')default'男',年齡intnotnull,電話varchar(13)notnull,證件號碼varchar(20)notnull,工作日期datetimenotnull)4.createtable借閱表(借閱編號intnotnullprimarykey,圖書編號varchar(13)notnullforeignkeyreferences圖書表(圖書編號),管理員編號varchar(20)notnullforeignkeyreferences管理員表(管理員編號),讀者編號varchar(13)notnullforeignkeyreferences讀者表(讀者編號),借閱日期datetimenotnulldefaultgetdate(),歸還日期datetimenotnulldefaultgetdate(),是否歸還varchar(2)notnull)5.createtable圖書分類表(類別編號intnotnullprimarykey,圖書類名varchar(20)notnull,可借天數intnotnulldefault'30',預期罰金moneynull)6.createtable庫存表(圖書編號varchar(13)notnullprimarykey,管理員編號intnotnull,現存數量intnotnull)4.1.3數據庫中表截圖圖.4約束:1、圖書表圖書編號列設置主鍵約束;2、圖書分類表類別編號列設置主鍵;3、讀者表讀者編號列設置主鍵約束;性別列設置check約束,取值范圍為“男”或“女”,設置默認值約束,默認值設為“男”;4、借閱表借閱編號列合為設置主鍵約束;圖書編號列設置外鍵約束,同圖書表的主鍵圖書標號列相關聯(lián);管理員編號列設置外鍵約束,同管理員表的主鍵管理員編號列相關聯(lián);讀者編號列設置外鍵約束,同讀者表的主鍵讀者編號列相關聯(lián);5、管理員表管理員編號列設置主鍵約束;6.訂購表圖書編號列設置主鍵約束;7.庫存表圖書編號列設置主鍵約束;4.2存儲過程4.2.1圖書查詢存儲過程為了方便在首頁根據圖書類型和書名來查詢用戶所要查詢的圖書,創(chuàng)建一個存儲過程“p_tscx”:createprocp_tscx@avarchar(20),@bvarchar(30)asifexists(select*from圖書表a,圖書類型表bwhere圖書類型=@aand書名=@b)beginselect*from圖書表a,圖書類型表bwhere圖書類名=@aand圖書名稱=@banda.類型編號=b.類型編號select'這是你需要查詢的書籍'endelseselect'請輸入書籍名稱4.2.2新建用戶存儲過程為了方便新建用戶并給用戶分配權限,創(chuàng)建一個存儲過程“p_addgrant”:createprocp_addgrant@avarchar(20),@bvarchar(20),@cvarchar(20),@dvarchar(20)asif@a<>''and@b<>''beginexecsp_addlogin@a,@bselect'提示'='創(chuàng)建登錄用戶成功!!'if@c<>'請選擇'beginexecsp_addsrvrolemember@a,@cif@d<>'請選擇'beginexecsp_grantdbaccess@aexecsp_addrolemember@d,@aendendendelseselect'提示'='用戶名或密碼不能為空'4.2.3刪除用戶存儲過程為了方便刪除不用的用戶,創(chuàng)建一個存儲過程“p_dellogin”:createprocp_dellogin@avarchar(20)asexecsp_droplogin@aselect'刪除用戶成功!!'4.2.4添加管理員存儲過程為了方便添加管理員,創(chuàng)建一個存儲過程“p_tjgly”createprocp_tjgly@avarchar(20),@bvarchar(20),@cvarchar(10),@dchar(2),@evarchar(13),@fdatetimeasifexists(select*from管理員表where管理員編號=@a)select警告='該賬號已存在'elsebegininsert管理員表values(@a,@b,@c,@d,@e,@f)select成功='添加成功'end4.2.5添加讀者存儲過程為了方便添加讀者,創(chuàng)建一個存儲過程“p_tjdz”createprocp_tjdz@avarchar(13),@bvarchar(20),@cvarchar(10),@dchar(2),@edatetime,@gvarchar(13),@hdatetime,@jintasifexists(select*from讀者表where讀者編號=@a)select警告='該賬號已存在'elsebegininsert讀者表values(@a,@b,@c,@d,@e,@g,@h,@j)select成功='添加成功'end4.2.6添加借閱記錄存儲過程為了方便添加借閱記錄過程,創(chuàng)建一個存儲過程“p_tjjyjl”createprocp_tjjyjl@aint,@bvarchar(13),@cvarchar(20),@dchar(13),@edatetime,@fvarchar(15)asifexists(select*from借閱表where借閱編號=@a)select警告='該記錄已存在'elsebegininsert借閱表values(@a,@b,@c,@d,@e,@f)select成功='添加成功'End4.3權限設置我們所設計的圖書管理系統(tǒng)根據實際情況會用到兩類用戶,一類是管理員,一類是讀者,管理員擁有所有的權限,故管理員使用系統(tǒng)自帶的Sa登陸,管理數據庫,而讀者只允許查看與個人信息和借閱圖書信息。授予讀者查看個人信息的權限命令:(此命令需到后臺數據庫執(zhí)行,前臺創(chuàng)建用戶時只可給予固定的服務器角色)五.應用系統(tǒng)設計(前臺)5.1圖書檢索界面用戶不需登錄就可以查詢圖書館已有的書籍,只要輸入查詢的書的類型和書名即可查詢想要的書籍的信息圖5.1.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_tscx'"+DropDownList1.Text+"','"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)'數據集DimdessAsNewDataSetad.Fill(dess,"abc")GridView1.DataSource=dess.Tables("abc")GridView1.DataBind()EndIfEndSub5.2登錄界面5.2.1用戶登錄界面用戶要根據個人的學號和密碼登錄圖書管理系統(tǒng),當登錄成功后,才能查看自己的個人信息以及進行一些圖書管理操作。圖5.2.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.Click'連接數據庫,執(zhí)行命令,DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;uid="+TextBox1.Text+";pwd="+TextBox2.Textcn.Open()Ifcn.State=ConnectionState.OpenThenIfRadioButtonList1.SelectedItem.Text="管理員"ThenDimdaAsSqlDataReaderDimbaAsString="select*from管理員表where管理員編號='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=bacmd.Connection=cnda=cmd.ExecuteReader()Ifda.HasRows=TrueThenda.Read()Response.Redirect("gly.aspx")ElseResponse.Write("管理員表中不存在該用戶!")EndIfElseDimdyAsSqlDataReaderDimbaAsString="select*from讀者表where讀者編號='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=bacmd.Connection=cndy=cmd.ExecuteReader()Ifdy.HasRows=TrueThendy.Read()Response.Redirect("dz.aspx")ElseResponse.Write("讀者表中不存在該用戶!")EndIfEndIfEndIfEndSub5.2.2管理員界面圖5.2.2添加管理員代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimbaAsString="execp_tjgly'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"'"DimadAsNewSqlDataAdapter(ba,cn)DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xstjgly'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf添加讀者代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_tjdz'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox7.Text+"','"+TextBox8.Text+"',"+TextBox10.Text+""DimadAsNewSqlDataAdapter(da,cn)'數據集DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xstjdz'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf5.3個人圖書管理系統(tǒng)界面5.3.1個人信息界面當讀者成功登錄后就跳轉到讀者界面,該頁面可以查看借閱記錄和個人信息圖5.3.1查看借閱記錄代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="select*from借閱表"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimadAsNewSqlDataAdapter(da,cn)DimdsetAsNewDataSetad.Fill(dset,"qq")GridView1.DataSource=dset.Tables("qq")GridView1.DataBind()EndIf查看個人信息代碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="select*from讀者表where讀者編號='"+TextBox1.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimadAsNewSqlDataAdapter(da,cn)DimdsetAsNewDataSetad.Fill(dset,"qq")GridView1.DataSource=dset.Tables("qq")GridView1.DataBind()EndIf修改個人密碼:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_xgdz'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"'"DimcmdAsNewSqlCommandcmd.CommandText=dacmd.Connection=cncmd.ExecuteNonQuery()DimaaAsString="execp_xstjdz'"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetad.Fill(dset,"zz")GridView1.DataSource=dset.Tables("zz")GridView1.DataBind()Response.Write("修改完畢")EndIf5.3.2圖書借閱界面圖書借閱界面可以查看當前讀者所借閱的圖書的信息圖5.3.2代碼如下:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimdaAsString="execp_tjjyjl'"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"'"DimadAsNewSqlDataAdapter(da,cn)'數據集DimdessAsNewDataSetad.Fill(dess,"abc")GridView2.DataSource=dess.Tables("abc")GridView2.DataBind()DimaaAsString="execp_xsjyjl'"+TextBox1.Text+"'"DimddAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetdd.Fill(dset,"ss")GridView1.DataSource=dset.Tables("ss")GridView1.DataBind()EndIf5.4數據庫權限界面用戶管理分為兩個功能:創(chuàng)建用戶和刪除用戶,在創(chuàng)建用戶窗體,輸入新用戶名和密碼,選擇權限,點擊創(chuàng)建即可在后臺創(chuàng)建該用戶并將其記錄在用戶表中。在刪除用戶窗體,只要輸入要刪除的用戶名,點擊刪除即可在后臺數據庫中刪除該用戶,并在用戶表中刪除。圖5.4.1代碼如下:ProtectedSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_addgrant'"+TextBox1.Text+"','"+TextBox2.Text+"','"+DropDownList1.SelectedItem.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)'數據集DimdsetAsNewDataSetad.Fill(dset,"abc")GridView1.DataSource=dset.Tables("abc")GridView1.DataBind()EndIf圖5.4.2代碼如下:DimcnAsNewSqlConnectioncn.ConnectionString="server=USER-20141219TL\SQLEXPRESS;database=library;integratedsecurity=true"cn.Open()Ifcn.State=ConnectionState.OpenThenDimaaAsString="execp_dellogin'"+TextBox1.Text+"'"DimadAsNewSqlDataAdapter(aa,cn)DimdsetAsNewDataSetad.Fill(dset,"abc")GridView1.DataSource=dset.Tables("abc")GridView1.DataBind()EndIf總結回顧這兩周所做過的工作和努力,感覺到收獲不少,這里面除了實習本省的內容外,還包括許許多多超乎實習本身意義之外的東西。這次的實訓讓我們學到很多實質性的東西。不管做什么事,都不是你個人獨立去完成的,現在的社會更注重的是在團隊里的合作能力,協(xié)調能力。如果是很自我的人,自顧自己,毫無團隊意識的人,她做好的模塊是無用的,一個脫離了團隊的人做出來的東西肯定也是無主題無中心,是不被采納的。畢竟個人的能力是有限的,而團隊的凝聚力及良好的協(xié)助精神才能把項目做的更好。源程序#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>typedefstruct{charname[10];//姓名charcall[120];//電話charname1[20];//書名charnumb[30];//書號}datatype;typedefstructnode{ datatypedata; structnode*next;}listnode;typedeflistnode*linklist;linklisthead;listnode*p;//圖書館用戶信息的建立linklistCreate(inta){ linklisthead=(listnode*)malloc(sizeof(listnode));listnode*p,*q;q=head;while(a--){ p=(listnode*)malloc(sizeof(listnode)); printf("姓名電話書名書號\n"); scanf("%s%s%s%s",p->,p->data.call,p->1,p->data.numb); q->next=p; q=p;}q->next=NULL;returnhead;}//圖書館用戶信息的添加voidAdd(linklisthead,intb){ listnode*m,*n,*p; m=head; n=m->next; while(n->next!=NULL) { m=n; n=n->next; } while(b--) {p=(listnode*)malloc(sizeof(listnode));printf("姓名電話書名書號\n"); printf("**********************\n");scanf("%s%s%s%s",p->,p->data.call,p->1,p->data.numb);n->next=p;n=p; } n->next=NULL;}//按姓名查找用戶信息listnode*Find(linklisthead){ listnode*p; charname[10]; inti;printf("**********************\n");printf("**********************\n");printf("姓名查找,按1表示查找:"); p=head->next;scanf("%d",&i); if(i==1) { printf("請輸入要查詢的姓名:");scanf("%s",&name); while(p&&strcmp(p->,name)>0) p=p->next; if(p==NULL||strcmp(p->,name)<0) p=NULL; } returnp;}//按書名查找賓館信息listnode*Find1(linklisthead){ listnode*p; charname1[20]; inti;printf("**********************\n");printf("**********************\n");printf("書名查找,按1表示查找:"); p=head->next;scanf("%d",&i); if(i==1) { printf("請輸入要查詢的書名:"); scanf("%s",&name1); while(p&&strcmp(p->1,name1)>0) p=p->next; if(p==NULL||strcmp(p->1,name1)<0) p=NULL; } returnp;}//按姓名信息的修改voidAlter(linklisthead){listnode*p;p=Find(head);if(p==NULL){ printf("用戶信息不存在.\n");}else{ printf("姓名電話書名書號\n"); scanf("%s%s%s%s\n",p->,p->data.call,p->1,p->data.numb); printf("用戶信息已經修改!");}}//用戶信息的刪除voidDelete(linklisthead){ inti; listnode*p,*q; p=Find(head); if(p==NULL) { printf("信息不存在!\n"); return; } else { printf("要刪除的話就按1:"); scanf("%d",&i); if(i==1) { q=head; while(q!=NULL&&q->next!=p) q=q->next; q->next=p->next; free(p); printf("已刪除信息!\n"); } }}//賓館信息的輸出voidList(linklisthead){ listnode*p; p=head; printf("姓名電話書名書號\n"); printf("**********************\n"); while(p->next!=NULL) { printf("%s%s%s%s\n",p->next->,p->next->data.call,p->next->1,p->next->data.numb); p=p->next; }}intMenu(){inti;printf("\n");printf("\n");printf("圖書信息系統(tǒng)\n");printf("*******************************************************************************\n");printf("*******************************************************************************\n");printf("**1.用戶信息的創(chuàng)建**\n");printf("**2.用戶信息的添加**\n");printf("**3.用戶姓名的查詢**\n");printf("**4.圖書書名的查詢**\n");printf("**5.圖書信息的修改**\n");printf("**6.用戶信息的刪除**\n");printf("**7.用戶信息的輸出**\n");printf("**0.退出管理系統(tǒng)**\n");printf("

溫馨提示

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

評論

0/150

提交評論