Danh mục

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    
Jamona

Phí tải xuống: 7,000 VND Tải xuống file đầy đủ (29 trang) 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 ...

Tài liệu được xem nhiều: