PDA

View Full Version : Bài C++ cuối kì được 10 điểm đây ^.^


khigiadano
13-12-2008, 10:12 PM
cho kết quả bảng sinh viên gồm:mã sinh viên,mã môn học,điểm,lần thi
1: nhập xuất danh sách kq sinh viên với(1<=n<=40)
2: Liệt kê các Sinh Viên thi lại lần 2
3: Nhập mã Sinh Viên, tính trung bình điểm các môn của SV đó

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100

//Hoang Bao Anh - C7CT4
//khigiadano@gmail.com
//hanhtrangsinhvien.net


struct DIEM
{
char ma_sv[20];
char ma_mh[20];
unsigned lan_thi;
unsigned diem;
};

void nhap_1_sv(DIEM &x)
{
cin.ignore();
cout<<"Nhap ma Sinh Vien: "; cin.getline(x.ma_sv,20);
cout<<"Nhap ma Mon Hoc: "; cin.getline(x.ma_mh,20);
cout<<"Nhap so lan thi: "; cin>>x.lan_thi;
cout<<"Nhap diem: "; cin>>x.diem;
}

void xuat_1_sv(DIEM x)
{
cout<<"Ma SV: "<<x.ma_sv;
cout<<"\t\tMa MH: "<<x.ma_mh;
cout<<"\t\tLan Thi: "<<x.lan_thi;
cout<<"\t\tDiem: "<<x.diem;
cout<<endl;
}

void nhap_ds(DIEM ds[],int &n)
{
do
{
cout<<"Nhap so luong danh sach: ";
cin>>n;
}while(n<1||n>40);

for(int i=0;i<n;i++)
{
cout<<"-----: "<<i+1<<endl;
nhap_1_sv(ds[i]);
cout<<"\n";
}
}

void xuat_ds(DIEM ds[],int n)
{
cout<<"\nXuat Danh Sach"<<endl;

for(int i=0;i<n;i++)
{
cout<<"\n------ "<<i+1<<" ------"<<endl;
xuat_1_sv(ds[i]);
}

}

void liet_ke(DIEM ds[],int n)
{
int flag=0;
cout<<"\n----- Cac SV thi lan 2----- \n\n";
for(int i=0;i<n;i++)
{
if(ds[i].lan_thi==2)
{
xuat_1_sv(ds[i]);
flag=1;
}
}
if(flag==0)
cout<<"Khong co SV thi lai lan 2\n\n";

}

void diem_tb(DIEM ds[],int n)
{
int dem=0,tong=0;
char tim[20];
cout<<"Nhap Ma SV: ";
cin>>tim;
for(int i=0;i<n;i++)
{
if(strcmp(ds[i].ma_sv,tim)==0)
{
tong+=ds[i].diem;
dem++;
}
}
if(dem==0)
cout<<"Khong ton tai SV nay";
else
cout<<"Diem trung binh cua "<<tim<<" la: "<<(float)tong/dem;
cout<<endl;
}



void main()
{
int n;
DIEM ds[MAX];
nhap_ds(ds,n);
xuat_ds(ds,n);
liet_ke(ds,n);
diem_tb(ds,n);
}

