VFP課程設計實驗報告學生成績管理系統(tǒng)_第1頁
VFP課程設計實驗報告學生成績管理系統(tǒng)_第2頁
VFP課程設計實驗報告學生成績管理系統(tǒng)_第3頁
VFP課程設計實驗報告學生成績管理系統(tǒng)_第4頁
VFP課程設計實驗報告學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一建立項目管理器、建立數(shù)據(jù)庫和表、輸入部分數(shù)據(jù)一、實驗目的1熟悉 visual foxpro 項目管理器的使用;2熟悉數(shù)據(jù)庫的概念和 visual foxpro 數(shù)據(jù)表的概念;3掌握數(shù)據(jù)表的建立方法,數(shù)據(jù)直接輸入的方法;4熟練掌握表文件的打開、瀏覽、關閉。二、實驗內(nèi)容1建立項目管理器“學生成績管理系統(tǒng)”;2建立數(shù)據(jù)庫“成績庫”,并創(chuàng)建 4 個與學生成績管理系統(tǒng)工作密切相關的數(shù)據(jù)表“班 級號名”、“學生”、“學生選課”、“課程”;直接為“班級號名”、“課程”兩個數(shù)據(jù)表輸入數(shù)據(jù)。三、實驗步驟(一)visual foxpro 基本操作1. visual foxpro 的啟動開始 程序 visua

2、l foxpro 6.0,或:雙擊桌面 visual foxpro 6.0 快捷方式圖標。2. visual foxpro 的退出在 visual foxpro 的命令窗口中鍵入 quit 或選 visual foxpro 菜單中文件退出。13.工作目錄及表單區(qū)域的設置在機房的學生數(shù)據(jù)盤(例如 d:盤)上建一目錄,命名為“成績管理”。進入 visual foxpro,選菜單中的 工具 選項 “文件位置”選項卡,找到“默 認目錄”,如圖 1-1。圖 1-1選擇默認目錄點擊“修改”按鈕,進入圖 1-2,再單擊 按鈕,按圖 1-2 設置后,單擊“確定” 按鈕。單擊“表單”選項卡,將“最大設計區(qū)”選為

3、 1024768。單擊“設置為默認值”按鈕,再單擊“確定”按鈕。 注意:如果學生機房安裝了還原卡,則每次上機或重新啟動后都要重新進行以上第 3 步“工作目錄及表單區(qū)域的設置?!眻D 1-2更改文件位置(二)項目管理器和數(shù)據(jù)庫的建立21.項目管理器(1)什么是項目管理器項目管理器是 visual foxpro 開發(fā)應用系統(tǒng)的綜合性平臺,在這里可以建立數(shù)據(jù)庫、表 單、菜單、程序、編譯等。幾乎每一個 vfp 6.0 的應用程序都是由數(shù)據(jù)庫、查詢、表單、報表、菜單、工具欄以及程序等大量的文件組成的,這些文件的集合叫做“項目”。在 vfp 6.0 里這些文件是由項目管 理器來實現(xiàn)管理和維護的,并且最終保存

4、為具有擴展名 pjx 的項目文件。項目管理器是 vfp 6.0 的“控制中心”和應用程序運行的驅(qū)動器。項目管理器有 6 個選 項卡,分別是:全部、數(shù)據(jù)、文檔、類、代碼和其他,每個選項卡包含某一類文件,如:“數(shù)據(jù)”選項卡包含了一個項目中的所有數(shù)據(jù),如數(shù)據(jù)庫、自由表、查詢和視圖等?!拔臋n”選項 卡中包含了處理數(shù)據(jù)時的所有文檔,如表單、報表和標簽等。表單用于顯示和編輯表的內(nèi)容;報表是一種文件,它告訴 vfp 6.0 如何設置查詢,以從表中提取結果以及如何將它們打印出 來;標簽是打印在紙上的帶有特殊格式的報表。其余選項卡主要用于為最終用戶創(chuàng)建應用程序。(2)建立項目管理器 從“文件”菜單下選“新建”,

5、在“新建”對話框中,選“項目”單選按鈕,再單擊“新建文件按鈕”,給文件命名為“學生成績管理系統(tǒng)”,并保存在 d 盤的“成績管理”文件夾下。2.數(shù)據(jù)庫的建立單擊“學生成績管理系統(tǒng)”項目管理器的“數(shù)據(jù)”卡,單擊“數(shù)據(jù)庫”,然后點擊“新 建”按鈕,出現(xiàn)如圖 1-3 畫面。圖 1-3新建數(shù)據(jù)庫3單擊“新建數(shù)據(jù)庫”按鈕,將數(shù)據(jù)庫命名為“成績庫”,并保存在 d 盤的“成績管理” 文件夾下,對隨后出現(xiàn)的“數(shù)據(jù)庫設計器”,直接關閉。此時項目管理器應如圖 1-4 所示。圖 1-4數(shù)據(jù)庫中新建了“成績庫”(三)創(chuàng)建數(shù)據(jù)表和輸入部分數(shù)據(jù) 數(shù)據(jù)庫是有關聯(lián)的數(shù)據(jù)表的集合,一般通過公共字段彼此關聯(lián)。使用“數(shù)據(jù)庫設計器”可

