亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? a project of bank.cpp

?? For about Banking system. I copy from CodeProject.com.
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		clear(5,23) ;
		gotoxy(5,23) ;
		cout <<"ENTER ADDRESS OF THE PERSON" ;
		valid = 1 ;
		gotoxy(15,11) ;
		gets(t_address) ;
		strupr(t_address) ;
		if (t_address[0] == '0')
			return ;
		if (strlen(t_address) == 0 || strlen(t_address) > 55)
		{
			valid = 0 ;
			gotoxy(5,23) ;
			cprintf("\7SHOULD NOT BLANK OR GREATER THAN 55") ;
			getch() ;
		}
	} while (!valid) ;
	do
	{
		char vari[30] ;
		clear(31,12) ;
		clear(5,23) ;
		gotoxy(5,23) ;
		cout <<"ENTER NAME OF THE VERIFYING PERSON" ;
		valid = 1 ;
		gotoxy(31,12) ;
		gets(vari) ;
		strupr(vari) ;
		if (vari[0] == '0')
			return ;
		if (strlen(vari) == 0 || strlen(vari) > 25)
		{
			valid = 0 ;
			gotoxy(5,23) ;
			cprintf("\7SHOULD NOT BLANK OR GREATER THAN 25") ;
			getch() ;
		}
	} while (!valid) ;
	do
	{
		clear(23,14) ;
		clear(5,23) ;
		gotoxy(5,23) ;
		cout <<"ENTER INITIAL AMOUNT TO BE DEPOSIT" ;
		valid = 1 ;
		gotoxy(23,14) ;
		gets(t) ;
		t_bal = atof(t) ;
		t_balance = t_bal ;
		if (t[0] == '0')
			return ;
		if (t_balance < 500)
		{
			valid = 0 ;
			gotoxy(5,23) ;
			cprintf("\7SHOULD NOT LESS THAN 500          ") ;
			getch() ;
		}
	} while (!valid) ;
	clear(5,23) ;
	do
	{
		clear(5,17) ;
		valid = 1 ;
		gotoxy(5,17) ;
		cout <<"Do you want to save the record (y/n) : " ;
		ch = getche() ;
		if (ch == '0')
			return ;
		ch = toupper(ch) ;
	} while (ch != 'N' && ch != 'Y') ;
	if (ch == 'N')
		return ;
	float t_amount, t_interest ;
	t_amount = t_balance ;
	t_interest = 0.0 ;
	char t_tran, t_type[10] ;
	t_tran = 'D' ;
	strcpy(t_type,"INITIAL") ;
	ini.add_to_file(t_accno,t_name,t_address,t_balance) ;
	add_to_file(t_accno,d1,m1,y1,t_tran,t_type,t_interest,t_amount,t_balance) ;
}


//**********************************************************
// THIS FUNCTION DRAWS THE BOX FOR DISPLAYING RECORD FROM
// FILE BANKING.DAT
//**********************************************************

void account :: box_for_display(int t_accno)
{
	shape s ;
	s.box(2,1,79,25,218) ;
	s.line_hor(3,78,4,196) ;
	s.line_hor(3,78,6,196) ;
	s.line_hor(3,78,23,196) ;
	textbackground(BLUE) ;
	gotoxy(3,5) ;
	for (int i=1; i<=76; i++) cprintf(" ") ;
	textbackground(BLUE) ;
	textcolor(RED) ; textbackground(BLUE) ;
	gotoxy(4,5) ;
	cprintf("DATE        PARTICULAR    DEPOSIT     WITHDRAW    INTEREST    BALANCE") ;
	textcolor(YELLOW) ; textbackground(BLACK) ;
	int d1, m1, y1 ;
	struct date d;
	getdate(&d);
	d1 = d.da_day ;
	m1 = d.da_mon ;
	y1 = d.da_year ;
	gotoxy(63,2) ;
	cout <<"Date: " <<d1 <<"/" <<m1 <<"/" <<y1 ;
	gotoxy(4,2) ;
	cout <<"Account no. " <<t_accno ;
	initial ini ;
	char t_name[30] ;
	strcpy(t_name,ini.return_name(t_accno)) ;
	char t_address[60] ;
	strcpy(t_address,ini.return_address(t_accno)) ;
	gotoxy(25,2) ;
	cout <<t_name ;
	gotoxy(25,3) ;
	cout <<t_address ;
}


//**********************************************************
// THIS FUNCTION DISPLAY RECORD FROM THE FILE BANKING.DAT
//**********************************************************

