Đây là bài tập được cô nhập môn lập trình cho em về nhà làm. Mà ai học thực hành bà cô này thì được chỉ em thì học thực hành khác lớp nên không biết gì luôn tụi học bã này được chỉ làm câu 1 như thế này. Em xin code sữa lại được như thế này mà có nhiều chỗ không hiểu với bị lỗi. Mây anh chị chỉ em với. Em bị sai ở 3 chỗ em làm dấu <> đáy ạ.
Năm nhất cntt xin dk cảm ơn trước ạ.
#include<iostream>
using namespace std;
#define max 50
struct date{
int ngay;
int thang;
int nam;
};
struct thongtin{
char malophoc[5];
char chude[30];
char hotengiaovien[30];
int siso;
date ngaybatdau;
date ngayketthuc;
int count;
};
struct lophoc{
thongtin listlophoc[max];
};
void nhapngay(date &d){
cout << "\nNhap ngay";
cin >> d.ngay;//tại sao mình lại cần phải d.ngay có thể thay thế d bằng cái khác không
cout << "\nNhap thang";
cin >> d.thang;
cout << "\nNhap nam";
cin >> d.nam;
}
void xuatngay(date d)
{
cout << d.ngay << "/" << d.thang<<"/" << "/" << d.nam;
}
void nhaplophoc(thongtin &a)
{
cout << "\nNhap ma lop hoc:";
fflush(stdin);//nghĩa của đoạn code này là gì thế ạ.
cin.getline(a.malophoc, 11);/*nghĩa của đoạn code này là sao ạ. Còn số 11 tại sao lại là số 11 và nó có ý nghĩa gì*/
cout << "\nNhap che du:";
fflush(stdin);
cin.getline(a.chude,51 );
cout << "\nNhap ho va ten GVL";
fflush(stdin);
cin.getline(a.hotengiaovien, 11);
cout << "\nNhap si so:";
fflush(stdin);
cin<.>getline(a.siso, 11);//SAI
cout << "\nNhap ngay bat dau hoc:";
nhapngay(a.ngaybatdau);
cout << "\nNhap ngay ket thuc hoc:";
nhapngay(a.ngayketthuc);
}
void xuatlophoc(thongtin a){
cout << "\n" << a.malophoc << "\n"
<< a.chude << "\n" << a.hotengiaovien
<< "\n" << a.siso;
xuatngay(a.ngaybatdau);
xuatngay(a.ngayketthuc);
}
void nhapdanhsachlophoc(thongtin &list){
int count;
cout << "\nNhap so luong lop hoc";
cin >> list.count;//tại sao mình lại cần phải cần count ở đây dậy a.
for (int i = 0; i <= list.count; i++)
{
nhaplophoc(list.count[<i>]);//sai
}
}
void xuatdanhsachlophoc(thongtin &list){
cout << "\nXuat danh sach lop hoc";
cin >> list.count;
for (int i = 0; i <= list.count; i++)
{
xuatlophoc(list.count[<i>])//SAI;
}
}
void main(){
thongtin a;
nhapdanhsachlophoc(a);
xuatdanhsachlophoc(a);
system("pause");
}