BANG DANH GIÁ NHÓM STT Họ và tên Mã số sinh viên Nhận xét 1 2 LỜI CÁM ƠN Chúng em xin chân thành gửi lời cảm ơn và tri ân đến Thầy, Người đã đồng hành trong suốt quãng thời gian
Trang 1
Bộ Giáo dục & Đào 2 | Trường Đại học Giao Thông vận tải
GVGS:
THÀNH VIÊN :
Th.s Nguyễn Ngọc Thạch
Duong Thé Khai
Huynh Lé Kha Nhu
Nguyén Van Truong
CN2301A
Trang 2
BANG DANH GIÁ NHÓM
STT Họ và tên Mã số sinh viên Nhận xét
1
2
LỜI CÁM ƠN
Chúng em xin chân thành gửi lời cảm ơn và tri ân đến Thầy, Người đã đồng hành trong suốt quãng thời gian học tập qua của chúng con, đã tạo điều kiện đề tụi em có một môi trường học tập thoái mái nhất và hơn hết còn có không ít các kiến thức bồ ích được Thầy
truyền đạt làm cho tụi con càng có hứng thú hơn trong những buồi học Để có được một
bài báo cáo hoàn thiện như ngày hôm nay đã có rất nhiều sự cố gắng cũng như tích lũy
kinh nghiệm và kiến thức truyền đạt của Thầy đến với tụi em Một lần nữa xin trân trọng
cảm ơn rất nhiều vì sự đóng góp của Thây và các bạn cho đến tận ngày hôm nay Bài báo
cáo này được hoàn thành dựa trên cơ sở sự quan sát, học hỏi và thực hành thông qua
những kinh nghiệm cuộc sống và áp dụng những lý thuyết thực tiễn vào bài học nên đôi khi sẽ không thê tránh khỏi những sai sót không đáng có nên rất mong nhận được sự đóng góp ý kiến của Thây
Ching em xin chan thành cảm ơn!
Hồ Chí Minh, tháng Ì năm 2024
Tac gia
Khả Như, Thế Khải, Văn Trường
Trang 3DANH MỤC
BANG DANH GIA NHOM 2
9899.100 .¬aD 2
980,0.) 08 .daÓÕd4.HĂẬẠ 4 NOI DUNG BAO CAO 5
1.Gới thiỆU - - Ác 1 HH TH TH ng HT HH HH TT HT TH Ti 0 6 5 TI.Nội dung - - 5 < HH HH HH TH HH TH Họ TT TH HH Hi HH TT 5
a Hai phương thức tính: 5 0G s03 i70 10 ea 5 TH.Chương trình ó
IV.Mẫu hóa đơn 10
Trang 4LOI MO DAU
Một trong những yếu tô không thê thiêu đề hình thành nên một nền kinh tế phát triển và
một cuộc sống văn minh như hiện nay là “Điện” Bởi từ lâu nó đã xuất hiện với cuộc
sống của cơn người với không ít những thuận lợi và lợi ích đến đáng ghi nhận Chắc cũng bởi vậy mà nhu cầu sử dụng điện trên Thế Giới đã tăng đến mức cao nhất từ trước đến nay (trên 1.500 terawatt/giờ) Sự phục hồi kinh tế sau đại địch COVID-19, cùng với biến
đôi khí hậu bất thường đã khiến nhu câu tiêu dùng điện trong năm 2021 tang hon 6% -
mức tăng cao nhất kế từ năm 2010
Không những thê Việt Nam cũng đang trên đà phát triển của nền kinh tế sau cuộc khủng hoảng vừa qua của đại dịch do vậy mức độ sử dụng điện ngày một tăng cao hơn Theo
EVN, nhu cầu tiêu thụ điện dự báo sẽ tăng trưởng ở mức 8,5%/naim trong 5 nam tới
Qua một thời gian nghiên cứu về đề tài “ Điện” đề đưa ra giải pháp thuận tiện nhất cho
người tiêu dùng, nhóm em đã đưa ra được một chương trinh và dự án nhỏ đề có thê đến
gân hơn với người sử đùng Mục đích đề họ có thể đễ dàng quản lí, kiểm soát, sử đụng điện một cách có hiệu quả nhất, tạo sự chính xác và tin tưởng của khách hàng thông qua những lần trải nghiệm sản phâm Từ đó giảm thiều tình trạng sử dụng điện một cách hoang phí, quá lạm dụng điện hiện nay của không ít người và doanh nghiệp lớn nhỏ
Bởi thế nên rất cần sự can thiệp của ỨT nhằm xây dựng nên một chương trình thông mình
giúp quá trình quản lý thông tin và tính toán diễn ra một cách thuận tiện và chính xác nhat
Trang 5NOI DUNG BAO CÁO
I.Giới thiệu
Trước hết chúng ta cần phải làm rõ về nhu cầu sử dụng của công ty, ta có thé dua ra các giải pháp và hướng đi thuận tiện nhất đề giải quyết các van dé có thể phát sinh Xây dựng một chương trình hoàn thiện dựa trên nhu cầu sử dụng của công ty khách hàng
II.Noi dung
Đối với nhu cầu sử dụng của bên phía công ty ta có thể suy ra một chương trình quản lí
khách hàng sử dụng điện hoàn thiện như bên dưới (TT)
a Hai phương thức tính:
- Tính sô Kilowatt tiéu thy
- Tinh gia tién diva trén chi sé str dung
b Cac chire nang sau:
1 Nhập số lượng khách hàng
2 Nhập thông tin cho từng khách hàng, bao gồm mã khách hàng, khu vực, loại, chỉ 36
cũ, và chí số mới Chương trình kiểm tra xem mã khách hàng đã tồn tại hay chưa, khu vực có hợp lệ hay không (phải là một trong các giá trị: A0, B0, C0, D0, E0), và loại phải
là I hoặc 2
3 Tinh s6 kilowatt (KW) tiéu thụ bằng cách lấy chỉ số mới trừ chỉ số cũ
4 Tính giá tiền đựa trên số KW tiêu thụ và giá cước tương ứng với khu vực và loại của khách hàng
5 Hién thị đanh sách khách hàng theo khu vực và loại, bao gồm mã khách hàng, số KW tiêu thụ, và tông tiền phải trả
Chú ý: Giá cước điện được luu trong hai mang giaKhuVucLoail va giaKhuVucLoai2, tương ứng với loại Ì và loại 2 của khach hang Gia cước phụ thuộc vào khu vực của khách hàng (từ A0 đền E0)
Trang 6HH.Chương trình
#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <algorithm>
#include <cctype>
using namespace std;
class KhachHang {
public:
string maKhachHang;
string khuVuc;
int loa;
double chiSoCu;
double chiSoMo1;
KhachHang(string ma, string kv, int 1, double cu, double moi)
: maKhachHang(ma), khuVuc(kv), loai(1), chiSoCu(cu), chiSoMoi(mo1) {} double TinhSoK W() const {
return chiSoMoi - chiSoCu;
}
double TinhGiaTien() const {
double giaKhuVucLoail [5] = {500, 460, 450, 420, 410};
double giaKhuVucLoai2[5] = {450, 440, 430, 410, 400};
Trang 7return (loai == | ? giaKhuVucLoail : giaKhuVuecLoa12)[(khuVuc[|0] - 'A") % 5] * TinhSokKW();
}
):
int main() {
int n;
cout << "Nhap so luong khach hang: ";
cin >> n;
vector<KhachHang> danhSachKhachHang;
set<string> maKhachHangSet;
for Gnt 1=0;1<n; +*1) {
string ma, khuVuc;
int loa;
double chiSoCu, chiSoMoi;
cout << "Nhap ma khach hang: ";
cin >> ma;
if (maKhachHangSet.count(ma) > 0) {
cout << "Ma khach hang da ton tai vui long nhap Iai! !." << endl;
-i;
continue;
}
maKhachHangSet.insert(ma);
do {
cout << "Nhap khu vuc (A0, B0, C0, D0, E0): ";
cin >> khuVuc;
Trang 81ƒ (khuVuc.length() == 2 && khuVuc[0] >='A' && khuVuc[0] <='E' && khuVuc[1] =='0') {
transform(khuVuc.begin(), khuVuc.end(), khuVuc.begin(Q), ::toupper); } else {
cout << "Khu vuc khong hop le Vui long nhap lai! !." << endl;
}
} while (!(khuVuc.lengthQ) == 2 && khuVuc[0] >='A' && khuVuc[0] <='E' && khuVuc[1] =='0'));
do {
cout << "Nhap loai (1 hoac 2): ";
cin >> loa;
if (loai != 1 && loai != 2) {
cout << "Loai khong hop le Vui long nhap lai! !." << endl;
}
} while loai != 1 && loai != 2);
cout << "Nhap chi so cu: ";
cin >> chiSoCu;
cout << "Nhap chi so moi: ";
cin >> chiSoMol;
danhSachKhachHang.push_back(KhachHang(ma, khuVuc, loai, chiSoCu, chiSoMon));
}
map<pair<string, int>, vector<KhachHang>> khachHangTheoKhuVuc VaLoai; for (const auto& khachHang : danhSachKhachHang) {
Trang 9khachHangTheoKhuVucVaLoai[{khachHang.khuVuc,
khachHang.loai} |.push_back(khachHang);
}
cout << "Danh sach khach hang theo khu vue va loai:\n";
for (const auto& pair : khachHangTheoKhuVucVaLoai) {
cout << "Khu vuc " << pair first.first <<", Loai" << pair first.second << ":\n"; for (const auto& khachHang : pair.second) {
cout <<" Ma KH: " << khachHang.maKhachHang
<<") So KW: " << khachHang TinhSokK W()
<<", Tong tien phai tra: " << khachHang TinhGiaTien() <<" VND " <<endl;
return 0;
Trang 10IV.Mẫu hóa đơn
Công ty Điện lực CTTNHH 1 Thành viên ABC
MST:
THONG BAO TIEN ĐIỆN
Tên khách hàng:
Mã khách hàng:
Khu vực:
Dia chi:
Thông tin liên hệ
St:
Email:
Chỉ số cũ: Điện năng tiêu thụ:
Chi so moi: Don gia:
Thành tiền: Thanh toán online