本程序?qū)崿F(xiàn)一個簡單的選課界面。設(shè)計界面和運行界面如下圖所示:
該程序涉及到數(shù)據(jù)庫中的兩張表:
course(課程表)和sc(選課表),表結(jié)構(gòu)如下:sc(sno學號,cno課程號,grade成績)course(cno課號,cname課名,quota名額)
其中:sno和cno都是字符型。
在用戶界面,操作員選中一門書、輸入學號后,按“選課”鍵,完成選課功能,即在sc表中插入一條選課記錄,并將course表中該課程的名額減1。
該界面要實現(xiàn)以下合法性檢查:
1.當該學生已經(jīng)選過此課,不能再選。
2.當所選課程名額已為0,不能再選。
在Form1上建立的數(shù)據(jù)庫組件對象及連接關(guān)系如下:
Database1-Table1(與course表相連)-DataSource1-DBGrid1(顯示課程信息)
Database1-Table2(與sc表相連,用于插入選課記錄)
Database1-Query1
其中為Table1建立了3個永久字段:Table1cno(課程號)、Table1cname(課程名)、Table1quota(名額)。
Query1的SQL語句如下:
select cno
from sc
where sno =:sno and cno=:cno
下面是Unit1的代碼實現(xiàn)部分,請完成程序填空:
本程序由主窗體form1和子窗體form2組成,設(shè)計界面如下圖所示:
主窗體Form1上建立的對象有Panel1、MediaPlayer1、OpenDialog1、Button1(打開文件)、Button2(播放)、Button3(暫停)、Button4(退出)。
子窗體Form2上建立的對象有Label1、BitBtm1(Yes)、BitBtm2(No)。
單擊“打開文件”按鈕,會彈出打開文件對話框。用戶指定一個要播放的文件后,單擊“播放”按鈕可播放多媒體文件,單擊“暫停”按鈕可暫停播放。
單擊“退出”按鈕,會彈出確認對話框(Form2)。如果用戶按“Yes”鍵,程序結(jié)束;如果按“No”鍵,返回主窗體。
下面是Unit1的代碼部分,請在下劃線處完成程序填空。
本程序的功能是實現(xiàn)對dep表(系)-student表(學生)的主從查詢。用戶可以依次查詢系的記錄,也可以通過指定系號,查找并定位到指定的記錄。每當顯示一個系的記錄后,系統(tǒng)自動顯示該系的學生記錄。設(shè)計界面和運行界面如下:
在Form1上建立的主要對象及連接如下:
Database1-Table1(與dep表相連)-DataSource1-DBEdit1~DBEdit3
Database1-Query1-DataSource2-DBGrid1(顯示學生信息)
Edit1、Button1(查找)、Button2(下一記錄)、Button3(上一記錄)等。
Query1的SQL語句是:
select *
from student
where dno = :dno
下面是Unit1單元的代碼實現(xiàn)部分,請完成程序填空。