void account :: display_account(void)
{
	clrscr() ;
	char t_acc[10] ;
	int t, t_accno ;
	gotoxy(71,1) ;
	cout <<"<0>=Exit" ;
	gotoxy(5,5) ;
	cout <<"Enter the account no. " ;
	gets(t_acc) ;
	t = atoi(t_acc) ;
	t_accno = t ;
	if (t_accno == 0)
		return ;
	clrscr() ;
	initial ini ;
/*	if (!ini.found_account(t_accno))
	{
		gotoxy(5,5) ;
		cout <<"\7Account not found" ;
		getch() ;
		return ;
	} */
	box_for_display(t_accno) ;
	int row=7, flag ;
	fstream file ;
	file.open("BANKING.DAT", ios::in) ;
	while (file.read((char *) this, sizeof(account)))
	{
		if (accno == t_accno)
		{
			flag = 0 ;
			delay(10) ;
			gotoxy(4,row) ;
			cout <<dd <<"/" <<mm <<"/" <<yy ;
			gotoxy(16,row) ;
			cout <<type ;
			if (tran == 'D')
				gotoxy(30,row) ;
			else
				gotoxy(42,row) ;
			cout <<amount ;
			gotoxy(56,row) ;
			cout <<interest;
			gotoxy(66,row) ;
			cout <<balance ;
			row++ ;
			if (row == 23)
			{
				flag = 1 ;
				row = 7 ;
				gotoxy(4,24) ;
				cout <<"Press any key to continue..." ;
				getch() ;
				clrscr() ;
				box_for_display(t_accno) ;
			}
		}
	}
	file.close() ;
	if (!flag)
	{
		gotoxy(4,24) ;
		cout <<"Press any key to continue..." ;
		getch() ;
	}

}


//**********************************************************
// THIS FUNCTION RETURNS THE DIFFERENCE BETWEEN 2 DATES.
//**********************************************************

int account :: no_of_days(int d1, int m1, int y1, int d2, int m2, int y2)
{
	static int month[] = {31,28,31,30,31,30,31,31,30,31,30,31} ;
	int days = 0 ;
	while (d1 != d2 || m1 != m2 || y1 != y2)
	{
		days++ ;
		d1++ ;
		if (d1 > month[m1-1])
		{
			d1 = 1 ;
			m1++ ;
		}
		if (m1 > 12)
		{
			m1 = 1 ;
			y1++ ;
		}
	}
	return days ;
}


//**********************************************************
// THIS FUNCTION CALCULATES INTEREST.
//**********************************************************

float account :: calculate_interest(int t_accno, float t_balance)
{
	fstream file ;
	file.open("BANKING.DAT", ios::in) ;
	file.seekg(0,ios::beg) ;
	int d1, m1, y1, days ;
	while (file.read((char *) this, sizeof(account)))
	{
		if (accno == t_accno)
		{
			d1 = dd ;
			m1 = mm ;
			y1 = yy ;
			break ;
		}
	}
	int d2, m2, y2 ;
	struct date d;
	getdate(&d);
	d2 = d.da_day ;
	m2 = d.da_mon ;
	y2 = d.da_year ;
	float t_interest=0.0 ;
	if ((y2<y1) || (y2==y1 && m2<m1) || (y2==y1 && m2==m1 && d2<d1))
		return t_interest ;
	days = no_of_days(d1,m1,y1,d2,m2,y2) ;
	int months=0 ;
	if (days >= 30)
	{
		months = days/30 ;
		t_interest = ((t_balance*2)/100) * months ;
	}
	file.close() ;
	return t_interest ;
}


//**********************************************************
// THIS FUNCTION MAKES TRANSACTIONS (DEPOSIT/WITHDRAW).
//**********************************************************

void account :: transaction(void)
{
	clrscr() ;
	char t_acc[10] ;
	int t, t_accno, valid ;
	gotoxy(71,1) ;
	cout <<"<0>=Exit" ;
	gotoxy(5,5) ;
	cout <<"Enter the account no. " ;
	gets(t_acc) ;
	t = atoi(t_acc) ;
	t_accno = t ;
	if (t_accno == 0)
		return ;
	clrscr() ;
	initial ini ;
	if (!ini.found_account(t_accno))
	{
		gotoxy(5,5) ;
		cout <<"\7Account not found" ;
		getch() ;
		return ;
	}
	shape s ;
	s.box(2,2,79,24,218) ;
	s.line_hor(3,78,4,196) ;
	s.line_hor(3,78,22,196) ;
	gotoxy(71,1) ;
	cout <<"<0>=Exit" ;
	textbackground(BLUE) ;
	gotoxy(3,3) ;
	for (int i=1; i<=76; i++) cprintf(" ") ;
	textbackground(BLACK) ;
	textcolor(RED+BLINK) ; textbackground(BLUE) ;
	gotoxy(29,3) ;
	cprintf("TRANSACTION IN ACCOUNT") ;
	textcolor(YELLOW) ; textbackground(BLACK) ;
	int d1, m1, y1 ;
	struct date d;
	getdate(&d);
	d1 = d.da_day ;
	m1 = d.da_mon ;
	y1 = d.da_year ;
	gotoxy(5,6) ;
	cout <<"Date : "<<d1 <<"/" <<m1 <<"/" <<y1 ;
	gotoxy(5,8) ;
	cout <<"Account no. # " <<t_accno ;
	char t_name[30] ;
	char t_address[60] ;
	float t_balance ;
	strcpy(t_name,ini.return_name(t_accno)) ;
	strcpy(t_address,ini.return_address(t_accno)) ;
	t_balance = ini.give_balance(t_accno) ;
	s.box(25,10,75,13,218) ;
	gotoxy(27,11) ;
	cout <<"Name   : " <<t_name ;
	gotoxy(27,12) ;
	cout <<"Address: " <<t_address ;
	gotoxy(5,15) ;
	cout <<"Last Balance : Rs." <<t_balance ;
	char  t_tran, t_type[10], tm[10] ;
	float t_amount, t_amt ;
	do
	{
		clear(5,18) ;
		valid = 1 ;
		gotoxy(5,18) ;
		cout <<"Deposit or Withdraw (D/W) : " ;
		t_tran = getche() ;
		if (t_tran == '0')
			return ;
		t_tran = toupper(t_tran) ;
	} while (t_tran != 'D' && t_tran != 'W') ;
	do
	{
		clear(5,19) ;
		clear(5,23) ;
		gotoxy(5,23) ;
		cout <<"ENTER TRANSACTION BY CASH OR CHEQUE" ;
		valid = 1 ;
		gotoxy(5,19) ;
		cout <<"(Cash/Cheque) : " ;
		gets(t_type) ;
		strupr(t_type) ;
		if (t_type[0] == '0')
			return ;
		if (strcmp(t_type,"CASH") && strcmp(t_type,"CHEQUE"))
		{
			valid = 0 ;
			gotoxy(5,23) ;
			cprintf("\7ENTER CORRECTLY                       ") ;
			getch() ;
		}
	} while (!valid) ;
	do
	{
		clear(5,21) ;
		clear(5,23) ;
		gotoxy(5,23) ;
		cout <<"ENTER AMOUNT FOR TRANSACTION" ;
		valid = 1 ;
		gotoxy(5,21) ;
		cout <<"Amount : Rs." ;
		gets(tm) ;
		t_amt = atof(tm) ;
		t_amount = t_amt ;
		if (tm[0] == '0')
			return ;
		if ((t_tran == 'W' && t_amount > t_balance) || (t_amount < 1))
		{
			valid = 0 ;
			gotoxy(5,23) ;
			cprintf("\7INVALID DATA ENTERED               ") ;
			getch() ;
		}
	} while (!valid) ;
	char ch ;
	clear(5,23) ;
	do
	{
		clear(40,20) ;
		valid = 1 ;
		gotoxy(40,20) ;
		cout <<"Save transaction (y/n): " ;
		ch = getche() ;
		if (ch == '0')
			return ;
		ch = toupper(ch) ;
	} while (ch != 'N' && ch != 'Y') ;
	if (ch == 'N')
		return ;
	float t_interest ;
	t_interest = calculate_interest(t_accno,t_balance) ;
	if (t_tran == 'D')
		t_balance = t_balance + t_amount + t_interest ;
	else
		t_balance = (t_balance - t_amount) + t_interest ;
	ini.update_balance(t_accno,t_balance) ;
	add_to_file(t_accno,d1,m1,y1,t_tran,t_type,t_interest,t_amount,t_balance) ;
}


//**********************************************************
// THIS FUNCTION CLOSE THE ACCOUNT (DELETE ACCOUNT).
//**********************************************************