6、以創(chuàng)建一個數(shù)據(jù)庫。數(shù)據(jù)庫文件的擴展名為.dbc。 數(shù)據(jù)庫由多個相關聯(lián)的數(shù)據(jù)表構成,數(shù)據(jù)表是整個系統(tǒng)的基礎。數(shù)據(jù)表文件的擴展名為.dbf。查詢被保存為帶有.qpr 后綴的文件。1.創(chuàng)建數(shù)據(jù)表單擊上圖“成績庫”左側的“”號,展開后出現(xiàn)“表”、“本地視圖”、“遠程視圖” 等,單擊“表”,并單擊右側的“新建”按鈕。按以下表名和結構建立四個“表”,不要使用“向?qū)А惫δ?。?1:班級號名.dbf,如圖 1-5。字段名類 型寬度班級編號字符型9班級簡稱字符型16圖 1-5表“班級號名”中的字段4索引的設置:班級號名.dbf 按“班級編號”升序普通索引,如圖 1-6。圖 1-6表“班級號名”的索引 表 2:學

7、生.dbf,如圖 1-7。字段名類 型寬度學號字符型12姓名字符型6班級編號字符型9性別字符型2出生年月日期型8圖 1-7表“學生”中的字段索引的設置: 學生.dbf 按“學號”升序,并設置為主索引,“班級編號”設置為普通索 引,如圖 1-8。圖 1-8表“學生”的索引5表 3:學生選課.dbf,如圖 1-9。字段名類 型寬度學號字符型12課程編號字符型7成績數(shù)值型3圖 1-9表“學生選課”中的字段 索引的設置:學生選課.dbf 按“學號”升序普通索引。如圖 1-10。圖 1-10表“學生選課”的索引 表 4:課程.dbf,如圖 1-11。字段名類 型寬度小數(shù)位課程編號字符型7課程名稱字符型2

8、0任課教師字符型6學分數(shù)值型31圖 1-11表“課程”中的字段6索引的設置:課程.dbf 按“課程編號”升序普通索引。如圖 1-12。圖 1-12表“課程”的索引 四個表建好并索引正確,展開項目管理器中的表,應可以得到如圖 1-13 所示的圖。圖 1-13建好四個表后展開的項目管理器72.部分表輸入數(shù)據(jù)(1)為“班級號名.dbf”輸入數(shù)據(jù)可以在創(chuàng)建該表時,當提示“是否輸入數(shù)據(jù)?”時回答“y”,然后輸入;也可以按以下 步驟輸入:單擊上圖中的“班級號名”表,單擊右側的“瀏覽”按鈕,進入瀏覽窗口。將“顯示”菜單下的“追加方式”打上,然后就可輸入數(shù)據(jù)了。班級號名.dbf 的數(shù)據(jù)如下: 班級編號班級簡稱

9、b02011013 02 國貿(mào)(經(jīng)紀人)b0201201202 工商b0201301202 會計(2)用同樣的方法為“課程.dbf”輸入數(shù)據(jù),數(shù)據(jù)如下:課程編號課程名稱任課教師學分0105012foxpro 程序設計高一帆4.0 0102031初級會計陳志博4.0 0103008管理學趙成忠3.5 四、思考題與注意事項1. 思考題 : 試用關系規(guī)范化理論解釋:為什么要建四個表,建一個總表不行嗎? 四個表之間有怎樣的聯(lián)系?請用 e-r 圖表示。2. 實驗做完后,將硬盤“成績管理”文件夾下的所有內(nèi)容拷貝到 u 盤或軟盤上,以防數(shù)據(jù)丟失,下次上機時,如硬盤內(nèi)容丟失,再拷回來。3. 寫出實驗報告。8實

