第二次上機報告

2021-04-20 22:45:37 字數 3623 閱讀 4118

實驗報告

(計算機類)

課程名稱: 資料庫原理及應用

課程**6003239

學生所在學院: 機械工程與自動化

年級/專業/班: 2012級機電-4班

學生姓名杜海波

學號: 312012

實驗總成績

任課教師: 張琬茂

開課學院: 機械工程與自動化

實驗中心名稱

西華大學實驗報告(計算機類)

開課學院及實驗室:機械工程與自動化學院實驗時間 :2023年 10 月 15 日

一、實驗目的

練習表的各種基本操作,包括表的建立、資料輸入等。學會使用visual profox常用命令子句,能夠用介面和命令兩種方式對錶和記錄進行維護。

二、內容與設計思想

實驗內容:

1. 表的建立與修改;

2. 根據實際要求進行命令子句的書寫;

3. 表的維護。

設計思想:

在visual profox中,使用軟體提供的介面和命令操作兩種方式,對錶進行各類操作。在命令操作方式中,要能根據題目要求,運用各種子句和表示式進行命令的書寫。

三、使用環境

windos xp作業系統;visual profox 6.0

四、核心**及除錯過程

1、 建立專案檔案spsj.pjx,在專案管理器中建立商品表sp.dbf(教材69頁),完成習題第1題(截圖);(2分)

2、 做教材習題(p70-p71)的第5-8題,互動式操作的題目需要截圖,命令視窗輸入的要求寫出命令;(70分)

、(1)use sp

list record 5

(2 go 3

list next 5

(3)go 3

list next 5-3+1

(4)list 貨號,品名,生產單位 for 數量 < 5

(5)list for 進口 = .t. or year(開單日期)= 1995

(6)list for 生產單位="上海"

(7)list for 單價》4000 and 進口= .t. or 單價》5000 and 進口=.f.

(8)list for year(開單日期)=1995 貨號,品名,單價*0.9,開單日期

(9)list for 單價<2000 and 進口=.t. or 單價》5000 and 進口=.t.

(10)go 3

list rest for 進口 = .f.

(11)list for right(貨號,3) = "120"

(12)list for left(貨號,1)="l" or substr(貨號,2,1)="v"

(13)list for 單價》3000

(1) use sp

copy structure to sp2

use sp2

browse last

(2) use sp

copy structure to sp1 fields 貨號,品名,單價,數量,備註

(3) copy to sp3

(4) copy to sp4 fields 貨號,品名,數量,生產單位

(5) use sp

go 2

copy to sp5 next 6-2+1 for 單價》= 3000 and 進口= .t.

(6) copy to sp6 for year(開單日期)>=1996

(7) copy to sp sdf

use sp6

append from sp sdf

(1) use sp

copy to sp1

use sp1

display structure

list off

(2) use sp1

replace all 數量 with 數量*2

(3) go 3

insert blank

browse

(4) delete for record 3 and 7

(5) recall record 3

pack

(6) append from sp

(7) go 3

scatter memvar memo

m.單價=3500.00,m.備註="新產品提價"

3、 從sp.dbf複製出sp1.dbf,對sp1.dbf按以下要求寫出命令序列:(9分)

(1) 將所有商品的開單日期增加3年(月、日不變);

use sp

copy to sp1

use sp1

replace 開單日期 with date(year(開單日期) + 3,month(開單日期),day(開單日期))

(2) 將進口商品的貨號的第一位數字改為6(如:lx-750改為lx-650);

replace 貨號 with getwordnum(貨號,16" + substr(getwordnum(貨號,2,"-"),2) for 進口 = .t.

(3) 將公司生產的、2023年開單的商品的開單日期改為2023年(月、日不變)。

sp表裡沒有2023年開單的記錄,用1996了····

replace 開單日期 with date(1997,month(開單日期),day(開單日期)) for year(開單日期)=1996 and right(生產單位,2)="公司"

4、 有如下**「員工」,設計表的結構,輸入資料並寫出下列命令(9分)

員工(1) 表的結構設計(截圖,2分)

(2) 通過複製生成乙個空表「員工a.dbf」,然後為該錶新增乙個字段「工資」(最高工資不超過一萬,保留兩位小數);(寫命令,2分)

use 員工

copy structure to 員工a

alter table 員工a add 工資 n(8,2)

(3) 將「員工」表中工號大於「0001」的記錄新增到「員工a」中。(寫命令,2分)

append from 員工a for 工號》"0001"

5、 已知:資料表如下,包含以下字段:工號(c)、姓名(c)、性別(c)、部門(c)、婚否(l)、工作日期(d)、工資(n)、補貼(n)、公積金(n),應發工資(n)。

(填寫命令時,均不考慮表的開啟和關閉。)(10分)

(1) 建立表並輸入資料

(2) 列出工號前2位等於「01」的男性職工的資訊

list for left(工號,2)="01" and 性別="男"

(3) 為8月份參加工作的職工每人增加55元補貼

replace 補貼 with 補貼+55 for month(工作日期)=08

(4) 將工號前4位是「0202」的職工所屬部門改為「出納科」

replace 部門 with "出納科" for left(工號,4)="0202"

(5) 物理刪除2023年以後(含2023年)參加工作的部門為「研發部」的職工記錄

delete for year(工作日期)>=2000 and 部門="研發部"

pack

五、總結

(自己寫一些收穫和體會)

通過做這次上機,對錶的操作有了更直觀的認識,更熟悉了表的顯示、複製、修改等操作的使用。在實際操作中更糾正了一些不容易注意的錯誤,訓練了實際操作能力,收穫多多

六、附錄

C語言第二次上機

順序結構 上機練習 一 源程式的命名方式為 班級學號姓名題號的全拼。例如 我叫劉音,來自軟體1001班,學號為08112862,則 第一題命名為 第二題命名為 以此類推 二 做完之後發郵箱 郵箱 主題 班級學號姓名 中文 例如 軟體1001班08112862 劉音 傳送內容 c檔案 1 完成下面程式...

DSP第二次上機實驗報告

一 實驗目的 1 加深對快速傅利葉變換的理解。2 掌握fft 演算法及其程式的編寫。3 掌握演算法效能評測的方法。二 實驗原理 略三 實驗內容 1 編制自己的fft 演算法。演算法參見附件的.m檔案 2 選取實驗1 中的典型訊號序列驗證演算法的有效性 三角波序列 將8點三角波序列使用自己的fft演算...

計算方法第二次上機作業

gegebao 摘要 程式基於matlab,包括問題陳述 演算法與程式 結果與分析 討論四個部分。一 問題陳述 數學上已經證明了 成立,所以可以通過積分來計算的近似值。1 分別使用矩形 梯形和simpson復合求積公式計算的近似值。選擇不同的h,對於每種求積公式,試將誤差刻畫成h的函式,並比較各方面...