Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn của sinh viên.. ch nh nh Hà khao 15 f Hàm tính tổng các dòng và sắp xếp các tổng theo thứ tự tăng dân..... - Output: Két qua
Trang 1TRƯỜNG ĐẠI HỌC TÀI CHINH — MARKETING KHOA CÔNG NGHỆ THÔNG TIN
TIEU LUAN KET THUC HOC PHAN
MON CO SO LAP TRINH
Giảng viên bộ môn: Nguyễn Thanh Binh
Lớp học phan: 2111112008805
Người thực hiện: Lương Mạnh Nhã Vy
Mã số sinh viên: 2121005258
Thành phố Hồ Chí Minh, tháng 12 năm 2021
Trang 2sẽ là những kiến thức quỹ báu, là hành trang đề em có thê vững bước sau này
Bộ môn Cơ sở lập trình là môn học thủ vị, vô cùng bồ ích và có tính thực tễ cao Đảm bảo cung cấp đủ kiến thức, gắn liền với nhu cầu thực tiễn của sinh viên Tuy nhiên, do vốn kiến thức còn nhiều hạn chế và khả năng tiếp thu thực tỄ còn nhiều bỡ ngỡ Mặc dù chúng em đã cô gắng hết sức nhưng chắc chắn bài tiểu luận khó có thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong
cô xem xét và góp ÿ đề bài tiêu luận của em được hoàn thiện hơn
Em xin chân thành cảm ơn!”
Trang 3e) — Hàm tìm kIẾm ăà nh HH HH HH gu te 10 ƒ) — Hàm tính điểm trung bÌHh nh ra Il 8) — Hàằm sắp XẾp cà nh HH ng ra ll
PHAN 2 ccsccsssescosscssvscseseessssecessecsavecesveccessccsssecasseessscsesseseaseceaseesseees 14
JNNri T ;.nẠaa a 14 b) — HồằMm XUỔI ọ TT HH HH HH HH na 15 C) Hàm ma trận ta giác HÊH ch nh nh Hà khao 15
f) Hàm tính tổng các dòng và sắp xếp các tổng theo thứ tự tăng dân IS
Trang 4- Ham tim kiém
- Ham tinh diém trung binh
Trang 5o_ Năm (kiểu số nguyên)
o_ Khoa (kiểu ký tự)
o_ Điểm môn | (kiêu sô thực)
o_ Điêm môn 2 (kiêu sô thực)
- Output: Két qua hién thi trên màn hình
- Code ham:
void nhapIsv(SV& s)
{
cout << "ID: "; cin >> s.stt;
cout << "Ho va ten: "; fflush(stdin);
cout << "Khoa: "; gets _s(s.khoa);
cout << "Diem mon |: "; cin >> s.monl;
cout << "Diem mon 2: "; cin >> s.mon2;
Trang 6o_ Điểm môn I (kiểu số thực)
o_ Điểm môn 2 (kiểu số thực)
- Output: Xuat thong tin sinh viên ra màn hình
- Code ham:
void xuatlsv(SV& s)
Trang 7cout << "ID: " << s.stf;
cout << "\nHo va ten: " << s.hten;
cout << "\nNegay sinh: " << s.ngaysinh.ngay <<"/"<< sngaysinh.thang <<"/" << s.ngaysinh.nam;
cout << "\nKhoa: " << s.khoa;
cout << "\nDiem mon |: "<< s.monl;
cout << "\nDiem mon 2: " << s.mon2;
¢ Chén mét sinh vién theo sé thir ty (ID)
e Nhap thông tin sinh viên
o_ Số thứ tự (kiểu số nguyên)
Trang 8o_ Điểm môn I (kiểu số thực)
o_ Điểm môn 2 (kiểu số thực)
- Output: Két qua hién thi trên màn hình
cout << "\n Nhap thong tin Sinh Vien
Trang 9xuat(a, n);
Trang 10Tình 1: Nhập thông tin sinh viên cần chèn
mon
I mon
vì
tin sinh n thu 1
Thong tin sinh vi
void đel(SV a[], int& n): Xóa sinh viên theo số thứ tự (ID)
- _ Input: Xóa sinh viên theo số thứ tự (ID)
- Output: Két qua hién thị trên màn hình
- Code ham:
void del(SV al], int& n)
SVs;
10
Trang 11xuat(a, n);
11
Trang 12Xoa sinh vien
Nhap ID sinh vien muon xoa: 2
THình 3: Nhập 1D sinh viên muốn xóa
TIN SINH VIEN SAU KHI XOA sinh vien thu 1 Manh Nha Vy
void search(SV a[], int& n): Tìm kiếm sinh viên theo tên
- _ Input: Nhập tên cần tìm kiếm
- Output: Hién thi két qua trén man hinh
- Code ham:
void search(SV af], int& n)
char ten[30];
12
Trang 13cout << "\n Tim sinh
cout << "\nKHONG CO TRONG DANH SACH";
Tim sinh vien lhap ten sinh vien muon tim: Nguyen Van B
KHONG CO TRONG DANH SACH
/)_ Hàm tính điểm trung bình
void DIB(SV& s): Tính điểm trung bình
- _ Input: Điểm của các sinh viên
- Output: Két qua hién thị trên màn hình
- Code ham:
void DTB(SV& s)
{
13
Trang 14void tangdan(SV af], int na): Sắp xếp điểm trung bình
- _ Input: Sắp điểm trung bình đã tính
- Output: Hién thi két qua trén man hinh
- Code ham:
void tangdan(SV al], int n)
{
cout << "\n\n Diem trung binh tang
Trang 15if ((a[i].dtb) > (alj].dtb)) {
Thong tin sinh vier
Thong tin sinh vien thu 2
h) Ham xép loại học lực
void rating(SV& s): Xép loại học lực
15
Trang 16- _ Input: Điểm trung bình đã tính
- Output: Hién thi két qua trén man hinh
Trang 18void nhapMT(int a[][cot], int n, int m)
for (int 1 = 0; 1 <n; i++)
Trang 19void xuatMT(int a[][cot], int n, int m)
for (int 1 = 0; 1 <n; i++)
for (int J = 0; 4 <m; j++)
cout << afiJ] <<" ";
cout << endl;
c) Ham ma trén tam giác trên
void MTT(int a[][cot], int n, int m); Dua vé ma tran tam giác trên
- Input: Phai co ma trận vuông
- Output: Hién thi két qua trén man hinh
- Code ham:
void MTT(int a[][cot], int n, int m)
if (n == m)
cout << "\n Day la ma tran vuong cap: " << n;
for (int 1 = 0; 1 <n; i++)
Trang 20couf << "###**###### MA TRAN TAM GIAC TREN
+ #***#% %#Wn":
xuatMT(a, n, m);
}
else
cout << "\n Khong phai la ma tran vuong”;
cout << "\n => Khong co ma tran tam giac tren\n";
cout << "\n VI TRI DONG CAN XOA: "; cin >> k;
for (int 1 =k; 1 <= n; i++)
Trang 21}
cout << "\n MA TRAN SAU KHI XOA: \n";
xuatMT(a, n, m);
TAM GIAC TREN *********
VI TRI DONG CAN XOA:
MA TRAN SAU KHI XOA:
Trang 22TRI DONG CAN XOA-
TRAN SAU KHI XOA:
VI TRI DONG CAN
Nhap phan tu cua
Nhap phan tu cua
Nhap phan tu cua
KHI
?)_ Hàm tính tổng các dòng và sắp xếp các tổng theo thứ tự tăng dân void tinhtong(int a[][cot], int m, int n); Tinh tong các dòng và sắp xếp theo thir ty tang dan
Trang 23cout << WY ale ofe ake fe afe afe af af fe afe afe afc af fe afe afe aft aft fe afe afe ale afe af aft fe afe afe af aft af afe afe afc aft afc afe afe oft of ak ae tt
cout << "\nTONG CAC DONG LA: ";
for (inti =0;1<b; i++)
Trang 24aalI] = aall];
aal1] = phu;
} }
Day la ma tran vuong cap: 3
xxxxxxx*** MA TRAN TAM GIAC TREN ********%
e 7 2
e @ 6
VI TRI DONG CAN XOA: 2
MA TRAN SAU KHI XOA:
5
VI TRI DONG CAN CHEN:
Nhap phan tu cua cot @:
Nhap phan tu cua cot 2:
MA TRAN SAU KHI CHEN:
St ttet et et eset ses CS SSeS + See te Ste SSeS eS te
ONG CAC DONG LA: 12 6 15
Str tet et ete ser +e +o + oC Se SPS sete SSeS eS eS eS tS
ONG CAC DONG SAU KHI SAP XEP LA: 6 12 15
Trang 25TÀI LIỆU THAM KHẢO
Phạm Văn Ất, Ngôn ngữ lập trình C++, NXB Khoa học và kỹ thuật Stroustrup, The C++ Programming Language, 4° Fidition
._ Trần Đan Thư, Lập trình C (tập L và tập 2) NXB đại học quốc gia thành phố
Hỗ Chí Minh
Joel Adam & Larry Nyhof, C++ An Introdution to Computing, 3°-Edition
25