10、驗二建立數(shù)據(jù)輸入表單一、實驗目的1.熟悉表單的概念、常用控件的用途、對象的屬性等基礎知識;2.掌握 visual foxpro 數(shù)據(jù)輸入表單的建立過程:首先是打開表單設計器,無論是新建 表單還是修改已有的表單,均可以通過菜單操作或?qū)S玫拿?,或單擊常用工具欄中的有關 按鈕來打開表單設計器;接著是進行對象的操作與編碼,可利用表單設計工具來完成;最后 是保存表單以及運行表單。二、實驗內(nèi)容1建立一個“學生基本數(shù)據(jù)輸入”表單;2在表單上根據(jù)需要設計各控件,并為有關控件建立相應的應用程序;3在表單運行狀態(tài)下輸入數(shù)據(jù)。三、實驗步驟(一)打開項目管理器1.按實驗一的方法啟動 visual foxpro。2.

11、打開項目管理器“學生成績管理系統(tǒng)”文件 打開 找到文件“學生成績管理系統(tǒng).pjx”,選中并按“確定”鍵。或:雙擊桌面 visual foxpro 6.0 快捷方式圖標。(二)建立記錄輸入表單基礎知識回顧1表單的概念、常用控件的用途、對象的屬性等表單一詞譯自英文的 form,表單在圖形界面的應用軟件中大量地獲得應用,是人和程序 進行交互的重要界面。在軟件中出現(xiàn)的對話框、向?qū)?、設計器等各類窗口,在 vfp 系統(tǒng)中均 可以通過創(chuàng)建表單來實現(xiàn)。表單是一個容器,可以在其中包含多個控件或菜單,還可以捆綁 數(shù)據(jù)環(huán)境。運行表單時,它所包含的所有控件都將被加載,同時數(shù)據(jù)環(huán)境中的表和視圖等也 自動打開。如果一個程

12、序要同時運行多個表單,這時可以創(chuàng)建表單集。表單集也是一個容器, 它可以包含一個或多個表單,這些表單在表單集運行時,將自動加載,它們共享一個數(shù)據(jù)環(huán) 境,并可以根據(jù)需要顯示、隱藏、移動或切換其中的某個或某些表單。vfp 提供三種表單設 計工具表單向?qū)?、表單設計器和快速表單。在本實驗教材中,我們用表單設計器來創(chuàng)建 表單。對象是構成程序的基本單位和運行實體,就是軟件中所看到的表單、文本框、按鈕、標 簽等,可放在表單內(nèi)的對象,如按鈕、文本框等常被稱為控件。常用的控件有組合框、標簽、 文本框、列表框、形狀、復選框、線條、圖像、命令按鈕、編輯框等。對象的屬性用來表示 它的特征,對于屬性的設置,有些必須在屬性

13、窗口中進行,有些只需作適當?shù)耐蟿蛹纯?,?如長、寬、位置。92數(shù)據(jù)輸入表單的建立過程visual foxpro 數(shù)據(jù)輸入表單的建立過程,首先是打開表單設計器,無論是新建表單還 是修改已有的表單,均可以通過菜單操作或?qū)S玫拿?,或單擊常用工具欄中的有關按鈕來 打開表達設計器,接著是進行對象的操作與編碼,可利用表單設計工具來完成,最后是保存 表單以及運行表單。3vfp 提供的表單設計工具vfp 提供下列表單設計工具供程序員選擇使用(如圖 2-1 所示)。表單設計器窗口及其表 單窗口:其中表單設計器窗口中的 form1 即表單對象,稱為表單窗口。多數(shù)設計工作將在表 單窗口進行,包括往窗口內(nèi)添加對象(

14、控件),并對各種對象進行操作與編碼。屬性窗口:用 于設置修改表單及其包含的對象屬性。代碼編輯窗口:可為對象添加各種事件代碼和方法程 序代碼。表單工具欄:包括如下四種表單設計工具欄,(1)表單控件工具欄:用于在表單上添 加文本框或按鈕等各類控件,(2)表單設計器工具欄:該工具欄包括的按鈕用于打開或關閉數(shù) 據(jù)環(huán)境對話框、設置 tab 鍵次序、屬性窗口、代碼窗口、表單控件工具欄、調(diào)色板工具欄、 布局工具欄、表單生成器和自動格式工具欄等,(3)布局工具欄:用于對齊、放置控件以及 調(diào)整控件大小等,(4)調(diào)色板工具欄:用于指定某個控件的前景色或背景色等。數(shù)據(jù)環(huán)境設 計器窗口:用于設計表單的數(shù)據(jù)環(huán)境。工具欄

15、的顯示可在系統(tǒng)“顯示”菜單中設置,也可以 直接單擊“表單設計器工具欄”中相應的按鈕。表單控件工具欄表單設計器工具欄表單設計器和表單布局工具欄 調(diào)色板工具欄設置對象屬性的屬性窗口代碼編輯窗口圖 2-1vfp 提供的各種表單設計工具10利用表單設計器設計“學生基本數(shù)據(jù)輸入”表單1.進入表單設計界面單擊項目管理器上方的“文檔”選項卡。單擊“表單”,再單擊右邊的“新建”,進入表單設計界面。按“ctrl+s”鍵保存表單,取名為“學生輸入”。單擊窗口右上角最大化按鈕,使“表單設計學生輸入.scx”窗口最大化。移動鼠標,適當放大表單窗口。激活“屬性學生輸入.scx”窗口,找到屬性“caption”,將原來的

