Thông tin tài liệu:
STRUCT VÀ UNION1. Hãy nhập danh sách 1 lớp gồm 45 sinh viên ( Nhập họ tên, ngày tháng năm sinh và điểm 3 môn thi học kỳ Toán ,lý , Hóa). Hãy tính điểm trung bình và xếp loại cho học sinh. Sắp xếp danh sách học sinh theo điểm trung bình tăng dần.
Nội dung trích xuất từ tài liệu:
BÀI TẬP TIN HỌC ĐẠI CƯƠNG - PHẦN VIIBaìi táûp Tin hoüc Âaûi cæång 134 Phá ö n VII : STRUCT VA Ì U NIO N1. Haîy nháûp danh saïch 1 låïp gäöm 45 sinh viãn ( Nháûp hoü tãn, ngaìy thaïng nàm sinh vaì âiãøm 3 män thi hoüc kyì Toaïn ,lyï , Hoïa). Haîy tênh âiãøm trung bçnh vaì xãúp loaûi cho hoüc sinh. Sàõp xãúp danh saïch hoüc sinh theo âiãøm trung bçnh tàng dáön.* Chæång trçnh #include #include #include #include #include #include /*-------------------------------------*/ typedef struct { char hoten[20],xl[6]; int namsinh; float t,l,h,tb; }ds;/*-------------------------------------*/void nhap(int n,ds *); ds x[50];int i,n;/*-------------------------------------*/void nhap(int n,ds *x){int i;float tl;for(i=1;iBaìi táûp Tin hoüc Âaûi cæång 135 x[i].tb=(x[i].t+x[i].l+x[i].h)/3; if(x[i].tb10) { putch(7);putch(7); printf(nhap lai:); goto tt; }}}/*-------------------------------------*/void Xuat(int n,ds *x) { for(i=1;iBaìi táûp Tin hoüc Âaûi cæång 136 }}/*--------------------------------------------*/main(){clrscr();printf(\n so sinh vien:);scanf(%d,&n);nhap(n,x);clrscr();printf( Danh sach truoc khi sap xep\n);Xuat(n,x);printf(\n);printf(\n);printf(Danh sach sau khi sap xep\n);sapxep(n,x);Xuat(n,x);getch();}2. Viãút chæång trçnh nháûp danh saïch låïp gäöm caïc thäng tin: Hoü vaì tãn; âiãøm caïc män: cáúu truïc dæî liãûu,Pascal, ätämat.a. Xuáút baíng âiãøm theo thuï tuû giaím dáön cuía âiãøm trung bçnhb. Âãúm säú sinh viãn thiãúu âiãøm män : Cáúu truïc dæî liãûuc. Xuáút danh saïch thi laûi män PASCAL* Chæång trçnh#include#include#include#include#define MAX 70/*----------------------------------------------*//* khai bao 1 cau truc */struct sv { char hoten[40]; int ctdl,pas,otomat; float dtb; } lop[MAX];int n;/*----------------------------------------------*/Nguyãùn Vàn Nguyãn- Khoa CNTT-ÂTVT Âaûi hoüc Baïch Khoa Âaì NàôngBaìi táûp Tin hoüc Âaûi cæång 137void nhap(void) { char s[20]; n=0; do { printf(\nsinh vien thu %d\n,n+1); printf(Ho ten:); scanf( %[^\n],&lop[n].hoten ); printf(diem mon CTDL ); scanf(%d,&lop[n].ctdl); printf(diem mon PASCAL ); scanf(%d,&lop[n].pas); printf(diem mon OTOMAT ); scanf(%d,&lop[n].otomat); printf(\n); lop[n].dtb=(lop[n].ctdl+lop[n].pas+lop[n].otomat)/3.0; n++; printf(Ban muon tiep tuc khong(anykey/k)? ); } while(getch()!=k && nBaìi táûp Tin hoüc Âaûi cæång 138 printf(%-25s,lop[i].hoten); printf( %1d,lop[i].ctdl); printf( %7d,lop[i].pas); printf( %7d,lop[i].otomat); printf(%10.2f\n,lop[i].dtb); } /* dem so sinh vien thieu mon CTDL va in danh sach thi laimon PASCAL*/ printf(\nDanh sach thi lai mon Pascal\n ); for(i=0;i