Đề Cương Tốt Nghiệp Khoa Công Nghệ Thông Tin Đợt (I)
HƯỚNG DẪN ÔN THI
- LÝ THUYẾT CƠ SỞ
- Nhập một dãy số nguyên dương x1, x2,….,xn
- Tách dãy x thành 2 dãy: dãy A gồm các số chẵn, dãy B gồm các số lẻ, sắp xếp dãy A tăng dần, dãy B giảm dần, in hai dãy trên hai dòng khác nhau
- Nối dãy B vào dãy A, ghi vào tệp văn bản DL.DAT các phần tử của dãy A mỗi phần tử cách nhau một dấu cách.
Câu2 Lập chương trình bằng PASCAN để thực hiện các câu lệnh sau:
- Viết hàm FUNCTION ISFIB(n:integer):boolean; bằng phương pháp lặp để kiểm tra xem n có phải là số fibonacy không?.
- nhập vào máy tính một dãy n số nguyên a1, a2, a3,….,an.
- Ghi vào tệp văn bản “OUT.DAT” vị trí và giá trị của các phần tử trong dãy là các số FIBONACY, mỗi phần tử trên một dòng.
- lập hệ thống bảng chọn để điều hành các công việc trên.
Tệp OUT.DAT có dạng: 1 1
3 3
6 6
Câu3 Viết chương trình thực hiện các công việc sau:
- Viết một hàm function SumofNumbers(x:integer):integer; trong đó giá trị của hàm trả lại là một số nguyên bằng tổng các chữ số của số nguyên x.
- Cập nhật một dãy số nguyên vào một mảng gồm n phần tử a1, a2,…,an
- Xóa các số mà có tổng các chữ số bằng số nguyên K. Với K được cập nhật từ bàn phím
- Viết hàm FUNCTION ISNTO (n:integer):boolean; để trả lại giá trị TRUE khi x là số nguyên tố , trả lại giá trị FALSE trong trường hợp ngược lại
- Nhập vào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Ghi vào tệp văn bản “F1.TX T” các số trong dãy là số nguyên tố , tệp “F2.TXT”các số còn lại trong dãy. Mỗi số các nhau một dấu cách.
- Lập một hàm FUNCTION DOI(x:word):string; có đầu vào là số tự nhiên x, giá trị trả về là xâu biểu diễn số nhị phân của x.
- Cập nhật vào máy tính một dãy số tự nhiên a1, a2, …an.
- ghi vào tệp văn bản “BDNP.DAT” các số trong dãy, mỗi số trên một dòng biểu diễn dưới dạng nhị phân.
- Lập hệ thống bảng chọn để điều hành các công việc trên.
Nội dung ghi trong tệp BDNP.DAT
1010
1111
10001
Câu6 Lập chương trình thực hiện các việc sau:
- Lập hàm FUNCTION SQ(x:word):BOOLEAN; hàm trả lại giá trị TRUE nếu x là số chính phương, trả lại giá trị FALSE trong trường hợp ngược lại.
- cập nhật vào máy tính một dãy số tự nhiên a1, a2,…., an.
- Sắp xếp dãy đã cho sao cho các số chính phương lên đầu dãy. Ghi vào tệp văn bản SX.OUT dãy đã sắp, mỗi phần tử trên một dòng, mỗi dòng bao gồm chỉ số và giá trị của phần tử đặt cách nhau một dấu cách.
1. Lập hàm FUNCTION ISHOANHAO (x:word):BOOLEAN; hàm trả lại giá trị TRUE nếu x là số hoàn hảo, trả lại giá trị FALSE trong trường hợp ngược lại.
2. cập nhật vào máy tính một dãy số tự nhiên a1, a2,…., an.
3. Ghi vào tệp văn bản SX.OUTcác phần tử của dãy là số hoàn hảo, mỗi phần tử trên một dòng, mỗi dòng bao gồm chỉ số và giá trị của phần tử đặt cách nhau một dấu cách.
Câu8 Lập chương trình PASCAN để thực hiện các công việc sau:
1. Lập hàm FUNCTION CTION(st:string):integer; để đổi một chuỗi số nhị phân st ra số thập phân tương ứng. Ví dụ nhập chuỗi”111” đổi ra số 15.
2. cập nhật vào máy tính một dãy số tự nhiên a1, a2,…., an.
3. Ghi vào tệp các số thập phân tương ứng với các chuỗi nhi phân được nhập vào, mỗi phần tử cách nhau một dấu cách.
Câu9 Lập chương trình thực hiện các công việc sau:
- Nhập một chuỗi St gồm nhiều từ. Giả thiết St có không quá 20 từ mỗi từ dài không quá 10 kí tự và bắt đầu bằng một chữ cái.
- Xây dựng một mảng A chứa các từ của St với A[i]chứa từ thứ I của St
- sắp xếp các từ của mảng A theo thứ tự giảm của chiều dài của từ và ghi vào tệp văn bản ST.OUT mỗi từ cách nhau một dấu cách. Ví dụ: cho chuỗi St=’Thanh Pho Vinh Nghe An” thì: A[1]=’Thanh’, A[2]=’Pho’, A[3]=’Vinh’, A[4]=’Nghe’, A[5]=’An’. Ghi ra tệp văn bản: Thanh Pho Vinh Nghe An.
- Viết hàm FUNCTION TICHDON(a:string;i:byte):string; Trong đó a là một xâu số, i là một số có một chữ số. Kết quả của hàm trả về là một xâu số bằng tích của xâu a với i.
- Tính 2100. Đưa kết quả ra màn hình.
- Viết hàm FUNCTION TONG(a,b:string):string; Trong đó a,b là xâu số, giá trị của hàm trả về là một xâu số bằng tổng của các xâu số a,b.
- Viết chương trình nhập vào hai xâu số. Tính tổng của hai xâu số, đưa kết quả ra màn hình.
- Nhập vào một mảng gồm n phần tử mỗi phần tử có giá trị là một xâu số, tính tổng các xâu số đó. Đưa kết quả ra màn hình.
- Đọc dữ liệu từ một tệp văn bản IN.DAT vào một xâu. Cho biết dữ liệu trong tệp văn bản là một văn bản có không quá 255 kí tự.
- Đếm xem trong xâu kí tự đã có, có bao nhiêu từ biết rằng các từ được bắt đầu bằng một chữ cái.
- Xóa bỏ trong xâu một kí tự nào đó được đọc từ bàn phím. In xâu còn lại ra màn hình.
- Đọc bộ nhớ của máy tính từ một tệp văn bản DL.TXT đã lưu trên đĩa trong thư mục hiện thời.
- Đếm xem trong tệp văn bản đã vào có ban nhiêu từ.
- Tính tổng các số đã có trong tệp văn bản vừa đọc vào.
- Dòng đầu tiên ghi giá trị n (Số lượng dòng cảu một ma trận)
- Dòng thứ 2 ghi giá trị m (Số lượng cột của một ma trận)
- Từ dòng thứ 3 trở đi ghi giá trị của các dòng của một ma trận số nguyên.
Ví dụ: 5
4
3 5 6 7
8 14 2 12
6 35 26 34
19 32 17 67
5 6 8 9
Hãy lập chương trình thực hiện các công việc sau:
- Đọc dữ liệu từ tệp văn bản INPUT.DAT vào một mảng hai chiều.
- Sắp xếp mảng đã cho theo các dòng theo thứ tự giảm dần.
- Ghi vào tệp văn bản DL.OUT ma trận đã vào, cuối mỗi dòng ghi giá trị lớn nhất của các dòng.
- Dòng đầu tiên ghi giá trị n (Số lượng dòng cảu một ma trận)
- Dòng thứ 2 ghi giá trị m (Số lượng cột của một ma trận)
- Từ dòng thứ 3 trở đi ghi giá trị của các dòng của một ma trận số nguyên.
Ví du: 5
4
3 5 6 7
8 14 2 12
6 35 26 34
19 32 17 67
5 6 8 9
Hãy lập chương trình thực hiện các công việc sau:
- Đọc dữ liệu từ tệp văn bản INPUT.DAT vào một mảng hai chiều.
- Tính tổng các phần tử trên đường chéo chính của ma trận.
- Tìm MAX Của các cột trong ma trận, sau đó in ra màn hình ma trận đã cho, dòng cuối cùng ghi giá trị MAX của các cột.
- Dòng đầu tiên ghi giá trị n (Số lượng dòng cảu một ma trận)
- Dòng thứ 2 ghi giá trị m (Số lượng cột của một ma trận)
- Từ dòng thứ 3 trở đi ghi giá trị của các dòng của một ma trận số nguyên.
Ví du: 5
4
3 5 6 7
8 14 2 12
6 35 26 34
19 32 17 67
5 6 8 9
Hãy lập chương trình thực hiện các công việc sau:
- Đọc dữ liệu từ tệp văn bản INPUT.DAT vào một mảng hai chiều.
- Đưa ra màn hình giá trị và vị trí của nó trong ma trận các phần tử của ma trận là các số nguyên tố.
- Ghi vào một tệp văn bản đã cho, dòng cuối cùng ghi giá trị và vị trí của các phần tử của ma trận là các số nguyên tố.
Ten hang Don vi So luong Don gia
Xi măng bao 100 450000
Sắt phi 6 Kg 150 25000
……
Lập chương trình thực hiện các công việc sau:
- Đọc ra một mảng văn bản ghi tất cả các mặt hàng. Mỗi bản ghi gồm các trường:
- Sắp xếp các mặt hàng theo thứ tự giảm dần của thành tiền, ghi vào tệp văn bản DS.TXT có dạng như sau:
TT | Tên hàng | Đơn vị | Số lượng | Đơn giá | Thành tiền |
- Đưa ra màn hình danh sách những mặt hàng có thành tiền lớn nhất
- Lập hệ thống bảng chọn để điều hành công việc trên
Type toado=record
x:real; {hoành độ}
y:real; {tung độ}
end;
Giả sử trên đĩa số liệu ghi tọa độ của 3 điểm A, B, C trên một mặt phẳng trong một file”IN.DAT” có nội dung sau: dòng đầu tiện ghi tọa độ của điểm A, dòng thứ hai ghi tọa độ của điểm B, dòng thứ 3 ghi tọa đọ của điểm C
Hãy lập chương trình PASCAN để thực hiện”
- Đọc dữ liệu của ba điểm từ file “IN.DAT”
- Tính độ dài của ba cạnh AB, AC, BC và tính chu vi, diện tích của tam giác
- ghi kết quả vào tập văn bản “ OUT.DAT” có dạng như sau: dòng thứ nhất ghi đọ dài của 3 cạnh, dòng thứ hai ghi chu vi của tam giác, dòng thứ ba ghi diện tích của tam giác
- Lập hệ thống điều hành các công việc trên. Ví dụ:
File IN.DAT | File OUT.DAT |
1 1 5 1 5 4 | 4 5 3 12 16 |
Type toado=record
x:real; {hoành độ}
y:real; {tung độ}
end;
Giả sử trên đĩa số liệu ghi tọa độ của 4 điểm A, B, C,D trên một mặt phẳng trong một file”IN.DAT” có nội dung sau: dòng đầu tiện ghi tọa độ của điểm A, dòng thứ hai ghi tọa độ của điểm B, dòng thứ 3 ghi tọa đọ của điểm C, dòng thứ 4 ghi tọa độ điểm D. Hãy lập chương trình PASCAN để thực hiện”
- Đọc dữ liệu của 4 điểm từ file “IN.DAT”
- Tính độ dài của ba cạnh AB, AD, CB, CD ghi kết quả vào tập văn bản “ OUT.DAT” có dạng như sau: dòng thứ nhất ghi độ dài của 4 cạnh, dòng thứ hai ghi “tứ giác ABCD là hình bình hành” nếu ABCD tạo thành một hình bình hành, ngược lại ghi ABCD khong phải là hình bình hành
File IN.DAT | File OUT.DAT1 |
1 2 4 3 5 2 2 1 | 3.16 1.41 3.16 1.41 Tu giac ABCD la hinh binh hanh |
Ví dụ:
- Lập hệ thống điều hành các công việc trên.
DANH SACH HOC SINH
Họ và tên Năm sinh Toán Lý Tin
Trần Văn Nam 1977 5.5 7.5 4.0
Nguyễn Quang Thành 1976 7.0 6.5 9.0
…………………
Trong đó: Họ và tên có kiểu string[20], năm sinh co kiểu integer, điểm toán, lý, hóa có kiểu real.
Lập chương trình thực hiện các công việc sau:
- Đọc ra màn hình toàn bộ danh sách, lưu ý những học sinh còn nợ môn thi.
- Sao sang tệp văn bản KHA.DAT những học sinh có tổng điểm ≥21 và không có điểm dưới 5
- Sắp xếp theo giá tri giảm dần của điểm tổng 3 môn.
- Đọc vào máy tính một danh sách các hộ sử dụng điệm gồm các thông tin sau:
- Tính tiền cho các khách hàng biết rằng:
100kw đầu tiên trên định mức có đơn giá 800đ
Từ kw thứ 101 trên định mức trở lên có đơn giá là 1000đ
- Ghi ra tệp văn bản DS.OUT danh sách các hộ dùng điện, danh sách gòm các thông tin sau:
TT Tên hộ Chỉ số đầu kì Chỉ số cuối kì Tiêu hao Định mức Thành tiền
Câu22 Lập trình đọc vào máy tính một danh sách những người gửi trái phiếu gồm các thông tin sau: mã số khách hàng, tên khách hàng, số tiền gửi, thời gian(tính theo tháng).
- Tính tiền lãi cho khách hàng biết rằng nếu lấy trước một năm thì được tính 0,5% lãi suất, ngoài một năm thì được tính 0,55% lãi suất.
- Sắp xếp danh sách đã cho theo thứ tự giảm dần của tiền gửi. Đưa kết quả ra màn hình.
- Đưa ra màn hình thông tin về khách hàng, dòng cuối cùng ghi tổng cộng tiền đã gửi.
- Nhập thông tin về tình hình thời tiết trong ngày của khu vực. Mỗi bản tin là một bản ghi gồm các trường.
Địa điểm đo: có giá trị xâu kí tự độ dài tối đa 30
Lượng mưa: có giá trị thực
Nhiệt độ: có giá trị thực
Số lượng bản ghi không biết trước, dấu hiệu kết thúc là bản ghi có ngày, tháng, năm bằng không.
- Tìm xem ngày nào và ở địa điểm nào có nhiệt độ cao nhất? Đưa kết quả ra màn hình.
- Đưa ra màn hình lượng mưa trung bình trong ngày của khu vực.
- Lập hệ thống MENU để thực hiện các công việc trên.
Danh sach khach hang
Tên khách hàng Đơn vị Ngày vào ở Phòng ở Tiền ở
Trần Văn Nam CĐSPKT Vinh 10/10/2005 201 250000
Nguyễn Thị Hằng ĐH Vinh 20/01/2005 202 300000
………
Lập chương trình PASCAN để thực hiện các công việc sau:
- Đọc danh sách khách hàng trong tệp “DL.TXT” ra một mảng bảng ghi
- Đưa ra màn hình danh sách các khách hàng đã vào ở trong tháng 10/2005
- Ghi vào tệp văn bản “LUUTIEN.TXT” bảng danh sách có dạng:
Tên khách hàng | Đơn vị | Ngày vào ở | Phòng ở | Tiền ở |
Câu25 Giả sử trên đĩa có tệp văn bản “DL.TXT” để lưu trữ thông tin tiền bán hàng của các nhân viên tại một quầy bán hàng có nội dung như sau:
Danh sach nhan vien ban hang
Họ và tên Số tiền bán Ngày bán
Tran Van Dung 1200000 01/01/2005
Nguyen Xuan Hoa 800000 02/05/2005
………..
Lập trình bằng ngôn ngữ TURBO PASCAN để thực hiện các công việc sau:
- Đọc danh sách nhân viên trong tệp “DL.TXT” ra một mảng bảng ghi
- Đưa ra màn hình danh sách các mặt hàng đã bán trong tháng 1/2005
- Ghi vào tệp văn bản “TK.TXT” bảng danh sách bán hàng có dạng:
TT | Họ và tên | Số tiền bán | Ghi chú |
Cột ghi chú ghi”doanh so cao nhat” đối với những người bán được với số tiền cao nhất.
Câu26 Cho một tệp văn bản”DL.TXT” trên đó ghi như sau:
- Dòng đầu tiên ghi giá trị n(số ngôi nhà)
- Dòng thứ hai ghi giá trị thực a, b là tọa độ của một ngôi trường.
- Từ dòng thứ ba trở đi ghi các cặp số thực xi, yi(i nhận giá trị từ 1 đến n)là tọa độ của n các ngôi nhà.
4
- 7.2
- 10.5
- 8.6
- 11.2
- 1.2
- Đọc dữ liệu từ tệp “DL.TXT” ra n, a, b và mảng hai mảng số thực x, y
- Tính khoảng cách từ những ngôi nhà đến trường học
- Tính khoảng cách nhỏ nhât, khoảng cách lớn nhất
- Lập hệ thống menu để điều hành các công việc trên
Type tro=^nut;
nut=record
info:integer
next:tro;
end;
- Lập thủ tục PROCEDURE KHOITAO(Var L:tro); để tạo danh sách nối đơn.
- Viết thủ tục procedure taodanhsach(var L:tro); để tạo một danh sách mốc nối, đầu danh sách được trỏ bởi L, các phần tử trong danh sách được nhập từ bàn phím. Danh sách được lập theo cấu trúc hàng đợi.
- Lập hàm FUNCTION DEM(L:tro):integer; để tính số lượng các nút của danh sách được trỏ bởi L
- Lập hàm FUNCTION TIM(L:tro;k:integer):tro; tìm tới nút thứ k trong danh sách được trỏ bởi L(nếu có hàm thứ k thì hàm trả lại địa chỉ của nút đó nếu không có thì cho ra địa chỉ là null)
- Lập thủ tục PROCEDURE INSERT(Var L:tro;k,x:integer); bổ sung một nút vào sau nút k có giá trị trường info bằng x.
- Lập thủ tục PROCEDURE SAPXEP(Var L:tro); để sắp xếp thông tin các phần tử trong danh sách trỏ bởi L theo thứ tự tăng dần.
- Lập thủ tục PROCEDURE INSERT(Var L:tro;x:integer); bổ sung một nút mới mà trường info có giá trị bằng x vào danh sách theo đúng thứ tự của nó.
- Lập thủ tục PROCEDURE DELETE(Var L:tro;k:integer); loại bỏ nút mà trường info có giá trị bằng k cho trước.
- Viết thủ tục PROCEDURE COMBINE(Var P:tro;Q:tro); để ghép nối hai danh sách nối đơn.Một danh sách được trỏ bởi con trỏ P và một danh sách được trỏ bởi con trỏ Q.
I. CƠ SỞ DỮ LIỆU
Câu 1: Phân biệt ngôn ngữ đại số quan hệ và ngôn ngữ SQL?
Câu 2: Cho cơ sở dữ liệu gồm các quan hệ sau:
SANBONG(SOHIEUSAN, TENSAN, SOLUONGGIA, DIACHI)
DOIBONG(TENDOIB, SOCAUTHU, HUANLUYENV)
DSCAUTHU(SOHIEUCT, TENCAUTHU, TENDOIB, NS, QQ)
LICHTHIDAU(SOHIEUSAN, TENDOIB, THOIGIAN)
Biểu diễn các yêu cầu sau bằng ngôn ngữ đại số quan hệ, SQL:
- Đưa ra danh sách các cầu thủ của đội bóng Nghệ An.
- Cho biết địa chỉ mà đội bóng Nghệ An thi đấu vào ngày 26/08/2007.
- Cho biết huấn luyện viên chỉ đạo trận đấu trên sân Vinh vào ngày 19/08/2007.
MANCC | TENCC | DAICHINCC |
CC0001 | AN DAT | HA NOI |
CC0002 | TUAN HAI | VINH |
CC0003 | HOANG HA | SAI GON |
CC0004 | BINH AN | VUNG TAU |
- Sửa địa chỉ cung cấp của nhà cung cấp có mã là CC0002 thành “Vinh-Nghệ an”
- Xóa nhà cung cấp có mã CC0003 ra khỏi bảng CUNGCAP.
- Mặt hàng nào do nhà cung cấp nào cung cấp có số lượng lớn nhất.
CC(MANCC, TENNCC, DIACHINCC)
MH(MAMH, TENMH, DONVIDO)
CCMH(MANCC, MAMH, SOLUONG, THANHTEN, DONGIA)
Biểu diễn câu hỏi sau bằng ngôn ngữ đại số quan hệ và SQL:
- Cho biết các nhà cung cấp chưa cung cấp mặt hàng nào.
- Cho biết mặt hàng có tên “máy in”do nhà cung cấp ở địa chỉ nào cung cấp.
GV(MAGV, TENGV, DIENTHOAI)
SV(MASV, HATEN, NS, TENLOP)
LOP(TENLOP, TENKHOA, SISO, LOPTRUONG, SOSINHVIEN)
PHANCONG(MAGV, TENLOP, MONHOC)
Biển diễn các câu hỏi sau bằng ngôn ngữ đại số quan hệ và SQL:
- Cho biết tên giáo viên có mã “GV005”.
- Cho biết tổng số sinh viên của khoa “Tin học”
- Cho biết các sinh viên có môn học “Mạng máy tính”.
HOADON(SOHIEUHD, SOHIEUKH, NGAYBH, TONGTIEN)
MATHANG(MAMH, TENMH, DONVIDO)
KHACHHANG(SOHIEUKH, TENKH, DIACHI, TAIKHOAN)
DONGHD(SOHIEUHD, MAMH, SOLUONG, DONGIA, THANHTIEN)
Biễu diễn câu hỏi sau bằng đại số quan hệ, SQL:
- Cho biết các hóa đơn sau ngày “13/12/2006”.
- Cho biết tên những khách hàng đó cung cấp mặt hàng có mã ‘MH05’.
- Cho biết địa chỉ của độc giả có mã là “DG00010”.
- Cho biết danh sách mã có biệt của sách có tên là “Cơ sở dữ liệu”.
- Cho biết danh sách các mã sách do độc giả có mã “DG001” đã mượn.
- Cho biết danh sách sinh viên đó có điểm.
- Cho biết danh sách sinh viên đã học môn “Pascal nâng cao” và có điểm môn đó >=8.
- Cho biết tên mặt hàng có mã “MH0003”.
- Cho biết mặt hàng có tên “máy in” do nhà cung cấp nào cung cấp. LẬP TRÌNH FOXPRO
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Tính tổng các số dương trong dãy số đã nhập vào.
- Tìm phần tử có giá trị âm đầu tiên và phần tử có giá trị âm cuối cùng.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Tính giá trị trung bình của các phần tử trong dãy đã nhập vào.
- Sắp xếp dãy sao cho các phần tử lớn nhất lên đầu dãy, tiếp đến là các phần tử bé nhất. Đưa kết quản ra màn hình.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Tính tổng các phần tử trong dãy là các số mà có tổng các chữ số là số chính phương.
- Sắp xếp các phần tử trong dãy sao cho các phần tử chẵn lên đầu dãy, tiếp đến là các phần tử lẻ. Đưa kết quả ra màn hình.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Đưa ra màn hình các số trong dãy là các số nguyên tố.
- Đưa ra màn hình giá trị của các số trong dãy đã vào biểu diễn ở dạng nhị phân.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Đưa ra màn hình các số trong dãy là các số FIBONACY.
- Đưa ra màn hình giá trị của các số trong dãy đã vào biểu diễn ở dạng Hexa.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật cào máy tính một dãy số nguyên a1, a2, a3,….,an.
- Tính tổng các phần tử trong là số may mắn, số may mắn là một số có số nút = 9.
- In ra màn hình các số may mắn, mỗi số trên một dòng bao gồm chỉ số và giá trị cách nhau một dấu cách.
- Lập hệ thống MENU để điều hành các công việc trên.
- Cập nhật dữ liệu vào file TIENGUI.DBF. Kết thúc mỗi bản ghi nhập vào hỏi “Có nhập nữa không? C/K” Nếu trả lời “C” tiếp tục nhập, “K” Thoát khỏi việc nhập dữ liệu.
- Hiện thị lên màn hình thông tin tiền gửi của một khách hàng nào đó khi biết MASO(Mã số khách hàng). Với MASO được nhập từ bàn phím.
- Tổng hợp số tiền gửi của các khách hàng có trong cơ sở dữ liệu, hiện lên màn hình theo mẫu:
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
- Cập nhật dữ liệu cào file TENVAY.DBF. Kết thúc mỗi bản ghi nhập vào hỏi “Có nhập nữa không? C/K” Nếu trả lời “C” tiếp tục nhập, “K” Thoát khỏi việc nhập dữ liệu.
- Hiện thị lên màn hình thông tin tiền gửi của một khách hàng nào đó khi biết MASO(Mã số khách hàng). Với MASO được nhập từ bàn phím.
- Tổng hợp số tiền gửi của các khách hàng có trong cơ sở dữ liệu, hiện lên màn hình theo mẫu:
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
- Đưa ra màn hình danh sách nhân viên của một đơn vị, khi biết tên đơn vị được nhập từ bàn phím.
- Đưa ra danh sách nhưng người đến hạn nâng lương, biết thời hạn nâng lương là 30 tháng.
- In ra bảng tổng hợp lương của các đơn vị:
TT | Mã số KH | Tên KH | Số tiền đã gửi | Ghi chú |
TT | Mã số người vay | Tên người vay | Số tiền đã gửi | Ghi chú |
TT |
Tên đơn vị
|
Lương
|
Ghi chú
|
Field name Type Width Dec Giải thích
MAKH C 6 Mã khách hàng
TENKH C 25 Tên khách hàng
SOCT C 10 Số công tơ
CSCU N 10 Chỉ số cũ
CSMOI N 10 Chỉ số mới
TIEUHAO N 10 Mức tiêu hao
DINHMUC N 10 Định mức sử dụng
DONGIA N 10 Đơn giá sử dụng
THANHTIEN N 10 Thành tiền
Lập trình thực hiện các công việc sau:
- Cập nhật dữ liệu vào file QLDIEN.DBF
- Tính tiền cho các khách hàng biết rằng:
- Nếu vượt định mức tính 150% đơn giá.
- In ra màn hình bảng danh sách các khách hàng dùng điện theo dạng:
TT
|
Tên khách hàng
|
Chỉ số cũ
|
Chỉ số mới
|
Tiêu hao
|
Định mức
|
Đơn giá
|
Thành tiền
|
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
File DONGIAXD.DBF có cấu trúc như sau:
Field name Type Width Dec Giải thích
MACV C 6 Mã công nhân
TENCN C 20 Tên công nhân
DONVI C 5 Đơn vị tính
VL N 10 Đơn giá vật liệu
NC N 10 Đơn giá nhân công
MAY N 10 Đơn giá máy
File DUTOAN.DBF có cấu trúc như sau:
Field name Type Width Dec Giải thích
MACV C 6 Mã công nhân
TENCN C 20 Tên công nhân
DIENGIAI C 30 Diễn giải
KLUONG N 10 Khối lượng
GIAVL N 10 Giá vật liệu
GIANC N 10 Giá nhân công
GIAMAY N 10 Giá máy
Lập chương trình FOXPRO thực hiện các công việc sau:
- Cập nhật dữ liệu vào file DUTOAN.DBF bằng cách sử dụng dữ liệu các trường MACV, TENCV, DONVI, GIAVL, GIAMAY từ file DONGIAXD.DBF
- Tình và in ra bảng dự toán có dạng như sau:
MACV |
Tên công việc
|
Diễn giải
|
Đơn vị
|
Khối lương
|
Đơn giá
|
Thành tiền
| ||||
VL
|
NC
|
Máy
|
VL
|
NC
|
Máy
| |||||
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
File TYLE.DBF có cấu trúc như sau:
Field name Type Width Dec Giải thích
MAHANG C 6 Mã hàng
THUENK N 5 2 Tỷ lệ thuế nhập khẩu
PHIVC N 5 2 Tỷ lệ thuế vận chuyển
File MAHANG.DBF có cấu trúc như sau:
Field name Type Width Dec Giải thích
MAHANG C 6 Mã hàng
TENHANG C 25 Tên hàng
DONGIA N 10 Đơn giá mua
SOLUONG N 10 Số lượng
THANHTIEN N 10 Thành tiền
THUENK N 10 Thuế nhập khẩu
PHIVC N 10 Phí vận chuyển
DGVON N 10 Đơn giá vốn
DGBAN N 10 Đơn giá bán
Lập chương trình FOXPRO thực hiện các công việc sau:
- Cập nhật dữ liệu vào file MAHANG.DBF
- Thực hiện tính toán như sau:
THUENK, PHIVC tính theo tỷ lệ trong file TYPE.DBF
DGVON = (THANHTIEN + THUENK + PHIVC)/SOLUONG
GDBAN = DGVON * (1 + Tỷ lệ lãi)
Trong đó: tỷ lệ lãi được cập nhật từ bàn phím
- Bảng chiết tính giá thành có dạng:
TT
|
Mã hàng
|
Tên hàng
|
Đơn giá
|
Số lượng
|
Thành tiền
|
Thuế NK
|
Phí VC
|
Đơn giá vốn
|
Đơn giá bán
|
Tổng cộng:
|
- Lập hệ thống bảng chọn để điều hành các công việc trên.
Fields name Type Width Dec Giả thích
SBD C 6 Số báo danh
HOTEN C 25 Họ và tên học sinh
NSINH D 8 Ngày sinh
DIEMTB N 6 2 Điểm trung bình
XLOAI C 10 Xếp loại
Và tệp DIEM.DBF có cấu trúc như sau:
Fields name Type Width Dec Giả thích
SBD C 6 Số báo danh
DTOAN N 5 2 Điểm toán
DLY N 5 2 Điểm lý
DHOA N 5 2 Điểm hóa
Lập chương trình FOXPRO thực hiện các công việc sau:
- Từ hai tệp ở trên, thực hiện tính DIEMTB và XLOAI. Biết rằng:
- In ra màn hình danh sách SBD, HOTEN, DIEMTB, XLOAI (Yêu cầu danh sách sắp xếp theo thứ tự giảm dần của DIEMTB).
- Nhập vào từ bàn phím một số báo danh bất kỳ. Tìm xem có học sinh nào có số báo danh tương ứng với số báo danh vừa nhập không?. Nếu tìm thấy hiển thị chi tiết thông tin SBD, HOTEN, NSINH, QQUAN, DTOAN, DLY, DHOA, DIEMTB, XLOAI về học sinh đó, nếu không tìm thấy thì hiện thị thông báo “Không tìm thấy”.
- In ra màn hình bảng danh sách các học sinh xếp loại “Giỏi” theo mẫu sau:
TT |
Họ và tên
|
Ngày sinh
|
Quê quán
|
Toán
|
Lý
|
Hóa
|
Điểm TB
|
CC.DBF(MANCC, TENNCC, DIACHINCC)
MH.DBF(MAMH, TENMH, DONVID)
CCMH.DBF(MANCC, MAMH, SOLUONG, DONGIA, THANHTIEN)
Viết chương trình FOXPRO thực hiện các công việc sau:
- Hiện thị lên màn hình danh sách các mặt hàng đã được cung cấp bởi nhà cung cấp “Hồng hà”
- Hiện thị lên màn hình thông tin các mặt hàng đã được cung cấp theo mẫu sau:
TT |
Tên mặt hàng
|
Số lượng
|
Đơn giá
|
Thành tiền
|
Tên nhà CC: <Tên nhà cc>
| ||||
Tên nhà CC: <Tền nhà cc>
| ||||
- Lập hệ thống bảng chọn để điều hành các công việc trên.
CC.DBF(MANCC, TENNCC, DIACHINCC)
MH.DBF(MAMH, TENMH, SOLUONG, THANHTIEN, DONGIA)
CCMH.DBF(MANCC, MAMH, SOLUONG, THANHTIEN, DONGIA)
Viết chương trình FOXPRO thực hiện các công việc sau:
- Hiển thị lên màn hình danh sách các mặt hàng đã được cung cấp bởi nhà cung cấp có địa chỉ “Hà Nội”.
- Hiển thị lên màn hình bẳng tổng hợp số tiền của các nhà cung cấp đã cung cấp các mặt hàng:
TT |
Tên nhà cung cấp
|
Số tiền
|
Ghi chú
|
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
DOCGIA.DBF(MADG, TENDG, NGAYSINH, GIOITINH, DIACHI)
KHOSACH.DBF(MASACH, TENSACH, TENTG, NAMXB, NHAXB, SOLUONG)
SACH.DBF(MACB, MASACH, TINHTRANG)
MUONTRA.DBF(MACB, MADG, NGAYMUON, NGAYHENTRA, NGAYTRA)
Viết chương trình FOXPRO thực hiện các công việc sau:
- Hiện thông tin của các cuốn sách đã được mượn của một độc giả nào đó, Biết rằng mã độc giả được mượn nhập từ bàn phím.
- Hiện thông tin về mã cá biệt của sách có tên là “Cơ sở dữ liệu”.
- Hiện danh sách thông tin của các cuốn sách đã được mượn (Biết rằng TINHTRANG = .T. nếu là mượn, TINHTRANG = .F. nếu là trả).
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
HOADON.DBF(SOHIEUHD, SOHIEUKH, NGAY, TONGTIEN)
MATHANG.DBF(MAMH, TENMH, DONVIDO)
KHACHHANG.DBF(SOHIEUKH, TENKH, DIACHI, TAIKHOAN)
DONGHD(SOHIEUHD, MAMH, SOLUONG, DONGIA, THANHTIEN)
Viết chương trình FOXPRO thực hiện các công việc sau:
- Hiện thị các mặt hàng đã bán trong tháng 10 năm 2011.
- Hiện thi danh sách các khách hàng đã bán các mặt hàng.
- Hiện thị lên màn hình danh sách các mặt hàng đã bán theo mẫu.
TT |
Tên mặt hàng
|
Số lượng
|
Đơn giá
|
Thành tiền
|
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
HOADON.DBF(SOHIEUHD, SOHIEUKH, NGAY, TONGTIEN)
MATHANG.DBF(MAMH, TENMH, DONVIDO)
KHACHHANG.DBF(SOHIEUKH, TENKH, DIACHI, TAIKHOAN)
DONGHD(SOHIEUHD, MAMH, SOLUONG, DONGIA, THANHTIEN)
Viết chương trình FOXPRO thực hiện các công việc sau:
- Cập nhật dữ liệu vào file MAHANG.DBF
- Đưa ra danh sách các khách hàng đã có mặt hàng đã bỏ.
- Hiện thị lên màn hình bảng tổng hợp tiền đã bán của các khách hàng theo mẫu:
TT |
Tên khách hàng
|
Số tiền
|
Ghi chú
|
- Lập hệ thống bảng chọn tự do để điều hành các công việc trên.
Không có nhận xét nào:
» Chèn ảnh [img] Link ảnh [/img]
» Chèn Nhạc [nct] Link bài hát [/nct]
» Chèn Video [youtube] Link Video Youtube [/youtube]
» Tham gia Cộng tác viên tại đây
» Ý kiến đóng góp, vui lòng Liên hệ