16、名字“form1” 改名為“學生基本數(shù)據(jù)輸入”。此時,應得到圖 2-2。圖 2-2將表單“學生輸入”的 caption 改為“學生基本數(shù)據(jù)輸入”2.標題設置單擊“表單控件”中的標簽按鈕 ,使其凹下去,此時鼠標變成十字形狀,按住 鼠標左鍵在表單上方拖放,松開鼠標后,出現(xiàn)“l(fā)abel1”標簽。在“屬性”窗口中找到對象“l(fā)abel1”的“caption”屬性,改名為“學生基本數(shù)據(jù) 輸入”。設置字體、字號:在“屬性”窗口中找到對象“l(fā)abel1”的“fontname”屬性,將其 設置為“楷體”,同時將“fontsize”屬性設置為 24(號字)。適當設置其背景色“backcolor”屬性的值和前景色“

17、forecolor” 屬性的值。方法為:找到“backcolor”屬性,單擊屬性設置窗口右邊的 按鈕,在打開的“顏色”窗口任 意自選一種顏色即可?!癴orecolor” 屬性的設置方法相同。在表單中用鼠標適當拖動“學生基本數(shù)據(jù)輸入”,使其居于上部中間。如圖 2-3 所示。11圖 2-3在表單中設計一個標簽“學生基本數(shù)據(jù)輸入”3.有關控件設置 每一個表單或表單集都包括一個數(shù)據(jù)環(huán)境,數(shù)據(jù)環(huán)境是一個對象,它包含可以與表單相互作用的表或視圖,以及表單所要求的表之間的關系。我們可以在“數(shù)據(jù)環(huán)境設計器”中直觀地設置數(shù)據(jù)環(huán)境,并與表單一起保存。單擊屏幕上方的“數(shù)據(jù)環(huán)境”工具按鈕 。在“添加表或視圖”窗口單擊

18、學生,再單擊“添加”按鈕,出現(xiàn)如圖 2-4 的屏幕。圖 2-4在數(shù)據(jù)環(huán)境中添加表“學生”然后關閉“添加表或視圖”窗口。此時,“數(shù)據(jù)環(huán)境設計器學生輸入.scx”應如圖2-5。12圖 2-5關閉“添加表或視圖”窗口后按住“字段”,將其拖放到表單中,如圖 2-6。圖 2-6將表“學生”的字段拖放到表單中選中剛剛拖來的標簽“性別”,按下“delete”鍵將其刪除;用同樣方法刪除右邊的文本框。按照上面的方法,再刪除標簽“出生年月”及其右邊的文本框。再依次選中剩下的 6 個控件,將它們的“fontsize”屬性改為 16。并利用鼠標拖放 控件周圍的 8 個小黑方塊調(diào)整控件大小,并選擇適當?shù)淖煮w、顏色,直到

19、如圖 2-7。134.命令按鈕設置圖 2-7對表單中的字段進行調(diào)整后鈕單擊表單控件中的命令按,然后再在表單下部畫一按鈕,在屬性窗口中,將命 令按鈕的 caption 屬性由原來的“command1”改為“增加”(即增加一條記錄);同時將 fontsize 屬性改為 16(號字)。用同樣的方法設置其他 6 個命令按鈕,適當調(diào)整各命令按鈕的位置, 使其如圖 2-8。5.過程代碼編輯圖 2-8在表單中設置 6 個命令按鈕雙擊“增加”按鈕,進入對象與過程的代碼編輯窗口,保證對象是 command1,過程是 click,在屏幕上鍵入如圖 2-9 所示命令,然后關閉窗口,回到表單編輯狀態(tài)。圖 2-9為 c

20、ommand1 的 click 過程輸入程序代碼14用同樣的方法設計另外 6 個命令按鈕“刪除”、“前一條”、“后一條”,“首條”、“末條”、“返回”,各命令按鈕的 click 過程命令如下:z刪除: delete packgo bottom thisform.refresh z前一條:if recn( )1skip -1 thisform.refresh endifz后一條:if !eof( )skip thisform.refreshendifz首條:go top thisform.refresh z末條:go bottom thisform.refreshz返回:delefor 學號 =

