30/09/2018, 18:42
Giúp e bài này mấy chế..ý sau thui
b) Xây dựng một chương trình hoàn chỉnh cho một lớp học đảm bảo các thao tác sau: - Hàm nhập xuất danh sách sinh viên (2 điểm). - Tìm một sinh viên thông qua mã số sinh viên hoặc qua tên sinh viên (1 điểm) -
Bài liên quan
Bạn làm được những gì rồi,chia sẻ lên đây mọi người sẽ giúp , bài này bên C bạn dùng struct ý
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
struct MONHOC
{
char sMamon[50];
char sTenMon[50];
int sTinchi;
float pDiem;
};
typedef struct SINHVIEN
{
char sHoten[50];
char MSSV[10];
int namSinh;
float dTB;
MONHOC nhapmon;
MONHOC a1;
MONHOC a2;
}sinhvien, *PTR_sinhvien;
void nhapSinhVien(PTR_sinhvien sv, int stt);
void nhapthongtinmonhoc(MONHOC mh);
void xuatSinhVien(sinhvien sv, int stt);
void timKiem(PTR_sinhvien pDsSv, int nSinhVien);
int main()
{
int i, nSinhVien;
//MONHOC nhapmon, a1, a2;
PTR_sinhvien pDsSv;
printf("\n So luong sinh vien");
scanf_s("%d", &nSinhVien);
pDsSv = (PTR_sinhvien)calloc(nSinhVien, sizeof(sinhvien));
if (pDsSv == NULL)
{
printf(“Cap phat khong thanh cong!”);
return -1;
}
for (i = 0; i < nSinhVien; i++)
nhapSinhVien(&pDsSv[i],
i);
for (i = 0; i < nSinhVien; i++)
xuatSinhVien(pDsSv[i], i);
if (pDsSv)
free(pDsSv);
/for (i = 0; i < nSinhVien; i++)
{
nhapthongtinmonhoc(nhapmon);
nhapthongtinmonhoc(a1);
nhapthongtinmonhoc(a2);
}/
timKiem(pDsSv, nSinhVien);
return 0;
_getch();
}
void nhapSinhVien(PTR_sinhvien sv, int stt)
{
printf(“Thong tin sinh vien bao gom:”);
_flushall();
printf("\n Sinh vien thu:%d", stt + 1);
printf(“Nhap vao ho ten sinh vien:”);
gets_s(sv->sHoten);
_flushall();
printf("\n Nhap vao mssv:");
gets_s(sv->MSSV);
_flushall();
printf("\n Nhap vao nam sinh cua sinh vien:");
scanf_s("%d", sv->namSinh);
_flushall();
printf("\n Nhap diem mon NMLT");
scanf_s("%f", sv->nhapmon.pDiem);
_flushall();
printf("\n Nhap diem toan A1");
scanf_s("%f", sv->a1.pDiem);
_flushall();
printf("\n Nhap diem toan A2");
scanf_s("%f", sv->a2.pDiem);
_flushall();
sv->dTB = (sv->nhapmon.pDiem + sv->a1.pDiem + sv->a2.pDiem) / 3;
printf("\n Diem trung binh cac mon hoc la: %2.2f", sv->dTB);
}
void nhapthongtinmonhoc(MONHOC mh)
{
printf("\n Nhap thong tin NMLT");
_flushall();
printf("\n Nhap ma mon:");
gets_s(mh.sMamon);
_flushall();
printf("\n Nhap ten mon:");
gets_s(mh.sTenMon);
_flushall();
printf("\n Nhap so tin chi");
scanf_s("%d", mh.sTinchi);
}
void xuatSinhVien(sinhvien sv, int stt)
{
printf("\n Sinh vien thu:%d", stt + 1);
puts(sv.sHoten);
printf("\n MSSV: “);
puts(sv.MSSV);
printf(”\n NamSinh: %4d “, sv.namSinh);
printf(”\n Diem NMLT la: %2.2f", sv.nhapmon.pDiem);
printf("\n Diem toan a1 la: %2.2f", sv.a1.pDiem);
printf("\n Diem toan a2 la: %2.2f", sv.a2.pDiem);
printf("\n Diem TB la:%2.2f", sv.dTB);
}
void timKiem(PTR_sinhvien pDsSv, int nSinhVien)
{
char svm[10];
}
sao nó vẫn k chạy được nhỉ
giúp mình được không