Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 1 -
TRƯỜNG ĐH K THUT CÔNG NGH
Khoa Công Ngh Thông Tin Môn: Lp trình Windows

Bài tp 3 – C#
Stream & File, Try catch, string
Mc tiêu:
- S dng File I/O để lưu tr thông tin ca đối tượng.
- Làm quen vi Stream nhp xut file cơ bn bao gm FileStream, StreamWriter
StreamReader.
- S dng các tham s có kiu enumeration ca FileStream như: FileMode,
FileAccess.
- Dùng phương thc tin ích Split ca lp string để chia chui ln thành các chui
con theo ký t phân cách được cung cp.
Ni dung:
- To mt lp Account cha các thông tin tài khon nn hàng như sau:
o Account ID: mã s tài khon
o First Name
o Last Name
o Balance: s dư tài khon
- Viết các phương thc constructor, phương thc hin th thông tin tài khon, phương thc
nhp thông tin tài khon (t bàn phím).
- To lp AccountList cha danh sách các Account, s dng ArrayList để lưu tr danh
sách này. Viết các phương thc sau
o NewAccount: thêm mt account mi vào danh sách
o SaveFile: lưu danh sách account vào file
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 2 -
o LoadFile: ly danh sách account t file vào danh sách
o Report: xut ra màn hình tt c danh sách các account
Hướng dn:
1. To ng dng Visual C# - Windows - Console Application.
2. To lp Account các data member như t bên trên, to các property cho các field đó,
to các phương thc constructor, có hai phương thc thành viên tin ích là:
a. FillInfo: cho phép nhp thông tin ca account t bàn phím: bao gm Account ID,
First Name, Last Name, Balance.
b. Query: hin th thông tin ca tài khon {account ID, Fist Name, Last Name,
Balance}
3. To lp AccountList cha danh sách các đối tượng Account, s dng ArrayList cho danh
sách đối tượng này. B sung thêm các phương thc tin ích như sau
a. NewAccount: to mi account và đưa vào danh sách
b. SaveFile: cho phép user nhp vào tên file, và thc hin vic lưu danh sách account
này vào file trên.
c. LoadFile: t mt tên file do user nhp vào, đọc ln lượt các account đưa vào danh
sách các account.
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 3 -
Hình 1: Sơ đồ lp Account và AccountList
4. Phn chc năng SaveFile ca lp AccountList có th được làm như sau:
5. Chc năng LoadFile có th được thc hin như sau:
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 4 -
6. To phương thc Main thc hin theo mô t như sau:
- To mt vòng lp ch user nhp lnh,
- Bao gm các lnh sau: Add, Save, Load, Report, Exit.
- Mi lnh s thc hin chc năng tương ng,
o Nhp “Add” thì chương trình gi chc năng “thêm mt account vào danh sách”.
o Nhp “Save” thì s gi chc năng lưu danh sách account vào file…
o Nhp “Load” gi chc năng đọc file d liu account trên đĩa
- Lnh Exit s kết thúc chương trình.
Lp trình Windows dùng C# Khoa CNTT- Hutech
Created by Nguyen Ha Giang
Email: nguyenha.giang@yahoo.com
- 5 -
Nâng cao:
- B sung thêm chc năng Remove xóa mt account ra khi danh sách
- Sp xếp danh sách theo th t tăng dn ca Account ID, First Name, Balance.
- Sinh viên tìm hiu Serialization và s dng để lưu tr các đối tượng account thay thế cho
File I/O cơ bn bên trên.