21、 spac(12)pack usethisform.release因為對記錄進行了修改,需獨占使用“學生.dbf ”:雙擊表單空白處,保證對象是 form1,過程是 load,輸入命令:use 學生 exclusive。關閉窗口,記錄輸入表單設計完成。(三)運行表單輸入數(shù)據(jù)1.運行記錄輸入表單數(shù)據(jù)單擊運行工具按鈕 即可輸入記錄,每輸入一個記錄都要單擊一次“增加”按鈕。 記錄輸入完成后,按“返回”按鈕退出(不可用關閉窗口按鈕 )。然后再關閉表單設計 器,回到項目管理器狀態(tài)。152.數(shù)據(jù)如下:學號姓名班級編號200201201201王曉偉b02012012200201201202夏巖b020120

22、12200201201203陳凱b02012012200201201204曹俊b02012012200201201205沈鵬b02012012200201201206周輝b02012012200201201209張波b02012012200201201210孫思坤b02012012200201201211代志漢b02012012200201201212肖超b02012012200201201213彭錦錦b02012012200201201214諶華僑b02012012200201201215夏歡b02012012200201201216朱其松b02012012200201101301謝謙b02

23、011013200201101302江瑋b02011013200201101303吳江b02011013200201101304肖凱b02011013200201101317喻偌晶b02011013200201101318門彥b02011013200201101319張穎b02011013200201101320尹琪b02011013200201101321羅珺b02011013200201101322肖晗b02011013200201101324唐瑋璇b02011013200201101325黎志英b02011013200201101333梁穎b02011013200201101334張靜b

24、02011013200201101335陳敬丹b02011013200201301201仲長春b02013012200201301202陳德意b02013012200201301203嚴啟華b02013012200201301204連思拓b02013012200201301205雷誠b02013012200201301206楊耀國b02013012200201301207李雄b02013012200201301208張煉b02013012200201301209鄭雷b02013012200201301210劉盼b02013012200201301211鐘華b020130122002013012

25、12李林杰b02013012200201301213張濤b02013012200201301214雷克成b02013012200201301215張峰b02013012200201301240秦彩霞b02013012200201301241劉輝b02013012四、思考題與注意事項1認真體會每一步的作用。2思考題:本實驗中數(shù)據(jù)的輸入方式與實驗一數(shù)據(jù)的輸入方式有何不同?分別描述每個命令按鈕的 click 過程的主要功能。3實驗做完后,將硬盤“成績管理”文件夾下的所有內(nèi)容拷貝到 u 盤或軟盤上,以防數(shù) 據(jù)丟失,下次上機時,如硬盤內(nèi)容丟失,再拷回來。4寫出實驗報告。17實驗三利用表格進行成績輸入一、

26、實驗目的1熟悉表格在輸入數(shù)據(jù)方面的應用;2掌握 visual foxpro 表格(grid)的編輯方法。表單或頁框中的頁面均可以添加表格(grid)控件,主要用于顯示后臺數(shù)據(jù)表中的字段,用戶可以修改表格中的數(shù)據(jù)。表格(grid) 控件由若干行和列組成,可以通過數(shù)據(jù)環(huán)境創(chuàng)建,也可以利用表格生成器創(chuàng)建;3掌握表格與數(shù)據(jù)表對應關系的建立方法。二、實驗內(nèi)容1建立一個“學生成績輸入”表單,為表單設計輸入數(shù)據(jù)所需的控件;2為表單設計應用所需的數(shù)據(jù)環(huán)境;3通過數(shù)據(jù)環(huán)境在表單上創(chuàng)建表格,并為有關控件建立相應的應用程序;4運行表單,在表格中輸入相應的數(shù)據(jù)。三、實驗步驟(一)進入項目管理器1按實驗一的方法啟動 v

27、isual foxpro2打開項目管理器“學生成績管理系統(tǒng)”文件 打開 找到文件“學生成績管理系統(tǒng).pjx”,選中并按“確定”鍵。(二)建立成績輸入表單1進入表單設計界面單擊項目管理器上方的“文檔”選項卡。單擊“表單”,再單擊右邊的“新建”,進入表單設計界面。按“ctrl+s”鍵保存表單,取名為“成績輸入”。單擊窗口右上角最大化按鈕,使“表單設計成績輸入.scx”窗口最大化。移動鼠標,適當放大表單窗口。激活“屬性成績輸入.scx”窗口,找到屬性“caption”,將原來的名字“form1” 改名為“學生成績輸入”。此時,應得到圖 3-1。圖 3-1建立成績輸入表單182輸入標題簽單擊表單控件中

