Cái này trên diễn đàn có rất nhiều mà.Bạn nên search trước khi đưa ra câu hỏi.Mình ví dụ ở link sau chắc bạn cũng có thể tìm được một số cái có ích cho bài của bạn
http://forums.congdongcviet.com/show...t=qu%E1%BA%A3n
Đề bài : Lập 1 tệp ghi danh sách học sinh gồm tên , điểm , mỗi học sinh ghi trên 1 dòng của tệp .Đọc lại tệp và in ra theo thứ tự điểm tăng dần .
Xin hướng dẫn sơ sơ cách làm bài này giùm mình với . Mình có đọc 1 hướng dẫn nói là dùng mảng cấu trúc để lưu lại tên và điểm của mỗi sinh viên nhưng chưa rõ làm như thế nào ?
Cái này trên diễn đàn có rất nhiều mà.Bạn nên search trước khi đưa ra câu hỏi.Mình ví dụ ở link sau chắc bạn cũng có thể tìm được một số cái có ích cho bài của bạn
http://forums.congdongcviet.com/show...t=qu%E1%BA%A3n
Chà , xem cái code kia dài quá ...nhiều chỗ khó hiểu... Mình cũng có search nhưng chưa tìm thấy cái nào đúng ý cả . Bạn nào vui lòng hướng dẫn sơ giùm mình với . Ý mình muốn hỏi là làm sao để đưa dữ liệu trên tệp vào mảng cấu trúc đây ?
Bạn xem ví dụ dưới đây nè, typedef định nghĩa cấu trúc. Ta định nghĩa kieuhs có dạng cấu trúc đó (giống như int có độ dài từ -32000...32000 ^^). Sau khi ta có 1 kiểu mới trong chương trình mình (là kiểu kieuhs) ... thì ta khai báo mảng kiểu kieuhs (kieuhs hs[100] : tức là mảng có 100 phần tử kiểu kieuhs). Cũng giống như khai báo mảng số nguyên hay mảng kí tự vậy ... tuỳ theo đề bài mà khai báo số lượng.
main()
{
typedef struct
{ char ten[30];
int tuoi ;
float diem ;
} kieuhs ;
kieuhs hs[100]; //mang hs nay chua dc 100 hs
}
Theo tớ nghĩ là cậu cứ ứng dụng struct của leon ở trên ( bỏ mục tuổi đi ) sau đó cậu khai báo 1 con trỏ . Sau đó đọc số n từ file vào rồi cấp phát cho con trỏ . Như thế là có nền rồi đấy.
Tiếp tục đọc file dùng strcpy() ,để lấy tên và tuổi. Sau đó sắp xếp lại ds rồi in ra thôi. ok .