本程序?qū)崿F(xiàn)一個(gè)簡(jiǎn)單的借書界面。程序的設(shè)計(jì)界面和運(yùn)行界面如下圖所示:
該程序涉及到數(shù)據(jù)庫(kù)中的兩張表:books(圖書信息)和borrow(借書記錄)。表的結(jié)構(gòu)為:
books(bno,書號(hào),bname書名,num現(xiàn)有冊(cè)數(shù))
borrow(rno 讀者號(hào),bno書號(hào),rdate還書日期)
其中,rno和bno都是字符型(3位)。
在用戶界面,操作員選中一本書、輸入借書證號(hào)后,按“借書”鍵完成借書功能,即在borrow表中插入一條借書記錄,并將books表中該書現(xiàn)有冊(cè)數(shù)減1。
該界面要實(shí)現(xiàn)以下合法性檢查:
1.當(dāng)該讀者已經(jīng)借了此書,不能再借。
2.當(dāng)所借的書現(xiàn)有冊(cè)數(shù)為0,不能再借。
在Form1上建立的數(shù)據(jù)庫(kù)組件對(duì)象及連接關(guān)系如下:
Database1-Table1(與books表相連)-DataSource1-DBGrid1(顯示圖書信息)
Database1-Table2(與borrow表相連,用于插入借書記錄)
Database1-Query1
其中為Table1建立了3個(gè)永久字段:Table1bno(書號(hào))、Table1bname(書名)、Table1num(現(xiàn)有冊(cè)數(shù))。
Query1的SQL語(yǔ)句如下:
select bno
from borrow
where rno = :rno and bno = :bno
下面是Unit1的代碼實(shí)現(xiàn)部分,請(qǐng)完成程序填空:
您可能感興趣的試卷
你可能感興趣的試題

最新試題
定義數(shù)組類型的方法示例如下:type Tmyarray=array[1...10]of integer;從示例中我們可以看出,數(shù)組定義包含以下幾項(xiàng)內(nèi)容()。
狀態(tài)條(StatusBar)組件的用途是什么?
程序員編寫的()都在單元實(shí)現(xiàn)部分。
開(kāi)發(fā)人員在編寫代碼的過(guò)程中,總免不了會(huì)出現(xiàn)一些錯(cuò)誤,這些錯(cuò)誤歸納起來(lái)有語(yǔ)法錯(cuò)誤、()和邏輯錯(cuò)誤。
Animate(動(dòng)畫)組件的主要方法有()。