28、的標 按鈕,使其凹下去,此時鼠標變成十字形狀,用鼠標在表 單上方拖放,松開鼠標后,出現(xiàn)“l(fā)abel1”標簽。在“屬性”窗口中找到對象“l(fā)abel1”的“caption”屬性,改名為“學生成績輸入”。設置字體、字號:在“屬性”窗口中找到對象“l(fā)abel1”的“fontname”屬性,將其 設置為“楷體”,同時將“fontsize”屬性設置為 24(號字)。在表單中用鼠標適當拖動“學生成績輸入”,使其居于上部中間。如圖 3-2。圖 3-2設置一個標簽“學生成績輸入”3建立下拉列表框和表格單擊表單控件中的標簽按鈕 ,使其凹下去,此時鼠標變成十字形狀,用鼠標在表 單上方拖放,松開鼠標后,出現(xiàn)“l(fā)abe

29、l2”標簽,在“屬性”窗口中找到對象“l(fā)abel2”的“caption”屬性,改名為“學號”。單擊表單控件中的組合框按鈕 ,使其凹下去,此時鼠標變成十字形狀,用鼠標在 表單中上方拖放,松開鼠標后,出現(xiàn)“combo1”組合框。調(diào)整 label2 和 combo1 大小及位置,使其如圖 3-3 所示。圖 3-3單擊表單控件中的標簽按鈕 ,使其凹下去,此時鼠標變成十字形狀,用鼠標在表 單上方拖放,松開鼠標后,出現(xiàn)“l(fā)abel3”標簽,在“屬性”窗口中找到對象“l(fā)abel3”的“caption”屬性,改名為“姓名”。圖 3-4設置 label3 和 text119單擊表單控件中的文本框按鈕,使其凹下去

30、,此時鼠標變成十字形狀,用鼠標在表單 上方拖放,松開鼠標后,出現(xiàn)“text1”. 調(diào)整 label3 和 text1 大小及位置,使其如圖 3-4 所示。單擊屏幕上方的“數(shù)據(jù)環(huán)境”工具按鈕。按住此 處拖動圖 3-5在數(shù)據(jù)環(huán)境中添加“學生”和“學生選課”兩個表添加“學生”和“學生選課”兩個表,如圖 3-5,然后關閉“添加表或視圖”窗口。按住“數(shù)據(jù)環(huán)境設計器成績輸入.scx”中的“學生選課”,如圖 3-5。將其拖到成績 輸入表單中,釋放,得到圖 3-6。分別按住此兩處調(diào)整列寬圖 3-6將數(shù)據(jù)環(huán)境中的“學生選課”拖到表單中20右鍵單擊表格,在快捷菜單中選“編輯”,再將鼠標在上圖指示處拖動以調(diào)整列寬。

31、注:1)要編輯表格,必須先將表格設置為編輯狀態(tài),可通過右擊表格彈出快捷菜單,選擇其中 的編輯命令 完成,也可 以設置相應 的屬性值, 例如調(diào)整表 格的列寬時 ,可 令 thisform.grid1.column1.width=100。2)在表格的 columncount 屬性中設置表格的列數(shù),可以改變表格的列數(shù)。在屬性窗口選定“grd 學生選課”下面的 colum1,如圖 3-7,設置“enabled”屬性為.f.假。圖 3-7選定“grd 學生選課”下面的 colum14為組合框 combo1 及文本框 text1 設置屬性單擊“combo1”對象,在屬性窗口中為此對象設置屬性,設置如下:c

32、ontrolsource選“學生.學號” columncount輸入 1rowsourcetype選 6字段 rowsource選“學生.學號”style選 2下拉列表框單擊“text1”對象,在屬性窗口中為此對象設置屬性,設置如下: controlsource選“學生.姓名”enabled.f.假5“返回”按鈕的設置單擊表單控件中的命令按鈕,然后再在表單下部畫一按鈕,在屬性窗口中,將命 令按鈕的 caption 屬性由原來的“command1”改為“返回”,同時將 fontsize 屬性改為 16(號字),界面如圖 3-8 所示。6過程代碼設置雙擊“combo1”對象,在 click 過程代

33、碼編輯窗口中輸入下列程序:21sele 學生選課set filter to 學號=bo1.valuecount to afor i=1 to 12-a append blank圖 3-8設計“返回”命令按鈕replace 學號 with bo1.valueendfor go topthisform.refresh雙擊“返回”按鈕,進入對象與過程的代碼編輯窗口,鍵入如下命令后關閉窗口,回到表單編輯狀態(tài)。 thisform.release sele學生選課dele all for 課程編號=space(7) and 成績=0close data注:由于使用 pack 命令必須以獨占方式打開文件。為

