Thực tập Kỹ thuật lập trình: Xây dựng cấu trúc dữ liệu và các chức năng nhập/xuất dữ liệu
Số trang: 29
Loại file: doc
Dung lượng: 204.00 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu hướng dẫn chi tiết cách xây dựng cấu trúc dữ liệu và các chức năng nhập/xuất dữ liệu cho bài toán Xây dựng chương trình quản lý sinh viên. Với các bước hướng dẫn chi tiết và dễ hiểu như thế trong tài liệu, hi vọng các bạn sẽ biết cách cách xây dựng cấu trúc dữ liệu và các chức năng nhập/xuất dữ liệu với các bài toán tương tự. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Thực tập Kỹ thuật lập trình: Xây dựng cấu trúc dữ liệu và các chức năng nhập/xuất dữ liệu ThựctậpKỸTHUẬTLẬPTRÌNH Tuần46:Xâydựngcấutrúcdữliệuvàcácchứcnăng nhập/xuấtdữliệuYêu cầu: - Xây dựng cấu trúc dữ liệu phù hợp để quản lý đối tượng sinh viên, gồm các thông tin: Mãlớp Mãsinhviên Họvàtên Ngàysinh Điểmtrungbìnhtíchlũy - Dữ liệu (hồ sơ sinh viên) được ghi trên file. - Xây dựng các chức năng cho phép nhập hồ sơ, in danh sách đã nhập. - Tự động chỉnh sửa chính tả khi nhập họ tên sinh viên. - Kiểm tra tính hợp lệ của ngày sinh khi nhập. Ngày sinh có dạng dd/mm/yyyy, dd là ngày có giá trị trong khoảng từ 1 đến 31, mm là tháng có giá trị trọng khoảng 1 đến 12 và yyyy là năm có giá trị từ 1900 đến 2016; và dd/mm/yyyy phải là ngày hợp hệ (có trên lịch), ví dụ ngày 30/2/2016 là không hợp lệ. - Kiểm tra tính hợp lệ của điểm trung bình tích lũy, điểm trung bình tích lũy >=0 và - Họtên; - Ngàythángnămsinh; - Giớitính; - ĐịachỉthườngtrúHoặclàmthếnàođểmôtảNGÀYTHÁNGbaogồmcácthôngtin: - Ngày; - Tháng; - Năm=>HầuhếtcácngônngữlậptrìnhtrongđócóC/C++chophépngườilậptrình tựđịnhnghĩaracấutrúcmớitheonhucầusửdụngtừnhữngkiểudữliệuđãcóhoặcđãđịnhnghĩatrướcđó.Kiểucấutrúc(Structure)làkiểudữ liệubaogồmnhiềuthànhphầncókiểukhácnhau,mỗithànhphầnđượcgọilàmộttrường(field).Sựkhácbiệtgiữakiểucấutrúcvàkiểumảnglà:cácphầntửcủamảnglàcùng kiểucòncácphầntửcủakiểucấutrúccóthể cókiểukhácnhau.Hìnhảnhsau làcủakiểucấutrúcvới7trường 1 2 3 4 5 6 7 cònkiểumảngcódạng: 0 1 2 3 4 5 6 7 8 9 1 1 1 1 14 0 1 2 3Cúpháp1: struct { ; ; …….. ; };Cúpháp2: typedefstruct { ; ; …….. 2 ; };Trongđó: - :làmộttênđượcđặttheoquytắcđặttêncủadanhbiểu; tênnàymangýnghĩasẽlàtênkiểucấutrúc; - (i=1..n):mỗitrườngtrongcấutrúccódữliệuthuộc kiểugì(têncủatrườngphảilàmộttênđượcđặttheoquytắcđặttên củadanhbiểu).Vídụ1:Đểquảnlýngày,tháng,nămcủamộtngàytrongnămtacóthểkhaibáokiểucấutrúcgồm3thôngtin:ngày,tháng,năm. structKieuNgayThang { unsignedcharNgay; unsignedcharThang; unsignedintNam; }; typedefstruct { unsignedcharNgay; unsignedcharThang; unsignedintNam; }KieuNgayThang;Vídụ2:Mỗisinhviêncầnđượcquảnlýbởicácthôngtin:Mãsốsinhviên,họtên,ngàythángnămsinh,giớitính,địachỉthườngtrú.Lúcnàytacóthểkhaibáomộtstructgồmcácthôngtintrên. structKieuSinhVien { charMSSV[10]; charHoTen[40]; structKieuNgayThangNgaySinh; intPhai; charDiaChi[40]; 3 }; typedefstruct { charMSSV[10]; charHoTen[40]; KieuNgayThangNgaySinh; intPhai; charDiaChi[40]; }KieuSinhVien; o Mỗithànhphầngiốnglàmộtbiếnriêngthuộccấutrúc,nógồm kiểuvàtênthànhphần.Mộtthànhphầncũngcònđượcgọilàtrường. o Phầntêncủakiểucấutrúcvàphầndanhsáchbiếncóthể cóhoặc không.Tuynhiêntrongkhaibáokítự kếtthúccuốicùngphảilàdấu chấmphẩy(;). o Cáckiểucấutrúcđượcphépkhaibáolồngnhau,nghĩalàmộtthành phầncủakiểucấutrúccóthểlạilàmộttrườngcókiểucấutrúc. o Mộtbiếncókiểucấutrúcsẽ đượccấpphátbộ nhớ saochocác thựchiệncủanóđượcsắpliêntụctheothứtựxuấthiệntrongkhaibáo.2. Khai báo biến cấu trúcViệckhaibáobiếncấutrúccũngtươngtựnhưkhaibáobiếnthuộckiểudữliệu chuẩn.Cúpháp: - Đốivớicấutrúcđượcđịnhnghĩatheocách1: struct[,…]; - Đốivớicáccấutrúcđượcđịnhnghĩatheocách2: [,…];Vídụ:KhaibáobiếnNgaySinhcókiểucấutrúcKieuNgayThang;biếnSVcókiểucấutrúcKieuSinhVien. structKieuNgayThangNgaySinh; structKieuSinhVienSV; KieuNgayThangNgaySinh; KieuSinhV ...
Nội dung trích xuất từ tài liệu:
Thực tập Kỹ thuật lập trình: Xây dựng cấu trúc dữ liệu và các chức năng nhập/xuất dữ liệu ThựctậpKỸTHUẬTLẬPTRÌNH Tuần46:Xâydựngcấutrúcdữliệuvàcácchứcnăng nhập/xuấtdữliệuYêu cầu: - Xây dựng cấu trúc dữ liệu phù hợp để quản lý đối tượng sinh viên, gồm các thông tin: Mãlớp Mãsinhviên Họvàtên Ngàysinh Điểmtrungbìnhtíchlũy - Dữ liệu (hồ sơ sinh viên) được ghi trên file. - Xây dựng các chức năng cho phép nhập hồ sơ, in danh sách đã nhập. - Tự động chỉnh sửa chính tả khi nhập họ tên sinh viên. - Kiểm tra tính hợp lệ của ngày sinh khi nhập. Ngày sinh có dạng dd/mm/yyyy, dd là ngày có giá trị trong khoảng từ 1 đến 31, mm là tháng có giá trị trọng khoảng 1 đến 12 và yyyy là năm có giá trị từ 1900 đến 2016; và dd/mm/yyyy phải là ngày hợp hệ (có trên lịch), ví dụ ngày 30/2/2016 là không hợp lệ. - Kiểm tra tính hợp lệ của điểm trung bình tích lũy, điểm trung bình tích lũy >=0 và - Họtên; - Ngàythángnămsinh; - Giớitính; - ĐịachỉthườngtrúHoặclàmthếnàođểmôtảNGÀYTHÁNGbaogồmcácthôngtin: - Ngày; - Tháng; - Năm=>HầuhếtcácngônngữlậptrìnhtrongđócóC/C++chophépngườilậptrình tựđịnhnghĩaracấutrúcmớitheonhucầusửdụngtừnhữngkiểudữliệuđãcóhoặcđãđịnhnghĩatrướcđó.Kiểucấutrúc(Structure)làkiểudữ liệubaogồmnhiềuthànhphầncókiểukhácnhau,mỗithànhphầnđượcgọilàmộttrường(field).Sựkhácbiệtgiữakiểucấutrúcvàkiểumảnglà:cácphầntửcủamảnglàcùng kiểucòncácphầntửcủakiểucấutrúccóthể cókiểukhácnhau.Hìnhảnhsau làcủakiểucấutrúcvới7trường 1 2 3 4 5 6 7 cònkiểumảngcódạng: 0 1 2 3 4 5 6 7 8 9 1 1 1 1 14 0 1 2 3Cúpháp1: struct { ; ; …….. ; };Cúpháp2: typedefstruct { ; ; …….. 2 ; };Trongđó: - :làmộttênđượcđặttheoquytắcđặttêncủadanhbiểu; tênnàymangýnghĩasẽlàtênkiểucấutrúc; - (i=1..n):mỗitrườngtrongcấutrúccódữliệuthuộc kiểugì(têncủatrườngphảilàmộttênđượcđặttheoquytắcđặttên củadanhbiểu).Vídụ1:Đểquảnlýngày,tháng,nămcủamộtngàytrongnămtacóthểkhaibáokiểucấutrúcgồm3thôngtin:ngày,tháng,năm. structKieuNgayThang { unsignedcharNgay; unsignedcharThang; unsignedintNam; }; typedefstruct { unsignedcharNgay; unsignedcharThang; unsignedintNam; }KieuNgayThang;Vídụ2:Mỗisinhviêncầnđượcquảnlýbởicácthôngtin:Mãsốsinhviên,họtên,ngàythángnămsinh,giớitính,địachỉthườngtrú.Lúcnàytacóthểkhaibáomộtstructgồmcácthôngtintrên. structKieuSinhVien { charMSSV[10]; charHoTen[40]; structKieuNgayThangNgaySinh; intPhai; charDiaChi[40]; 3 }; typedefstruct { charMSSV[10]; charHoTen[40]; KieuNgayThangNgaySinh; intPhai; charDiaChi[40]; }KieuSinhVien; o Mỗithànhphầngiốnglàmộtbiếnriêngthuộccấutrúc,nógồm kiểuvàtênthànhphần.Mộtthànhphầncũngcònđượcgọilàtrường. o Phầntêncủakiểucấutrúcvàphầndanhsáchbiếncóthể cóhoặc không.Tuynhiêntrongkhaibáokítự kếtthúccuốicùngphảilàdấu chấmphẩy(;). o Cáckiểucấutrúcđượcphépkhaibáolồngnhau,nghĩalàmộtthành phầncủakiểucấutrúccóthểlạilàmộttrườngcókiểucấutrúc. o Mộtbiếncókiểucấutrúcsẽ đượccấpphátbộ nhớ saochocác thựchiệncủanóđượcsắpliêntụctheothứtựxuấthiệntrongkhaibáo.2. Khai báo biến cấu trúcViệckhaibáobiếncấutrúccũngtươngtựnhưkhaibáobiếnthuộckiểudữliệu chuẩn.Cúpháp: - Đốivớicấutrúcđượcđịnhnghĩatheocách1: struct[,…]; - Đốivớicáccấutrúcđượcđịnhnghĩatheocách2: [,…];Vídụ:KhaibáobiếnNgaySinhcókiểucấutrúcKieuNgayThang;biếnSVcókiểucấutrúcKieuSinhVien. structKieuNgayThangNgaySinh; structKieuSinhVienSV; KieuNgayThangNgaySinh; KieuSinhV ...
Tìm kiếm theo từ khóa liên quan:
Thực tập Kỹ thuật lập trình Bài tập Kỹ thuật lập trình Bài tập thực hành Kỹ thuật lập trình Xây dựng cấu trúc dữ liệu Chức năng nhập xuất dữ liệuGợi ý tài liệu liên quan:
-
Lập trình cơ sở dữ liệu C Sharp-Phần 1
154 trang 32 0 0 -
Bài giảng Phân tích định lượng: Bài 1 - ThS. Vũ Hữu Thành
21 trang 27 0 0 -
Giáo trình Hệ điều hành Visual Basic
265 trang 26 0 0 -
BÀI TẬP CHƯƠNG 1: WINDOWS FORM
18 trang 24 0 0 -
Lập trình cơ sở dữ liệu C Sharp-Phần 4
57 trang 22 0 0 -
10 trang 22 0 0
-
20 trang 20 0 0
-
8 trang 19 0 0
-
3 trang 19 0 0
-
30 trang 18 0 0
-
Bài giảng: Ngôn ngữ lập trình C - Đỗ Bình Nguyên
46 trang 18 0 0 -
Tài liệu Kỹ thuật lập trình đệ quy
40 trang 18 0 0 -
3 trang 17 0 0
-
8 trang 17 0 0
-
Tự học Visual Basic 6.0-Phần 1
0 trang 17 0 0 -
Thực tập Kỹ thuật lập trình: Thựchiệncácchứcnăngtìmkiếm
5 trang 17 0 0 -
14 trang 17 0 0
-
Bài tập Kỹ thuật lập trình - TS. Nguyễn Duy Phương
180 trang 16 0 0 -
Bài giảng Lập trình hướng đối tượng C+ +
127 trang 16 0 0 -
Shell và các lệnh Shell cơ bản
4 trang 16 0 0