linhnguyenit
13-12-2008, 10:32 PM
Cuối kỳ à?
năm nhất ah?
Sao đề vừa ngắn lại vừa dễ thế :(

chucopine
13-12-2008, 10:38 PM
Cuối kỳ à?
năm nhất ah?
Sao đề vừa ngắn lại vừa dễ thế :(
:khi77:
ban cho mình it bí quyết làm ăn di
:khi34:

khigiadano
13-12-2008, 10:49 PM
Năm 2 Sư Huynh ơi
Khóa 7 á

muxqbp18
15-12-2008, 10:01 PM
đề bài nè:cho kết quả bảng sinh viên gồm:mã sinh viên,mã môn học,điểm,lần thi
1/nhập xuất danh sách kq sinh viên với(1<=n<=40)
2/liệt kê tất cả sinh viên thi lần 2
3/nhập mã sinh viên,tính điểm trung bình của sinh viên(hệ số các môn bằng nhau)

moniter
16-12-2008, 11:21 AM
Eo VỚi Cái ĐỀ Này Ma Cho Ra Thi ChẮc Tui ChẾt ChẮc BẠn HiỀn BẢo Anh Ơi ChỈ Mình VỚi Huhu

hantinh_90
23-11-2009, 07:08 PM
dễ quá . em đang học trường dân lạp hải phòng nè . đề trường em khó hơn nhiều.

lifegood_lg007
13-12-2009, 01:10 AM
trời ơi...bài nhu vầy mà cung là đề thi nữa thi 10d đâu có là chiện bất ngờ. bất ngờ ở chổ đề quá dể.....ước ji khóa 8 cũng đượcc cái đề tương tự thi bi jo lifegood đâu có thưc khuya như zầy hichichichic......

Tadius
13-12-2009, 04:46 AM
cho kết quả bảng sinh viên gồm:mã sinh viên,mã môn học,điểm,lần thi
1: nhập xuất danh sách kq sinh viên với(1<=n<=40)
2: Liệt kê các Sinh Viên thi lại lần 2
3: Nhập mã Sinh Viên, tính trung bình điểm các môn của SV đó

#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100

//Hoang Bao Anh - C7CT4
//khigiadano@gmail.com
//hanhtrangsinhvien.net


struct DIEM
{
char ma_sv[20];
char ma_mh[20];
unsigned lan_thi;
unsigned diem;
};

void nhap_1_sv(DIEM &x)
{
cin.ignore();
cout<<"Nhap ma Sinh Vien: "; cin.getline(x.ma_sv,20);
cout<<"Nhap ma Mon Hoc: "; cin.getline(x.ma_mh,20);
cout<<"Nhap so lan thi: "; cin>>x.lan_thi;
cout<<"Nhap diem: "; cin>>x.diem;
}

void xuat_1_sv(DIEM x)
{
cout<<"Ma SV: "<<x.ma_sv;
cout<<"\t\tMa MH: "<<x.ma_mh;
cout<<"\t\tLan Thi: "<<x.lan_thi;
cout<<"\t\tDiem: "<<x.diem;
cout<<endl;
}

void nhap_ds(DIEM ds[],int &n)
{
do
{
cout<<"Nhap so luong danh sach: ";
cin>>n;
}while(n<1||n>40);

for(int i=0;i<n;i++)
{
cout<<"-----: "<<i+1<<endl;
nhap_1_sv(ds[i]);
cout<<"\n";
}
}

void xuat_ds(DIEM ds[],int n)
{
cout<<"\nXuat Danh Sach"<<endl;

for(int i=0;i<n;i++)
{
cout<<"\n------ "<<i+1<<" ------"<<endl;
xuat_1_sv(ds[i]);
}

}

void liet_ke(DIEM ds[],int n)
{
int flag=0;
cout<<"\n----- Cac SV thi lan 2----- \n\n";
for(int i=0;i<n;i++)
{
if(ds[i].lan_thi==2)
{
xuat_1_sv(ds[i]);
flag=1;
}
}
if(flag==0)
cout<<"Khong co SV thi lai lan 2\n\n";

}

void diem_tb(DIEM ds[],int n)
{
int dem=0,tong=0;
char tim[20];
cout<<"Nhap Ma SV: ";
cin>>tim;
for(int i=0;i<n;i++)
{
if(strcmp(ds[i].ma_sv,tim)==0)
{
tong+=ds[i].diem;
dem++;
}
}
if(dem==0)
cout<<"Khong ton tai SV nay";
else
cout<<"Diem trung binh cua "<<tim<<" la: "<<(float)tong/dem;
cout<<endl;
}



void main()
{
int n;
DIEM ds[MAX];
nhap_ds(ds,n);
xuat_ds(ds,n);
liet_ke(ds,n);
diem_tb(ds,n);
}


Thứ nhất : Cái đó là mớ hỗn tạp của C và C++.
Vừa dùng struct lại vừa dùng iostream.
Nếu là C++ Hoàn toàn thì phải xài class chớ

khigiadano
13-12-2009, 09:34 AM
Trường dạy hướng đối tượng căn bản bên ngôn ngữ C#

kid_lovesick_1900
16-12-2009, 07:57 PM
thầy thành cho ôn tập 4 dạng bài tập mà sao đề năm ngoại lại ra có kiểu cấu trúc thề này, ra dễ thế này thì 10 hết rồi còn ji .