Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 106 trang
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