34、使問題簡化起見,在退出之前,僅用 dele 命令對數(shù)據(jù)表“學生選課”中多余的空紀錄做邏輯刪除,不作物理刪除。7運行表單輸入成績單擊運行工具按鈕 ,運行表單,界面如圖 3-9。先選學號,再在課程編號欄中輸入課程編號,再輸入成績,如果某學生成績輸入錯誤,只需重輸入該生的成績即可。每個學生三門課程的成績模擬列出在后面。所有成績輸入完成 后按“返回”按鈕退出。如果這時系統(tǒng)彈出提示信息“不能訪問選定表”,只需按“確定”按 鈕,即可退出。22圖 3-9運行“成績輸入”表單后的界面學號姓名課程編號 成績課程編號成績課程編號 成績200201201201王曉偉0105012850102031790103008

35、87200201201202夏巖010501289010203198010300876200201201203陳凱010501284010203189010300881200201201204曹俊010501285010203169010300883200201201205沈鵬010501281010203186010300885200201201206周輝010501279010203177010300886200201201209張波010501266010203178010300882200201201210孫思坤0105012850102031790103008842002012012

36、11代志漢010501276010203176010300878200201201212肖超010501266010203174010300879200201201213彭錦錦010501248010203173010300875200201201214諶華僑010501292010203172010300886200201201215夏歡010501275010203171010300882200201201216朱其松010501283010203170010300885200201101301謝謙010501288010203169010300883200201101302江瑋01050

37、1269010203166010300888200201101303吳江010501268010203166010300883200201101304肖凱010501291010203165010300885200201101317喻偌晶010501286010203163010300892200201101318門彥010501275010203179010300890200201101319張穎01050125601020314501030085023200201101320尹琪010501292010203156010300887200201101321羅珺010501266010203

38、178010300886200201101322肖晗010501285010203195010300882200201101324唐瑋璇010501285010203169010300841200201101325黎志英010501280010203181010300878200201101333梁穎010501275010203179010300886200201101334張靜010501274010203175010300887200201101335陳敬丹010501271010203176010300882200201301201仲長春010501269010203169010300

39、882200201301202陳德意010501278010203163010300863200201301203嚴啟華010501292010203186010300869200201301204連思拓010501285010203145010300856200201301205雷誠010501286010203178010300887200201301206楊耀國010501284010203156010300891200201301207李雄010501283010203179010300885200201301208張煉010501271010203171010300882200201

40、301209鄭雷010501269010203172010300883200201301210劉盼010501280010203173010300882200201301211鐘華010501281010203177010300867200201301212李林杰010501285010203189010300891200201301213張濤010501286010203179010300869200201301214雷克成010501279010203169010300882200201301215張峰010501279010203186010300881200201301240秦彩霞01

41、0501268010203179010300880200201301241劉輝010501285010203199010300876四、思考題與注意事項1.查資料弄清下拉列表框的幾個常用屬性的含義。2.思考一下:如果表格有 4 列或 5 列,應修改 grid 的哪個屬性?3.實驗做完后,將硬盤“成績管理”文件夾下的所有內(nèi)容拷貝到 u 盤或軟盤上,以防數(shù)據(jù)丟失,下次上機時,如硬盤內(nèi)容丟失,再拷回來。4.特別強調(diào):因為這只是一個實驗用小型系統(tǒng),對數(shù)據(jù)輸入的容錯性考慮較少。為保證后面查詢、統(tǒng)計分析等實驗所需數(shù)據(jù)的完全性,請學生盡可能順序輸入完學生基本情況數(shù)據(jù)與學生成績數(shù)據(jù),如果在學生基本情況輸入后又

42、輸入了學生成績,最好不要再回到前面去修改學生基本情況,否則可能引起數(shù)據(jù)的混亂,給調(diào)試程序帶來麻煩。5.寫出實驗報告。24實驗四成績查詢一、實驗目的1. 熟悉表單在查詢方面的應用;2. 理解并掌握視圖的概念和建立方法;3. 掌握頁框的使用方法;4. 掌握查詢?nèi)w學生成績概況的方法;5. 掌握按班級、按學號、按課程查詢學生成績的方法。二、實驗內(nèi)容1. 建立一個滿足對成績進行各種查詢所需的視圖;2. 建立一個有多頁面頁框的表單,使表單運行時通過頁面的選擇,能分別查詢?nèi)w學生 成績概況,按班級、按學號、按課程查詢學生成績。三、實驗步驟(一)進入項目管理器1. 啟動 visual foxpro。2. 打

