0% found this document useful (0 votes)
8 views7 pages

Semi Test

The document defines structures and functions for managing bank accounts in C++. It includes functions for inputting and outputting account information, depositing and withdrawing funds, and updating account details. Account data such as name, password, balance are stored in arrays.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views7 pages

Semi Test

The document defines structures and functions for managing bank accounts in C++. It includes functions for inputting and outputting account information, depositing and withdrawing funds, and updating account details. Account data such as name, password, balance are stored in arrays.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

#include<iostream>

#include<string.h> // khai bao thu vien chuoi C++


using namespace std;

//Khai bao cau truc tai khoan


struct account{
string soTaiKhoan;
string ten;
string matKhau;
unsigned int tuoi;
string gt;
unsigned long tongTien;
};
typedef struct account ACCOUNT;

//=============HAM NHAP THONG TIN NGUOI DUNG==============//


void Nhap_Thong_Tin_1_Tai_Khoan(ACCOUNT &x){
fflush(stdin);
cout << "\nNhap so tai khoan: ";
do{
getline(cin,x.soTaiKhoan);
if(x.soTaiKhoan.length() < 8 ){
cout <<"\nDo dai cua so tai khoan khong duoc nho hon 8 chu so.
Xin hay nhap lai"
<<"\nNhap lai so tai khoan: ";
}
}
while(x.soTaiKhoan.length()< 8 );
fflush(stdin); //xoá bo nho dem truoc lenh nhap chuoi
cout <<"\nNhap ten nguoi dung: ";
getline(cin,x.ten);
fflush(stdin);

cout <<"\nNhap mat khau: ";


do{
getline(cin,x.matKhau);
if(x.matKhau.length() < 6 ){
cout <<"\nDo dai cua mat khau khong duoc nho hon 6 ki tu. Xin hay
nhap lai!"
<<"\nNhap lai mat khau: ";
}
}
while(x.matKhau.length() < 6 );
cout <<"\nNhap tuoi: ";
cin >> x.tuoi;

fflush(stdin);
cout <<"\nNhap gioi tinh: ";
getline(cin,x.gt);
cout <<"\nNhap tong tien: ";
cin >> x.tongTien;
}

// ham xuat thong tin cua 1 nguoi dung


void Xuat_Thong_Tin_1_Tai_Khoan(ACCOUNT x){
cout << "\nSo tai khoan: " <<x.soTaiKhoan;
cout <<"\nTen nguoi dung: " << x.ten;
cout <<"\nMat khau: " << x.matKhau;
cout <<"\nTuoi: " << x.tuoi;
cout <<"\nGioi tinh: " <<x.gt;
cout <<"\nTong Tien: " <<x.tongTien;
}

//nhap thong tin danh sach tai khoan


void Nhap_Thong_tin_Danh_Sach_Tai_Khoan(ACCOUNT arr[],int n){
for(int i=0;i<n;i++){
cout <<"\n\n\t\tNHAP THONG TIN TAI KHOAN THU: " <<i+1;
Nhap_Thong_Tin_1_Tai_Khoan(arr[i]);
}
}

//xuat thong tin danh sach tai khoan


void Xuat_Thong_Tin_Danh_Sach_Tai_Khoan(ACCOUNT arr[],int n){
for(int i=0; i<n; i++){
cout <<"\n\n\t\tXUAT THONG TIN TAI KHOAN THU: "<< i+1;
Xuat_Thong_Tin_1_Tai_Khoan(arr[i]);
}
}

