bạn phải nói là bị lỗi nào, ở đâu. chứ quăng một đống mã vậy aj giúp được
Code:#include <stdio.h> #include <conio.h> #include <string.h> #include <malloc.h> #include <iostream> using namespace std; typedef struct { int ngay; int thang; int nam; }Date; struct SinhVien { char Hoten[30]; char Lop[10]; char Loai[5]; Date Namsinh; float DTB; }SV[100]; void Nhap(SinhVien SV[],int n) { int i; for(i=0;i<n;i++) { cout<<"\nSinh vien thu "<<i+1<<":"; cout<<"\n\nTen: "; cin>>SV[i].Hoten; cout<<"\nNgay sinh: "; cin>>SV[i].Namsinh.ngay; cout<<"\nThang sinh: "; cin>>SV[i].Namsinh.thang; cout<<"\nNam sinh: "; cin>>SV[i].Namsinh.nam; cout<<"\nLop: "; cin>>SV[i].Lop; cout<<"\nDiem trung binh: "; cin>>SV[i].DTB; } } void XepLoai(SinhVien SV[],int n) { int i; for(i=0;i<n;i++) { if(SV[i].DTB>=3.2) strcpy(SV[i].Loai,"Gioi"); if(SV[i].DTB<3.2 && SV[i].DTB>=2.5) strcpy(SV[i].Loai,"Kha"); if(SV[i].DTB<2.5 && SV[i].DTB>1) strcpy(SV[i].Loai,"Trung binh"); if(SV[i].DTB<=1) strcpy(SV[i].Loai,"Yeu"); } } void In(SinhVien SV[],int n) { int i; cout<<"\n\nThong tin sinh vien."; for(i=0;i<n;i++) { cout<<"\n"; cout<<"\nSinh vien thu "<<(i+1)<<": " <<"-Ten: "<<SV[i].Hoten<<" -Nam sinh: "<<SV[i].Namsinh.ngay<<"/"<<SV[i].Namsinh.thang<<"/"<<SV[i].Namsinh.nam <<" -Lop: "<<SV[i].Lop<<" -Diem trung binh: "<<SV[i].DTB; } } void SapXep(SinhVien SV[],int n) { SinhVien temp; for(int i=0;i<n-1;++i) for(int j=i;j<n;++j) if(strcmp(SV[i].Hoten,SV[j].Hoten)>0) { temp=SV[i]; SV[i]=SV[j]; SV[j]=temp; } } int main() { int n; cout<<"\nNhap so nguoi: "; cin>>n; Nhap(SV,n); In(SV,n); cout<<"\n\nSau khi sap xep: "; SapXep(SV,n); In(SV,n); getch(); return 0; }
Đã được chỉnh sửa lần cuối bởi lecongtinh : 14-09-2011 lúc 09:38 PM.
bạn phải nói là bị lỗi nào, ở đâu. chứ quăng một đống mã vậy aj giúp được
Code của bác nên bao bằng Tag Code
C++ Code:
#include <stdio.h> #include <conio.h> #include <string.h> #include <malloc.h> #include <iostream> typedef struct { int ngay; int thang; int nam; }Date; struct SinhVien { char Hoten[30]; char Lop[10]; char Loai[5]; Date Namsinh; float DTB; }SV[100]; void Nhap(SinhVien SV[],int n) { int i; for(i=0;i<n;i++) { } } void XepLoai(SinhVien SV[],int n) { int i; for(i=0;i<n;i++) { if(SV[i].DTB>=3.2) strcpy(SV[i].Loai,"Gioi"); if(SV[i].DTB<3.2 && SV[i].DTB>=2.5) strcpy(SV[i].Loai,"Kha"); if(SV[i].DTB<2.5 && SV[i].DTB>1) strcpy(SV[i].Loai,"Trung binh"); if(SV[i].DTB<=1) strcpy(SV[i].Loai,"Yeu"); } } void In(SinhVien SV[],int n) { int i; for(i=0;i<n;i++) { <<"-Ten: "<<SV[i].Hoten<<" -Nam sinh: "<<SV[i].Namsinh.ngay<<"/"<<SV[i].Namsinh.thang<<"/"<<SV[i].Namsinh.nam <<" -Lop: "<<SV[i].Lop<<" -Diem trung binh: "<<SV[i].DTB; } } void SapXep(SinhVien SV[],int n) { SinhVien temp; for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(strcmp(SV[i].Hoten,SV[j].Hoten)>0) { temp=SV[i]; SV[i]=SV[j]; SV[j]=temp; } } int main() { int n; Nhap(SV,n); XepLoai(SV,n); //vấn đề là chưa có cái này In(SV,n); SapXep(SV,n); In(SV,n); getch(); return 0; }
Đã được chỉnh sửa lần cuối bởi azurelonely : 14-09-2011 lúc 10:00 PM.
Ai bất tài, tôi nhìn hoài chẳng thấy,
Đi khắp phòng tôi lấy 1 tấm gương,
Khẽ đặt lên một góc phía bức tường,
Nhìn vào đó, tôi tận tường kẻ đó.