43、開項目管理器“學生成績管理系統(tǒng)” 從“文件”“打開”找到文件“學生成績管理系統(tǒng).pjx”,選中并按“確定”鍵。(二)建立成績查詢所需要的視圖單擊項目管理器“數(shù)據(jù)”選項卡,展開“數(shù)據(jù)庫”,單擊本地視圖 新建圖。 新建視添加“班級號名”,再添加“學生”,此時出現(xiàn)圖 4-1 界面,按“確定”按鈕。圖 4-1在新建視圖中添加“班級號名”和“學生”25再添加“學生選課”,在出現(xiàn)上述類似界面時同樣按“確定”按鈕。最后添加“課程”,按“確定”按鈕,然后關閉“添加表或視圖窗口”。在“視圖設計器”中雙擊“可用字段”中的下列字段:學生.學號 學生.姓名學生.班級編號 學生.出生年月學生.性別 學生選課.課程編號學

44、生選課.成績 課程.課程名稱課程.任課教師 課程.學分班級號名.班級簡稱 將上述字段移到右邊的可選字段中,如圖 4-2。圖 4-2在“視圖設計器”的可用字段中選擇字段按 ctrl+w 保存視圖,取名為“成績查詢”。(三)建立成績查詢表單1.進入表單設計界面單擊項目管理器上方的“文檔”選項卡。單擊“表單”,再單擊右邊的“新建”,進入表單設計界面。按“ctrl+s”鍵保存表單,取名為“成績查詢”。單擊窗口右上角最大化按鈕,使“表單設計成績查詢.scx”窗口最大化。移動鼠標,適當放大表單窗口。2.建立含四個頁面的頁框在表單控件中單擊頁框按鈕 ,在表單上畫頁框,然后通過拖動頁框邊緣的 8 個小 黑方塊

45、,放大或縮小頁框,使其充滿整個表單,將 pagecount 的值修改為 4,此時表單如圖4-3。單擊 page1,在屬性窗口中將 page1 的 caption 屬性改為“學生成績概況”;單擊 page2, 在屬性窗口中將 page2 的 caption 屬性改為“按班級查詢”;單擊 page3,在屬性窗口中將 page326的 caption 屬性改為“按學號查詢”;單擊 page4,在屬性窗口中將 page4 的 caption 屬性改 為“按課程查詢”。然后適當修改每一個 page 的 fontname, fontsize,forecolor,使字體、 字號、顏色美觀。此時表單如圖 4-

46、4 所示。圖 4-3建立含四個頁面的頁框圖 4-4修改每個頁面的 fontname, fontsize,forecolor(四)設置數(shù)據(jù)環(huán)境單擊數(shù)據(jù)環(huán)境按鈕,在數(shù)據(jù)環(huán)境中單擊“選定”框中的“視圖”,添加“成績查詢”視圖,再單擊“選定”框中的“表”,添加“學生”、“班級號名”、“課程”,再關閉“添加表 或視圖”窗口,得到圖 4-5。圖 4-5為表單“成績查詢”設計數(shù)據(jù)環(huán)境(五)設計“學生成績概況”頁面1.頁面組成“學生成績概況”的頁面如圖 4-6 所示。 在“屬性”窗口選擇對象“page1”,然后按圖 4-6 設計頁面?!痹O計“全體學生平均分”、“男生平均分”、“女生平均分”、“會計班各門課總平

47、均分”等 使用表單控件“標簽,只需按圖示文字分別將標簽的 caption 屬性修改為“全體學生平均分” “男生平均分”、“女生平均分”等即可;設計 text1text6 使用表單控件“文本框”,設計“返回”使用表單控件“命令按鈕”。各控件的字型、字體、字號、顏色自行 設定(以下各頁面均同此)。272.事件代碼圖 4-6頁面“學生成績概況”中的各個控件(1)在“屬性”窗口選擇對象“page1”,雙擊下面的“activateevent”, 輸入如下過程代碼:set talk off set filter tocalculateavg(成績) to c1calculateavg(成績) for 性別

48、=“男” to c2calculateavg(成績) for 性別=“女” to c3calculateavg(成績) for 班級簡稱=“02 會計” to c4calculateavg(成績) for 班級簡稱=“02 工商” to c5calculateavg(成績) for 班級簡稱=“02 國貿(mào)(經(jīng)紀人)” to c6 thisform.pageframe1.page1.text1.value=c1 thisform.pageframe1.page1.text2.value=c2thisform.pageframe1.page1.text3.value=c3thisform.pageframe1.page1.text4.value=c4thisform.pageframe1.page1.text5.value=c5thisform.pageframe1.page1.text6.value=c6(2)雙擊“返回”命令按鈕,在其“click”過程編輯窗口輸入下面的代碼:thisform.release close data3.關閉表單標題欄28在屬性窗口中找到對象 form1,設置 titlebar 屬性為“0關閉”。4.運行表

溫馨提示

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

評論

0/150

提交評論