void Them_tai_khoan(ACCOUNT arr[],int &n,ACCOUNT x){


arr[n] = x;
n++;
}
//void Kiem_Tra_Tai_Khoan(ACCOUNT arr[],int n,ACCOUNT x){
// int t;
// cout <<"\nSo tien co trong tai khoan la: ";
// cout <<arr[t].tongTien;
//}
//============RUT TIEN=============//
void rut_tien(ACCOUNT arr[],int n){
unsigned int m;
int sl=0;
int j;
int i;
unsigned int a[6]= {500000,200000,100000,50000,20000,10000};
do{
cout <<"\nSo tien can rut phai la boi so cua 10000 d !";
cout <<"\nNhap so tien can rut: ";
cin >> m;
arr[i].tongTien = arr[i].tongTien - m;
}
while(m % 10000 != 0);
if(arr[i].tongTien > 50000){
for(int j=0; j<6; j++){
sl = m / a[j];
m = m%a[j];
if( sl!=0) {
cout << sl <<" to menh gia " << a[j]<<" "<<"\n";
}
}
}
else{
cout <<"\nSo du cua ban khong du de thuc hien giao dich nay! ";
arr[i].tongTien = arr[i].tongTien + m;
}
system("pause");
}
void Dang_nhap_tai_khoan(ACCOUNT arr[],int n){
string u,p;
unsigned int m;
int a[7]= {500000,200000,100000,50000,20000,10000};
int sl=0;
int j;
int t;
int chon;
bool ruttien = true;
bool suatt = true;
do{
cout <<"\nHay nhap Username: ";
cin.ignore(); // sau khi nhap so ma muon nhap chuoi thi bat buoc
phai co lenh cin.ignore();
getline(cin,u);
cout <<"\nHay nhap Password: ";
getline(cin,p);
if((arr[0].ten != u && arr[1].ten != u && arr[2].ten != u &&
arr[3].ten != u) || (arr[0].matKhau != p&& arr[1].matKhau != p && arr[2].matKhau !=
p && arr[3].matKhau != p)){
cout << "\nUsername hoac Password khong dung! Xin Hay nhap
Lai ! ";
cout << "\nHay nhap lai Username: ";
getline(cin,u);
cout <<"\nHay nhap lai Password: ";
getline(cin,p);
}
}
while((arr[0].ten != u && arr[1].ten != u && arr[2].ten != u &&
arr[3].ten != u) || (arr[0].matKhau != p&& arr[1].matKhau != p && arr[2].matKhau !=
p && arr[3].matKhau != p));
cout <<"\nDang nhap thanh cong ! \nMoi ban chon cac lua chon ben
duoi ";
system("pause");
cout <<"\nSo thu tu cua tai khoan trong danh sach la: ";
for(int i=0; i< n;i++){
if(arr[i].ten == u || arr[i].matKhau ==p){
t = i;
}
}
system("cls");
cout <<"\n\n\t\t============CAC CHUC NANG============";
cout <<"\n1. Kiem tra tai khoan";
cout <<"\n2. Rut tien mat";
cout <<"\n3. Goi tien mat";
cout <<"\n4. Cap nhat thong tin nguoi dung";
cout <<"\n5. Thoat";
cout <<"\n\n\t\t==================END================";
int choose;
while(ruttien && suatt){
cout <<"\nNhap lua chon: ";
cin >> choose;
switch(choose){
case 1:
cout <<"\nSo tien co trong tai khoan la: ";
cout <<arr[t].tongTien;
system("pause");
break;
case 2:
do{
cout <<"\nSo tien can rut phai la boi so cua 10000
d !";
cout <<"\nNhap so tien can rut: ";
cin >> m;
arr[t].tongTien = arr[t].tongTien - m;
}
while(m % 10000 != 0);
if(arr[t].tongTien > 50000){
for(int j=0; j<6; j++){
sl = m / a[j];
m = m%a[j];
if( sl!=0) {
cout << sl <<" to menh gia " << a[j]<<" "<<"\n";
}
}
}
else{
cout <<"\nSo du cua ban khong du de thuc hien giao
dich nay! ";
arr[t].tongTien = arr[t].tongTien + m;
}
system("pause");
break;
case 3:
cout <<"\nNhap so tien muon goi: ";
cin >> m;
arr[t].tongTien += m;
cout << "Tong so tien co trong tai khoan:
"<<arr[t].tongTien;
break;
case 4:
cout <<"\n\n\t\tCAP NHAT THONG TIN NGUOI DUNG";
do{
system("cls");
cout <<"\n\n\t\tCAP NHAT THONG TIN NGUOI DUNG\n";
cout <<"\n1.Sua so tai khoan"
<<"\n2.Sua ten"
<<"\n3.Sua password"
<<"\n4.Sua tuoi"
<<"\n5.Sua gioi tinh"
<<"\n6.Sua toan bo\n"
<<"\nXin moi ban lua chon thong tin can cap nhat: ";
cin >> chon;
switch(chon){
case 1:
cin.ignore();
do{
getline(cin,arr[t].soTaiKhoan);
if(arr[t].soTaiKhoan.length() < 8 )
{
cout <<"\nDo dai cua so tai
khoan phai lon hon 8 chu so. Xin hay nhap lai"
<<"\nNhap lai so tai khoan:
";
}
}
while(arr[t].soTaiKhoan.length()< 8);
cout <<"\nSo tai khoan moi cua ban la: "
<< arr[t].soTaiKhoan;
system("pause");
break;
case 2:
cin.ignore();
cout <<"\nNhap ten moi cua ban: ";
cin >>arr[t].ten;
cout <<"\nTen moi cua ban la: "<<
arr[t].ten;
system("pause");
break;
case 3:
cin.ignore();
cout <<"\nNhap password moi cua ban: ";
cin >>arr[t].matKhau;
cout <<"\nMat khau moi cua ban la: "<<
arr[t].matKhau;
system("pause");
break;
case 4:
cout <<"\nNhap tuoi moi cua ban: ";
cin >>arr[t].tuoi;
cout <<"\nTuoi moi cua ban la: "<<
arr[t].tuoi;
system("pause");
break;
case 5:
cin.ignore();
cout <<"\nNhap gioi tinh moi cua ban: ";
cin >>arr[t].gt;
cout <<"\nGioi tinh moi cua ban la: "<<
arr[t].gt;
system("pause");
break;
case 6:
cin.ignore();
cout << "\nNhap so tai khoan: ";
do{
getline(cin,arr[t].soTaiKhoan);
if(arr[t].soTaiKhoan.length() < 8 )
{
cout <<"\nDo dai cua so tai
khoan phai lon hon 8 chu so. Xin hay nhap lai"
<<"\nNhap lai so tai khoan:
";
}
}
while(arr[t].soTaiKhoan.length()< 8 );
fflush(stdin); //xoá bo nho dem truoc
lenh nhap chuoi
cout <<"\nNhap ten nguoi dung: ";
getline(cin,arr[t].ten);
fflush(stdin);

cout <<"\nNhap mat khau: ";


do{
getline(cin,arr[t].matKhau);
if(arr[t].matKhau.length() < 6 ){
cout <<"\nDo dai cua mat khau
khong duoc nho hon 6 ki tu. Xin hay nhap lai!"
<<"\nNhap lai mat khau: ";
}
}
while(arr[t].matKhau.length() < 6 );
cout <<"\nNhap tuoi: ";
cin >> arr[t].tuoi;
fflush(stdin);
cout <<"\nNhap gioi tinh: ";
getline(cin,arr[t].gt);
system("pause");
break;
default:
cout <<"\nHoan tat viec sua doi
thong tin !";
cout <<"\nBam phim 5 de thoat";
}
}
while(chon >=1 && chon <=6);
break;
case 5:
ruttien = false;
suatt = false;
break;
}
}

}
int main(){
ACCOUNT arr[10001];
ACCOUNT x;
int n;
int choose;
bool in = false;
int luachon;
int chon;
int cn;
while(true){
system("cls"); // xoa man hinh
cout <<"\n\n\t\tCHAO MUNG BAN DEN VOI NGAN HANG VCB\n";
cout <<"\n1.Dang ki tai khoan";
cout <<"\n2.Them tai khoan";
cout <<"\n3.Dang nhap tai khoan";
cout <<"\n4.Thoat\n";
cout <<"\nXin moi ban nhap lua chon: ";
cin >> luachon;
// kiem tra lua chon
if(luachon !=1 && luachon !=2&& luachon !=3&& luachon!=4){
cout <<"\nLua chon khong hop le.Xin kiem tra lai";
system("pause");
}
else if(luachon == 1){
cout <<"\nNhap so luong tai khoan can dang ki: ";
cin >> n;
Nhap_Thong_tin_Danh_Sach_Tai_Khoan(arr,n);
cout <<"\n\n\t\tXUAT DANH SACH TAI KHOAN";
Xuat_Thong_Tin_Danh_Sach_Tai_Khoan(arr,n);
system("pause");
in = true;
}
else if(luachon == 2){
if(in){
cout <<"\n\n\t\tNHAP THONG TIN TAI KHOAN CAN THEM\n";
Nhap_Thong_Tin_1_Tai_Khoan(x);
Them_tai_khoan(arr,n,x);
Xuat_Thong_Tin_Danh_Sach_Tai_Khoan(arr,n);
system("pause");
}
else {
cout<<"\nHay dang ki tai khoan truoc";
system("pause");
}
}
else if( luachon ==3){
if(in){
Dang_nhap_tai_khoan(arr,n);
system("pause");
}
else{
cout <<"\nHay dang ki tai khoan truoc: ";
system("pause");
}
}
else if(luachon ==4){
break;
}
}
system("pause");
return 0;
}

You might also like