void account :: close_account(void)
{
	clrscr() ;
	char t_acc[10] ;
	int t, t_accno ;
	gotoxy(71,1) ;
	cout <<"<0>=Exit" ;
	gotoxy(5,5) ;
	cout <<"Enter the account no. " ;
	gets(t_acc) ;
	t = atoi(t_acc) ;
	t_accno = t ;
	if (t_accno == 0)
		return ;
	clrscr() ;
	initial ini ;
	if (!ini.found_account(t_accno))
	{
		gotoxy(5,5) ;
		cout <<"\7Account not found" ;
		getch() ;
		return ;
	}
	shape s ;
	s.box(2,2,79,24,218) ;
	s.line_hor(3,78,4,196) ;
	s.line_hor(3,78,22,196) ;
	gotoxy(71,1) ;
	cout <<"<0>=Exit" ;
	textbackground(BLUE) ;
	gotoxy(3,3) ;
	for (int i=1; i<=76; i++) cprintf(" ") ;
	textbackground(BLACK) ;
	textcolor(RED+BLINK) ; textbackground(BLUE) ;
	gotoxy(30,3) ;
	cprintf("CLOSE ACCOUNT SCREEN") ;
	textcolor(YELLOW) ; textbackground(BLACK) ;
	int d1, m1, y1 ;
	struct date d;
	getdate(&d);
	d1 = d.da_day ;
	m1 = d.da_mon ;
	y1 = d.da_year ;
	gotoxy(62,5) ;
	cout <<"Date: "<<d1 <<"/" <<m1 <<"/" <<y1 ;
	char ch ;
	ini.display(t_accno) ;
	do
	{
		clear(5,15) ;
		gotoxy(5,15) ;
		cout <<"Close this account (y/n): " ;
		ch = getche() ;
		if (ch == '0')
			return ;
		ch = toupper(ch) ;
	} while (ch != 'N' && ch != 'Y') ;
	if (ch == 'N')
		return ;
	ini.delete_account(t_accno) ;
	delete_account(t_accno) ;
	gotoxy(5,20) ;
	cout <<"\7Record Deleted" ;
	gotoxy(5,23) ;
	cout <<"Press any key to continue..." ;
	getch() ;
}


//************************************************************
// THIS IS MAIN FUNCTION CALLING HELP AND MAIN MENU FUNCTIONS
//************************************************************


