1. Trang chủ
  2. » Luận Văn - Báo Cáo

nền tẳng và lập trình hướng đối tượng với c#5.0

106 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 106
Dung lượng 1,69 MB

Nội dung

TRUNG TÂM TIN H C – Đ I H C KHOA H C T NHIÊN TP.HCM 227 Nguyễố Văố Cừ - Qu ố 5- Tp.Hồ Chí Miốh Tel: 8351056 – Fax 8324466 – Email: ttth@hcmuns.edu.vn BÀI T P CH NG TRÌNH KỸ THU T VIÊN NGÀNH L P TRÌNH H Ơ phầố N N T NG VÀ L P TRÌNH H T NG Đ I NG V I C# 5.0 Mử tậỌ lỌệu: DT_NCM_HP2_BT_LTHDTC# PhỌêố b ố – Tháng 1/2015 Bài t p  BÀI 1: Tổốg quaố Thực hậốh Ốột s thao tức b ố troốg ỐẾi trườốg C# vậ ốg d ốg d ốg Windows Application Cức thao tức b ố trêố Project Cứch thực thi Ốột ốg d ốg S ốg troốg l p trìốh: - Têố c a thể hi ố: thTenTheHien - Têố c a xử ỏý: xlTenXuLy - Têố bi ố: Vi t thườốg ký tự đ u c a từ đ u tiêố, cức từ sau vi t hoa đ u từ (Ví d : chieuDai, dienTich), vi t thườốg ố u cỹ Ốột từ (Ví d : dai, rong, s, p) - Têố hằốg: Vi t hoa t t c cức ký tự, cức từ cứch ốhau bằốg d u g ch „_‟ (Ví d : PI, TY_GIA) - Têố HậỐ,Cỏass,Object: Vi t hoa ký tự đ u tiêố c a t t c cức từ (Ví d : SinhVien, ContactBook) Quy Ơ ộỌ t tắt ƠẬƠ đỌ u khỌểố - prefix (chung): - form: frm (Ví d : frmDangNhap) - combobox, dropdown, listbox: cbo - checkbox: chk - image: img - lable: lbl - list/menu: lst/mnu - textfield/textArea : txt - button: btn - radio button: rdo 1.1 LậỐ quƢố ỐôỌ tr ờốg phẬt trỌểố ứốg ốg  Yêu Ơầu:  T o Project, tổ ch c cẮy thư Ố c  Thực hi ố cức thao tức: t o, thêỐ, xoứ cức đ i tượốg N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 2/106 Bài t p Hình 1: Tổ ch c thư Ố c troốg project  H ốg ố s ốg:  Khơng có  TóỐ tắt u Ơầu:     ThỌ t k gỌao ơỌệố ốg ờỌ ơùng  Khơng có Nh p  Khơng có Xuất  Khơng có QuỌ tắƠ lý  Khơng có  Khơng có  Thu t gỌ Ọ  H ốg ố    T o Ốột ốg d ốg d ốg Wiốdows ForỐs Appỏicatioố cỹ têố BaiTap ỏưu t i thư Ố c ỏậỐ vi c L ố ỏượt t o cức thư Ố c dùốg để ỏưu trữ bậi t p (hìốh 1) Thực hi ố thêỐ vậ xỹa Ốột đ i tượốg troốg ốg d ốg (Trêố cửa sổ Soỏutioố Expỏorer, ốh ố chuột ph i trêố Project chọố Add để thêỐ Ốột đ i tượốg, ốh ố chuột ph i trêố đ i tượốg c ố xỹa vậ chọố Deỏete) 1.2 Màn hình chào  Yêu Ơầu: XẮy dựốg forỐ xu t cẮu chậo N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 3/106 Bài t p Hình 1: Màn hình chào  H ốg ố s ốg:  Thực thi ốg d ốg :ốh ố phíỐ F5 (DEBUG/Start Debuggiốg) cỏick Start  TóỐ tắt yêu Ơầu:  ThỌ t k gỌao ơỌệố ốg ờỌ ơùng      thManHinhChao1: form (name = frm01Chao.cs)  Text: Truốg tẮỐ tiố học ĐH KHTN Cức thể hi ố phía đ u ốằm form  thLoiChao: Labeỏ (hiểố th ) Nh p  Không có Xuất  Khơng có QuỌ tắƠ lý  Khơng có  Khơng có  Thu t gỌ Ọ  H ốg ố   Nh p thuộc tíốh Text c a Labeỏ Mở cửa sổ thuộc tíốh vậ thay đổi Foốt (foốt chữ) , ForeCoỏor (Ốậu chữ) 1.3 Màn hình chào  Yêu Ơầu: XẮy dựốg ForỐ ốh ố họ têố ốh p vậo vậ xu t cẮu chậo Hình 2: Màn hình chào  H ốg ố s ốg: N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 4/106 Bài t p  Nh p họ têố cỏick ốềt thực hi ố vậ xu t cẮu chậo “Chậo b ố ”  TóỐ tắt yêu Ơầu:  ThỌ t k gỌao ơỌệố ốg ờỌ ơùng   thMaốHiốhChao2: forỐ (ốaỐe= “frỐ02Chao.cs”)  Text: Chào (Cức thể hi ố phía đ u ốằỐ troốg form)  thNhapHoTeố: Labeỏ (hiểố th )  thNhapHoTeố: TextBox (ốh p ỏi u)     thXuatCauChao: Labeỏ (hiểố th )  thThucHieố: Buttoố (xử ỏý) Nh p  Họ têố Xuất  Lời chậo QuỌ tắƠ lý  Lời chậo = “Chậo b ố ” + Họ têố ốh p  Gứố thuộc tíốh Text c a Labeỏ với giứ tr “Chậo b ố “+ bi ố họ têố  Thu t gỌ Ọ  H ốg ố  Không có 1.4 Thơng tin cá nhân  u Ơầu: XẮy dựốg forỐ thơng tin cá nhân Hình 3: Màn hình thông tin cá nhân  H ốg ố s ốg:  Nh p họ têố, ốgậy siốh, sở thích Cỏick ốềt xức ốh ố xeỐ k t qu  TóỐ tắt yêu Ơầu: N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 5/106 Bài t p  ThỌ t k gỌao ơỌệố ốg ờỌ ơùốg   thThoốgTiốCaNhaố: forỐ (ốaỐe=”frỐ03CaNhaố.cs”)  Text: Thơng tin cá nhân (Cức thể hi ố phía ốằỐ troốg forỐ)  thHoVaTeố: Labeỏ (hiểố th )  thHoTen: TextBox (ốh p ỏi u)  thNgaySiốh: Labeỏ (hiểố th )  thNgaySiốh: TextBox (ốh p ỏi u)     thSoThich: TextBox (ốh p ỏi u) Nh p    thSoThich: Labeỏ (hiểố th )  Họ vậ têố Ngày sinh Ngh ốghi p Xuất  Thông tin nhân QuỌ tắƠ lý  Thể hi ố xu t: họ têố + ốgậy siốh + sở thích  Khơng có  Thu t gỌ Ọ  H ốg ố  Khơng có N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 6/106 Bài t p BÀI 2: GỌao ơỌệố WỌốơoỚs ForỐs Application  Các ki ố th c b ố v Wiốdows Forms Application Các ki ố th c b ố v ốhữốg Control thườốg dùốg 2.1 Thôốg tỌố h Ơ ộỌêố  Yêu Ơầu: T o forỐ thẾốg tiố học viêố ốhư sau  H Hình 1: Mậố hìốh ốh p thẾốg tiố học viêố ốg ố s ốg:  Nh p đ y đ cức thẾốg tiố c a học viêố Cỏick ốềt C p ốh t Cỏick ốềt ThêỐ Ốới để ốh p ỏ i thẾốg tiố khức  TóỐ tắt yêu Ơầu  ThỌ t k gỌao ơỌệố ốg ờỌ ơùốg:  thThongTinHocVien: form (name="frm02HocVien.cs") * (Cức thể hi ố phía đ u ốằỐ troốg forỐ)     thHiốhAốh: PictureBox (xu t hìốh ốh) thHoten: TextBox (ốh p ỏi u) thNgayGhiDaốh: DateTiỐePicker (ốh p ỏi u) thGroupGioiTinh: GroupBox (gom nhóm) N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 7/106 Bài t p              thGioiTinhNam: RadioButton (ốh p ỏi u) thGioiTinhNu: RadioButton (ốh p ỏi u) thGroupBoxSoThich: GroupBox (gom nhóm) thDocSach: CheckBox (ốh p ỏi u) thXeỐPhiỐ: CheckBox (ốh p ỏi u) thNgheNhac: CheckBox (ốh p ỏi u) thDuLich: CheckBox (ốh p ỏi u) thCapNhat: Buttoố (xử ỏý xu t thẾốg bứo Đã c p ốh t thậốh cẾốg) thTheỐMoi: Buttoố (xử ỏý xỹa tr ốg cức u khiểố đưa coố tr ỏêố họ têố) thDoốgForỐ: Buttoố (xử ỏý đỹốg ForỐ) Nh p:  Họ têố, ốgậy ghi daốh, giới tíốh, sở thích Xuất:  ThẾốg bứo “Đã c p ốh t thậốh cẾốg” bằốg MessagBox QuỌ tắƠ lý:  Khơng có  Khơng có  Thu t gỌ Ọ  H ốg ố  Khơng có 2.2 Thơng tin hàng hóa  Yêu Ơầu: T o forỐ hiểố th thẾốg tiố Hậốg hỹa ốhư sau N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 8/106 Bài t p  H Hình 2: Màn hình ốh p thơng tin hàng hóa ốg ố s ốg:  Nh p têố hậốg, s ỏượốg, tổốg ti ố, thaốh toứố, v ố chuyểố Cỏick ốềt ch c ốăốg xu t TextBox xu t MessageBox để xeỐ  TóỐ tắt yêu Ơầu  ThỌ t k gỌao ơỌệố ốg ờỌ ơùốg:  thThongTinHangHoa: form (name="frm02HangHoa.cs") * (Cức thể hi ố phía đ u ốằỐ troốg forỐ)               thThongTinHang: GroupBox (gom nhóm) thTenHang: TextBox (ốh p ỏi u) thSoLuoốg: TextBox (ốh p ỏi u) thToốgTieố: TextBox (ốh p ỏi u) thThanhToan: GroupBox (gom nhóm) thTieốMat: CheckBox (ốh p ỏi u) thChuyeốKhoaố: CheckBox (ốh p ỏi u) thVanChuyen: GroupBox (gom nhóm) thXeOTo: RadioButton (ốh p ỏi u) thTauHoa: RadioButton (ốh p ỏi u) thMayBay: RadioButton (ốh p ỏi u) thXuatRaTextBox: Buttoố (xử ỏý) thXuatRaMessageBox: Buttoố (xử ỏý) thLaỐLai: Buttoố (xử ỏý) N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 9/106 Bài t p     thXuatHaốg: TextBox (xu t thẾốg tiố) Nh p:  Têố hậốg, s ỏượốg, tổốg ti ố, thaốh toứố, v ố chuyểố Xuất:  Ra TextBox  Ra MessageBox QuỌ tắƠ lý:  Khơng có  Khơng có  Thu t gỌ Ọ  H ốg ố  Khơng có N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 10/106 Bài t p j Hãy ỏi t kê cức ỐẾố học phẮố ốhỹỐ theo học ph ố, s p x p theo Ốã ỐẾố, ch thể hi ố cức ỐẾố thuộc h K thu t viêố K t qu thể hi ố ốhư sau: 1/ HP2 HP2_1 - N ố t ốg C# HP2_2 - CẾốg ốgh ADo.NET 2/ HP3 HP3_1 - L p trìốh Wiốdows ForỐs HP3_2 - XẮy dựốg ốg d ốg Wiốdows ForỐs 3/ HP4 HP4_1 - L p trìốh Web với HTML, CSS vậ javascript HP4_2 - XẮy dựốg ốg d ốg Web với ASP.Net 4/ HP5 HP5_1 - L p trìốh CSDL SQL Server căố b ố HP5_2 - L p trìốh CSDL SQL Server ốẮốg cao k Hãy ỏi t kê cức ỐẾố học phẮố ốhỹỐ theo h , s p x p theo Ốã ỐẾố, ch ỏi t kê cức ỐẾố cỹ s ti t >40 K t qu thể hi ố ốhư sau: 1/ CD C++ - L p trìốh hướốg đ i tượốg với C/C++ JLCB - JooỐỏa b ố LINQ - Language-Integrated Query 2/ KTV HP2_1 - N ố t ốg C# HP2_2 - CẾốg ốgh ADo.NET HP3_1 - L p trìốh Wiốdows ForỐs HP3_2 - XẮy dựốg ốg d ốg Wiốdows ForỐs HP4_1 - L p trìốh Web với HTML, CSS vậ javascript HP4_2 - XẮy dựốg ốg d ốg Web với ASP.Net HP5_1 - L p trìốh CSDL SQL Server căố b ố HP5_2 - L p trìốh CSDL SQL Server ốẮốg cao 12.6 T o Ơlass hỗ tr Ơuốg Ơấp ốguồố lỌệu  M Ơ tỌêu:  T o thêỐ cỏass dùốg để ỏậỐ ốguồố cho bậi k ti p  Yêu Ơầu: a T o class có tên cHe với cức thuộc tíốh sau:   Mahe: kiểu chuỗi TeốHe: kiểu chuỗi N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 92/106 Bài t p b T o phươốg th c tĩốh sau, ốằỐ troốg cỏass Dulieu:   DS_He() : tr v kiểu List, dùốg truy xu t ỏi u Dữ ỏi u Ố u ốhư sau: Mử hệ Têố hệ KTV K thu t viêố CD Chuyêố đ QT Ch ốg ch qu c t 12.7 VỌ t ƠẬƠ Ơâu truy ộấố Ơó ốguồố lỌệu kỌểu LỌst< >  M Ơ tỌêu:   Vi t cức cẮu truy v ố cỹ ốguồố ỏậ: List vậ List Sử d ốg cức toứố tử phươốg th c Ốở rộốg c a Net: join, GroupJoin, Union, Concat, Intersect, Except, Any, FỌrst, DƢƣaultIƣEỐpty, TakƢ …  Yêu Ơầu: Sau truy v ố, xu t k t qu TextBox a Hãy ỏi t kê thẾốg tiố ỐẾố học ốhư sau: Têố h , Mã ỐẾố, Têố ỐẾố b Hãy ỏi t kê thẾốg tiố ỐẾố học ốhư sau: Têố h , Mã ỐẾố, Têố ỐẾố Li t kê c ốhữốg h chưa cỹ ỐẾố học c Hãy li t kê thẾốg tiố ỐẾố học ốhư sau: Têố h , Mã ỐẾố, Têố ỐẾố Li t kê c ốhữốg h chưa cỹ ỐẾố học vậ ốhữốg ỐẾố học chưa khai bứo h d Hãy ỏi t kê thẾốg tiố ỐẾố học ốhư sau: Têố h , Mã ỐẾố, Têố ỐẾố Ch ỏi t kê ốhữốg h chưa cỹ ỐẾố học vậ ốhữốg ỐẾố học chưa khai bứo h e Hãy ỏi t kê ỐẾố học đ u tiêố cỹ s ti t gi Ố d ố, thẾốg tiố ốhư sau: Têố h , Mã ỐẾố, Têố ỐẾố, s ti t Chuyêố đ : C++ : L p trìốh hướốg đ i tượốg với C/C++ : 128 Chuyêố đ : JLCB : JooỐỏa b ố : 72 K thu t viêố : HP2_1 : N ố t ốg C# : 64 K thu t viêố : HP2_2 : CẾốg ốgh ADo.NET : 64 K thu t viêố : HP3_1 : L p trìốh Wiốdows ForỐs : 64 Từ Ơâu ƣ trở ộ sau lậ BậỌ ộ ốhậ f Hãy cho bi t tổốg s ỐẾố học c a Ốỗi h , thẾốg tiố gồỐ: Mã h , Têố h , Tổốg s ỐẾố g Cho bi t cỹ bao ốhiêu ỏo i s ti t troốg daốh sứch ỐẾố học Dùốg hộp tho i xu t k t qu h Cho bi t thẾốg tiố ỐẾố học đ u tiêố cỹ têố b t đ u ỏậ “L p trìốh” i Hãy ỏi t kê cức ỐẾố học theo ốhỹỐ ốhư sau: K THU T VIÊN 1/ N ố t ốg C# : 64 ti t 2/ CẾốg ốgh ADo.NET : 64 ti t N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 93/106 Bài t p 3/ L p trìốh Wiốdows ForỐs : 64 ti t 4/ XẮy dựốg ốg d ốg Wiốdows ForỐs : 64 ti t 5/ L p trìốh Web với HTML, CSS vậ javascript : 64 ti t 6/ XẮy dựốg ốg d ốg Web với ASP.Net : 64 ti t 7/ L p trìốh CSDL SQL Server căố b ố : 64 ti t 8/ L p trìốh CSDL SQL Server ốẮốg cao : 64 ti t CHUYÊN Đ 1/ JooỐỏa b ố : 72 ti t 2/ Language-Iốtegrated Query : 64 ti t 3/ Đồ ứố thực t Web với ASP.Net : 40 ti t 4/ Đồ ứố thực t Wiốdows ForỐs : 40 ti t 5/ L p trìốh hướốg đ i tượốg với C/C++ : 128 ti t 6/ JQuery : 22 ti t 7/ CẾốg ốgh XML : 32 ti t 8/ Crystaỏ Report troốg Visuaỏ Studio 2010 : 32 ti t 9/ HTML, CSS vậ javaScript : 32 ti t CH NG CH QU C T N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 94/106 Bài t p Ph l Ơ Bài làm thêm Bài 2: KỌểu lỌệu ộậ bỌ ố Mử hóa ộậ gỌ Ọ mã   M Ơ tỌêu: ốg d ốg vậo bậi toứố thực t Mô t : Một cẾốg ty Ốu ố truy ố ỏi u qua đườốg Ố ốg ốhiêố họ sợ rằốg ỏi u s b đứốh c p CẾốg ty thuê Ốột ỏ p trìốh viêố để gi i quy t v ố đ ốậy Sau xeỐ xét ỏ p trìốh viêố quy t đ ốh ỏựa chọố chi ố ỏược s Ốã hỹa (eốcrypt) ỏi u trước truy ố trêố Ố ốg ố u ỏi u Ốã hỹa ố u cỹ b đứốh c p cũốg khẾốg bi t ốỹ cỹ ý ốghĩa Dữ ỏi u gởi chia thậốh ốhỹỐ gồỐ Ơh s ốg d ốg c a ỏ p trìốh viêố s đọc Ốột s ốguyêố Ơó Ơh s Sau đỹ s ốậy Ốã hỹa theo cức bước ốhư sau: (1) thay th Ốỗi ký s tổốg c a ốỹ với vậ ỏ y ph ố dư cho 10 (2) Đ o v trí c a ký s th với kí s th 3, kí s th vậ kí s th Ví d : s baố đ u ỏậ 1093 s Ốã hỹa thậốh 6087 K t qu Ốã hỹa sau đỹ iố  hình Yêu Ơầu: XẮy dựốg chươốg trìốh Ốã hỹa vậ gi i Ốã Ốột s ốguyêố, gồỐ ch c ốăốg: - Ch c ốăốg 1: Ốã hỹa Ốột s ốh p vậo chươốg trìốh - Ch c ốăốg 2: gi i Ốã (decryptioố) s Ốã hỹa để xu t giứ tr baố đ u Bài 3: Cấu trềƠ đỌ u khỌểố Tíốh thu thu ốh p ƠẬ ốhâố  M Ơ tỌêu: Sử d ốg c u trềc if … eỏse N ố t ốg vậ L p Trìốh Hướốg Đ i Tượốg với C# Trang 95/106 Bài t p  Yêu Ơầu: - Nh p vậo Ố c ỏươốg vậ s ốgười ph thuộc - Tính xu t Ố c thu thu ốh p ốhẮố c ố ph i đỹốg theo cức bước: o Bước 1: tíốh thu ốh p ch u thu , bi t rằốg: Thu ốh p ch u thu = M c ỏươốg – 4,000,000 - S ốgười ph thuộc * 1,600,000 o - Bước 2: tíốh thu thu ốh p ốhẮố theo quy t c sau: Thu ốh p Ơhịu thu (TNCT) Thu thu ốh p ƠẬ nhân TNCT

Ngày đăng: 16/08/2022, 16:00

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w