void main(void)
{
	control c ;
	c.help();
	c.main_menu() ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区在线不卡 | 久久奇米777| 麻豆成人综合网| 国产亚洲va综合人人澡精品| 色婷婷亚洲一区二区三区| 天使萌一区二区三区免费观看| 日韩精品一区二区三区老鸭窝| 99精品欧美一区| 老司机午夜精品| 一区二区三区精密机械公司| 精品电影一区二区| 色综合久久久久久久久久久| 国产一区二区三区不卡在线观看| 中文字幕一区三区| 日韩欧美色综合| 在线精品视频小说1| 国产精品亚洲综合一区在线观看| 亚洲一区二区精品视频| 欧美激情一区二区三区在线| 91麻豆精品国产91久久久资源速度 | 国产91精品久久久久久久网曝门| 久久人人爽爽爽人久久久| 91官网在线免费观看| 日日摸夜夜添夜夜添精品视频| |精品福利一区二区三区| 精品理论电影在线| 欧美精品一二三| 成人av手机在线观看| 久久99精品久久久久| 亚洲国产日韩在线一区模特| 国产精品色婷婷| 欧美一级日韩不卡播放免费| 欧美在线观看18| 成人av在线资源网站| 国产一区二区三区免费在线观看| 五月激情综合婷婷| 亚洲一卡二卡三卡四卡五卡| 国产精品丝袜在线| 精品sm捆绑视频| 91高清视频在线| 色综合天天综合在线视频| 成人精品国产免费网站| 国内欧美视频一区二区| 捆绑变态av一区二区三区| 亚洲国产一区在线观看| 亚洲制服丝袜av| 国产精品福利一区二区三区| 日韩欧美国产午夜精品| 欧美精品久久一区| 91精品啪在线观看国产60岁| 欧美日韩免费高清一区色橹橹| 91免费版在线| 色综合久久久久| 色老汉av一区二区三区| 91色九色蝌蚪| 色婷婷综合激情| 在线观看一区二区精品视频| 91香蕉视频黄| 日本丰满少妇一区二区三区| 91在线一区二区三区| 色婷婷综合久色| 色偷偷一区二区三区| 色屁屁一区二区| 欧美日韩一区二区三区在线| 欧美视频在线一区二区三区 | 亚洲欧洲av在线| 亚洲日本韩国一区| 亚洲精品va在线观看| 亚洲最新视频在线播放| 日韩电影一区二区三区| 麻豆精品视频在线| 国产成人精品www牛牛影视| 蜜桃av一区二区| 国产精品自拍毛片| 91丨porny丨首页| 91麻豆精品国产自产在线观看一区 | 久久国产精品色婷婷| 国产在线播放一区三区四| 成人综合在线视频| 色综合久久久久久久久| 欧美日韩精品免费观看视频| 日韩免费在线观看| 国产精品网站在线| 伊人夜夜躁av伊人久久| 亚洲精品欧美综合四区| 日韩精品亚洲专区| 国产精品一区二区男女羞羞无遮挡| 国产99一区视频免费| 91成人网在线| 精品成人a区在线观看| 国产精品高潮久久久久无| 亚洲精品国久久99热| 日韩不卡免费视频| 国产99久久久久久免费看农村| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美女孩性生活视频| 日韩欧美成人午夜| 国产精品久久久久久久久搜平片 | 色8久久精品久久久久久蜜| 欧美一三区三区四区免费在线看| 91精品久久久久久蜜臀| 中文字幕欧美三区| 性久久久久久久久久久久| 国产另类ts人妖一区二区| 99久久伊人久久99| 91精品国产黑色紧身裤美女| 欧美韩国日本不卡| 亚洲国产日日夜夜| 成a人片国产精品| 色婷婷久久久亚洲一区二区三区| 91精品国产综合久久婷婷香蕉| 中文字幕免费不卡在线| 午夜精品123| 日本道精品一区二区三区| 精品福利一区二区三区| 亚洲第一久久影院| 成人精品免费看| 日韩久久免费av| 亚洲一区二区三区三| 成人综合激情网| 欧美va亚洲va国产综合| 亚洲福利视频三区| 成人精品国产一区二区4080| 欧美精品一区二区三| 午夜日韩在线电影| 91免费观看在线| 国产精品国产自产拍高清av | 91精品国产综合久久精品| 一区二区三区四区在线| 色婷婷av一区| 亚洲男帅同性gay1069| 91小视频免费观看| 亚洲激情图片qvod| 欧美午夜精品久久久久久孕妇| 亚洲一区成人在线| 7777精品伊人久久久大香线蕉超级流畅 | 欧美在线你懂得| 午夜精品福利久久久| 91精品国产高清一区二区三区蜜臀 | 在线播放亚洲一区| 日韩国产欧美在线观看| 日韩一区二区免费电影| 激情综合网av| 国产精品欧美综合在线| 成人av在线电影| 国产精品久久久久一区二区三区| 91香蕉国产在线观看软件| 亚洲色欲色欲www在线观看| 91黄色免费看| 日本女人一区二区三区| 精品久久久久一区| 国产成人免费xxxxxxxx| 欧美电视剧在线看免费| 欧美精品一区二区三区高清aⅴ| 宅男噜噜噜66一区二区66| 日韩一级欧美一级| 欧美亚洲日本一区| 9191久久久久久久久久久| 欧美大片免费久久精品三p| 日韩视频一区二区在线观看| 91麻豆自制传媒国产之光| 欧美日韩一区精品| 91精品国产综合久久国产大片| 欧美调教femdomvk| 欧美r级在线观看| 2020日本不卡一区二区视频| 亚洲免费在线视频| 亚洲国产日韩a在线播放| 久久超级碰视频| 色婷婷综合久久久中文字幕| 成人h动漫精品| 欧美性受极品xxxx喷水| 日本韩国精品一区二区在线观看| 国产69精品久久久久777| 国内精品自线一区二区三区视频| 亚洲免费av在线| 中文字幕免费不卡| 婷婷成人激情在线网| 老司机一区二区| 91麻豆精品国产自产在线| 国产乱码精品一品二品| 欧美一区二区观看视频| 久久成人18免费观看| 日本道在线观看一区二区| 欧美一区2区视频在线观看| 91精品国产91久久综合桃花| 欧美xxxxxxxx| 国产亚洲精品免费| 夜夜爽夜夜爽精品视频| 日韩电影在线观看电影| 麻豆精品视频在线观看视频| 国内成人精品2018免费看| 国产一二三精品| 在线观看区一区二| 精品少妇一区二区三区在线视频| 久久久久久亚洲综合影院红桃| 国产精品乱码久久久久久| 亚洲午夜国产一区99re久久| 极品销魂美女一区二区三区| 91蝌蚪porny|