├── project report.doc └── SVVVbank.cpp /project report.doc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdvaitKale01/Harshita/HEAD/project report.doc -------------------------------------------------------------------------------- /SVVVbank.cpp: -------------------------------------------------------------------------------- 1 | //compile on turbo 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | //using namespace std; 13 | //Methods 14 | void cash(); 15 | void Deposit(); 16 | void Withdraw(); 17 | void Choice(); 18 | void employee(); 19 | void userpart(void); 20 | void partu(void); 21 | void rec(void); 22 | void load(void); 23 | void loginin(void); 24 | void loginm(void); 25 | void p1(void); 26 | void logom(void); 27 | void layout(void); 28 | void layout1(); 29 | void part(void); 30 | void part2(void); 31 | void logou(void); 32 | void text(void); 33 | void logoe(void); 34 | void Page1(); 35 | void Forms(); 36 | void Formc(); 37 | int captcha(); 38 | void faltu(); 39 | void Emp(); 40 | void user(); 41 | void login(); 42 | void login2(); 43 | void create(void); 44 | void userdetail(); 45 | void userbal(); 46 | void welcome(); 47 | //loan 48 | void lpage1(); 49 | void lformh(); 50 | void lforme(); 51 | void lformb(); 52 | void lformp(); 53 | int lcaptcha(); 54 | void loption(); 55 | void llogin(); 56 | void ldetail(); 57 | void showLD(); 58 | void createpart(); 59 | void partc(); 60 | void create_nc(); 61 | void create_ncc(); 62 | void logo(); 63 | void userh(); 64 | void userdetail1(); 65 | void userdetail2(); 66 | void fdmain(); 67 | void lpart2(); 68 | void ltext(); 69 | void part1(); 70 | void part1a(); 71 | void part12(); 72 | void part12a(); 73 | //void lcopy(); 74 | //void ldisplay(); 75 | int f=0,v,c=0; 76 | long int damounti; 77 | char dobi[9],Phonei[11],adharnoi[13],pannoi[11],voternoi[11],drivingnoi[16]; 78 | char namei[10],fnamei[10],addressi[10]; 79 | char codei[15],passi[9]; 80 | 81 | char acc[15],pa[9]; 82 | 83 | //Classes 84 | class Bank{ 85 | public: 86 | long int damount; 87 | char dob[9],Phone[11],adharno[13],panno[11],voterno[11],drivingno[16]; 88 | char name[10],fname[10],address[10]; 89 | char code[15],pass[9]; 90 | //public: int dob,Phone,damount,adharno,panno,voterno,drivingno; 91 | //char name[10],fname[10],address[10]; 92 | //long long accountno; 93 | void read(); 94 | void display(); 95 | void accgen(); 96 | void password(); 97 | void searchdata(char *,char *); 98 | void searchdata2(char *,char *); 99 | void searchdata3(char *,char *); 100 | void searchdata4(char*); 101 | int storedata(); 102 | void display2(); 103 | void display3(); 104 | void dname(); 105 | void ldisplay(); 106 | int accver(char *,char*); 107 | void lsearchdata(char *,char *); 108 | 109 | void deposit_withdraw(char *, int ); 110 | void dep(int ); 111 | void draw(int ); 112 | int retdeposit(); 113 | }; 114 | 115 | class Loan:public Bank 116 | { 117 | public: 118 | 119 | /*int damount; 120 | char name[10],fname[10],address[10],code[14],dob[9],phone[11],adharno[13], 121 | panno[11],voterno[11],drivingno[16],pw[9];*/ 122 | long int lamount; 123 | char accno[15]; 124 | //char name[20]; 125 | void lread(); 126 | //void ldisplay(); 127 | void lloana(); 128 | // void lsearchdata(char *,char *); 129 | //void ldisplay(); 130 | // void accgen(); 131 | int lstoredata(); 132 | void lcopy(); 133 | void searchdata3(char *,char *); 134 | void ldisplay3(); 135 | }; 136 | 137 | 138 | class fdacc : public Bank{ 139 | void fdgen(); 140 | public: 141 | void calculator(); 142 | void storedata(); 143 | void searchdataFD(char *); 144 | void displayFD(); 145 | void readFd(); 146 | void storedata1(); 147 | 148 | 149 | public:// char *fcode; // fd no. have to given by bank; 150 | int fdtimep; 151 | int amt; 152 | int intamt; 153 | int intrest; 154 | int totalAmt; 155 | char fcode[6]; 156 | }; 157 | 158 | 159 | 160 | void Bank::searchdata(char *t,char *p) 161 | { 162 | int co=0; 163 | ifstream fin; 164 | fin.open("abcd.dat",ios::in|ios::binary); 165 | if(!fin) 166 | { 167 | cout<<"file not"; 168 | } 169 | else 170 | { 171 | fin.read((char*)this,sizeof(*this)); 172 | while(!fin.eof()) 173 | { 174 | if(!strcmp(code,t)) 175 | { 176 | if(!strcmp(pass,p)) 177 | { 178 | // cout<<"hello"; 179 | //getch(); 180 | display(); 181 | co++; 182 | } 183 | } 184 | fin.read((char*)this,sizeof(*this)); 185 | } 186 | if(co==0) 187 | { 188 | cout<<"Record not found"; 189 | fin.close(); 190 | } 191 | } 192 | 193 | } 194 | 195 | void Bank::searchdata2(char *t,char *p) 196 | { 197 | cleardevice(); 198 | int co=0; 199 | ifstream fin; 200 | fin.open("abcd.dat",ios::in|ios::binary); 201 | if(!fin) 202 | { 203 | cout<<"file not"; 204 | } 205 | else 206 | { 207 | fin.read((char*)this,sizeof(*this)); 208 | while(!fin.eof()) 209 | { 210 | if(!strcmp(code,t)) 211 | { 212 | if(!strcmp(pass,p)) 213 | { 214 | // cout<<"hello"; 215 | //getch(); 216 | display2(); 217 | co++; 218 | } 219 | } 220 | fin.read((char*)this,sizeof(*this)); 221 | } 222 | if(co==0) 223 | { 224 | cout<<"Record not found"; 225 | fin.close(); 226 | } 227 | } 228 | 229 | } 230 | void Bank::lsearchdata(char *t,char *p) 231 | { 232 | int co=0; 233 | ifstream fin; 234 | fin.open("abcd.dat",ios::in|ios::binary); 235 | if(!fin) 236 | { 237 | cout<<"file not"; 238 | } 239 | else 240 | { 241 | fin.read((char*)this,sizeof(*this)); 242 | while(!fin.eof()) 243 | { 244 | if(!strcmp(code,t)) 245 | { 246 | if(!strcmp(pass,p)) 247 | { 248 | //cout<<"hello"; 249 | //getch(); 250 | ldisplay(); 251 | co++; 252 | } 253 | } 254 | fin.read((char*)this,sizeof(*this)); 255 | } 256 | if(co==0) 257 | { 258 | cout<<"Record not found"; 259 | fin.close(); 260 | } 261 | } 262 | 263 | 264 | } 265 | 266 | void Bank::ldisplay() 267 | { 268 | //cleardevice(); 269 | gotoxy(27,10); 270 | puts(name); 271 | gotoxy(27,12); 272 | puts(fname); 273 | gotoxy(27,14); 274 | cout<>damount; 380 | fflush(stdin); 381 | gotoxy(59,11); 382 | gets(adharno); 383 | fflush(stdin); 384 | gotoxy(59,13); 385 | gets(panno); 386 | fflush(stdin); 387 | gotoxy(59,15); 388 | gets(voterno); 389 | fflush(stdin); 390 | gotoxy(59,17); 391 | gets(drivingno); 392 | 393 | } 394 | void Bank::display(){ 395 | cleardevice(); 396 | layout1(); 397 | userdetail1(); 398 | gotoxy(32,12); 399 | puts(name); 400 | gotoxy(32,14); 401 | puts(fname); 402 | gotoxy(32,16); 403 | cout<>fdtimep; 509 | outtextxy(100,255,"Amount Should Not Equal To Total Balance In Account"); 510 | outtextxy(100,244,"Enter amount :"); 511 | gotoxy(45,17); 512 | cin>>amt; 513 | if(amt>=damount){ 514 | clrscr(); 515 | cout<<"This Amount Is Not Avalaible In Your Account"; 516 | cout<<"Press Any Key To Go Back To Main Fd Menu"; 517 | fdmain(); 518 | } 519 | else{ 520 | cout<<"Intrest rate will be : 2% "; 521 | calculator(); 522 | /* intrest = amt*(2); 523 | totalAmt=amt+intrest; 524 | cout<<"Intrest will be:"; 525 | gotoxy(45,20); 526 | 527 | cout<>choice; 555 | switch(choice){ 556 | case 1:k.readFd(); 557 | break; 558 | case 2:k.searchdataFD(acc); 559 | break; 560 | case 3: 561 | 562 | //main page of bank management system 563 | cout<<"main page ka function aayega"; 564 | getch(); 565 | exit(0); 566 | break; 567 | default: 568 | {cout<<"YOU ENTER WRONG CHOICE"<='a'&&ch<='z'||ch>='0'&&ch<='9'||ch>='A'&&ch<='Z') 651 | if(ch>='1'&&ch<='9') 652 | { 653 | fcode[n++]=ch; 654 | } 655 | } 656 | fcode[n]='\0'; 657 | cout<='a'&&ch<='z'||ch>='0'&&ch<='9'||ch>='A'&&ch<='Z') 791 | if(ch>='1'&&ch<='9') 792 | { 793 | code[n++]=ch; 794 | } 795 | } 796 | code[n]='\0'; 797 | //gotoxy(7,14); 798 | //cout<<"your accont number is:"; 799 | //textcolor(11); 800 | //cprintf(code); 801 | setcolor(11); 802 | gotoxy(11,15); 803 | cout<='a'&&ch<='z'||ch>='0'&&ch<='9'||ch>='A'&&ch<='Z') 823 | // if(ch>='1'&&ch<='9') 824 | { 825 | pass[n++]=ch; 826 | } 827 | } 828 | pass[n]='\0'; 829 | // gotoxy(7,18); 830 | //cout<0&&lamount<49000)"; 1382 | cout<<"Loan interest rate is 2%"; 1383 | cout<<"ifif(lamount>50000&&lamount<199999)"; 1384 | cout<<"Loan interest rate is 5%"; 1385 | cout<<"if(lamount>200000&&lamount<499999)"; 1386 | cout<<"Loan interest rate is 7%"; 1387 | cout<<"if(lamount>500000&&lamount<999999)"; 1388 | cout<<"Loan interest rate is 10%"; 1389 | cout<<"if(lamount>1000000&&lamount<199999)"; 1390 | cout<<"Loan interest rate is 15%"; 1391 | cout<<"(lamount>2000000)"; 1392 | cout <<"Loan interest rate is 20%"; 1393 | */ 1394 | getch(); 1395 | 1396 | } 1397 | 1398 | void Loan::searchdata3(char *t,char *p) 1399 | { 1400 | 1401 | int co=0; 1402 | ifstream fin; 1403 | fin.open("aloan.dat",ios::in|ios::binary); 1404 | if(!fin) 1405 | { 1406 | cout<<"file not"; 1407 | } 1408 | else 1409 | { 1410 | fin.read((char*)this,sizeof(*this)); 1411 | while(!fin.eof()) 1412 | { 1413 | if(!strcmp(accno,t)) 1414 | { 1415 | // if(!strcmp(pass,p)) 1416 | //{ 1417 | cout<<"hello"; 1418 | getch(); 1419 | ldisplay3(); 1420 | co++; 1421 | //} 1422 | } 1423 | fin.read((char*)this,sizeof(*this)); 1424 | } 1425 | if(co==0) 1426 | { 1427 | cout<<"Record not found"; 1428 | fin.close(); 1429 | } 1430 | } 1431 | } 1432 | 1433 | 1434 | void Loan::lloana() 1435 | { 1436 | // cout<<"enter loan amount"; 1437 | gotoxy(37,16); 1438 | cin>>lamount; 1439 | getch(); 1440 | 1441 | } 1442 | /*void Loan::searchdata3(char *t,char *p) 1443 | { 1444 | 1445 | int co=0; 1446 | ifstream fin; 1447 | fin.open("aloan.dat",ios::in|ios::binary); 1448 | if(!fin) 1449 | { 1450 | cout<<"file not"; 1451 | } 1452 | else 1453 | { 1454 | fin.read((char*)this,sizeof(*this)); 1455 | while(!fin.eof()) 1456 | { 1457 | if(!strcmp(accno,t)) 1458 | { 1459 | // if(!strcmp(pass,p)) 1460 | //{ 1461 | cout<<"hello"; 1462 | getch(); 1463 | ldisplay3(); 1464 | co++; 1465 | //} 1466 | } 1467 | fin.read((char*)this,sizeof(*this)); 1468 | } 1469 | if(co==0) 1470 | { 1471 | cout<<"Record not found"; 1472 | fin.close(); 1473 | } 1474 | } 1475 | }*/ 1476 | 1477 | void option() 1478 | { int x; 1479 | cleardevice(); 1480 | layout1(); 1481 | setcolor(15); 1482 | setfillstyle(1,LIGHTGREEN); 1483 | rectangle(10,85,630,120); 1484 | floodfill(11,95,15); 1485 | setcolor(0); 1486 | settextstyle(3,0,4); 1487 | outtextxy(210,85,"Loan Application"); 1488 | setcolor(15); 1489 | setfillstyle(1,LIGHTGRAY); 1490 | rectangle(10,122,630,440); 1491 | floodfill(11,132,15); 1492 | setcolor(0); 1493 | setfillstyle(1,GREEN); 1494 | rectangle(200,150,440,180); 1495 | floodfill(201,160,0); 1496 | setcolor(0); 1497 | settextstyle(3,0,2); 1498 | outtextxy(230,150,"1.Home Loan"); 1499 | 1500 | setcolor(0); 1501 | setfillstyle(1,GREEN); 1502 | rectangle(200,200,440,230); 1503 | floodfill(201,210,0); 1504 | setcolor(0); 1505 | settextstyle(3,0,2); 1506 | outtextxy(230,200,"2.Education Loan"); 1507 | 1508 | setcolor(0); 1509 | setfillstyle(1,GREEN); 1510 | rectangle(200,250,440,280); 1511 | floodfill(201,260,0); 1512 | setcolor(0); 1513 | settextstyle(3,0,2); 1514 | outtextxy(230,250,"3.Education Loan"); 1515 | 1516 | setcolor(0); 1517 | setfillstyle(1,GREEN); 1518 | rectangle(200,300,440,330); 1519 | floodfill(201,310,0); 1520 | setcolor(0); 1521 | settextstyle(3,0,2); 1522 | outtextxy(230,300,"4.Education Loan"); 1523 | 1524 | setcolor(0); 1525 | setfillstyle(1,WHITE); 1526 | rectangle(240,370,400,400); 1527 | floodfill(241,380,0); 1528 | 1529 | 1530 | gotoxy(32,25); 1531 | cin>>x; 1532 | Loan obj; 1533 | switch(x) 1534 | { 1535 | case 1: 1536 | cleardevice(); 1537 | ldetail(); 1538 | cleardevice(); 1539 | lformh(); 1540 | getch(); 1541 | obj.lsearchdata(acc,pa); 1542 | getch(); 1543 | //obj.read(); 1544 | // getch(); 1545 | obj.lloana(); 1546 | lcaptcha(); 1547 | obj.lcopy(); 1548 | obj.lstoredata(); 1549 | // obj.accgen(); 1550 | break; 1551 | 1552 | case 2: 1553 | cleardevice(); 1554 | ldetail(); 1555 | cleardevice(); 1556 | lforme(); 1557 | getch(); 1558 | obj.lsearchdata(acc,pa); 1559 | getch(); 1560 | //obj.read(); 1561 | obj.lloana(); 1562 | lcaptcha(); 1563 | obj.lcopy(); 1564 | obj.lstoredata(); 1565 | // obj.accgen(); 1566 | break; 1567 | 1568 | case 3: 1569 | cleardevice(); 1570 | ldetail(); 1571 | cleardevice(); 1572 | lformb(); 1573 | getch(); 1574 | obj.lsearchdata(acc,pa); 1575 | getch(); 1576 | //obj.read(); 1577 | obj.lloana(); 1578 | lcaptcha(); 1579 | obj.lcopy(); 1580 | obj.lstoredata(); 1581 | // obj.accgen(); 1582 | break; 1583 | 1584 | case 4: 1585 | cleardevice(); 1586 | ldetail(); 1587 | cleardevice(); 1588 | lformp(); 1589 | getch(); 1590 | obj.lsearchdata(acc,pa); 1591 | getch(); 1592 | //obj.read(); 1593 | obj.lloana(); 1594 | lcaptcha(); 1595 | obj.lcopy(); 1596 | obj.lstoredata(); 1597 | // obj.accgen(); 1598 | break; 1599 | } 1600 | } 1601 | 1602 | 1603 | 1604 | void lpart(void) 1605 | { 1606 | while(!kbhit()) 1607 | { 1608 | setcolor(5); 1609 | setfillstyle(1,MAGENTA); 1610 | rectangle(10,83,325,436); 1611 | floodfill(11,93,5); 1612 | logou(); 1613 | setcolor(10); 1614 | setfillstyle(1,LIGHTGREEN); 1615 | rectangle(325,83,630,436); 1616 | floodfill(326,93,10); 1617 | logoe(); 1618 | lpart2(); 1619 | delay(2000); 1620 | //setcolor(0); 1621 | //settextstyle(10,0,7); 1622 | //outtextxy(50,50,"USER"); 1623 | setcolor(5); 1624 | setfillstyle(1,MAGENTA); 1625 | rectangle(325,83,630,436); 1626 | floodfill(326,93,5); 1627 | logoe(); 1628 | setcolor(10); 1629 | setfillstyle(1,LIGHTGREEN); 1630 | rectangle(10,83,325,436); 1631 | floodfill(11,93,10); 1632 | logou(); 1633 | lpart2(); 1634 | delay(2000); 1635 | } 1636 | } 1637 | void lpart2(void) 1638 | { 1639 | setcolor(0); 1640 | settextstyle(3,0,4); 1641 | outtextxy(90,100,"Loan Status"); 1642 | setcolor(0); 1643 | settextstyle(3,0,2); 1644 | outtextxy(130,250,"Enter 1"); 1645 | setcolor(0); 1646 | settextstyle(3,0,4); 1647 | outtextxy(360,100,"Apply For Loan"); 1648 | setcolor(0); 1649 | settextstyle(3,0,2); 1650 | outtextxy(440,250,"Enter 2"); 1651 | 1652 | setcolor(15); 1653 | setfillstyle(1,BLACK); 1654 | rectangle(240,340,410,370); 1655 | floodfill(341,360,15); 1656 | 1657 | } 1658 | 1659 | void ltext(void) 1660 | { 1661 | int x=9,y=445; 1662 | while(!kbhit) 1663 | { 1664 | setcolor(4); 1665 | settextstyle(3,0,2); 1666 | gotoxy(x,y); 1667 | cout<<"***PRESS 1 For User***PRESS 2 For Employee"; 1668 | x++; 1669 | if(x>=631) 1670 | { 1671 | x=9; 1672 | } 1673 | } 1674 | } 1675 | 1676 | 1677 | void lpage1(){ 1678 | Loan obj; 1679 | int a; 1680 | cleardevice(); 1681 | layout1(); 1682 | lpart(); 1683 | //ltext(); 1684 | 1685 | /*setbkcolor(11); 1686 | //setcolor(14); 1687 | rectangle(4,4,635,475); 1688 | rectangle(5,5,634,474); 1689 | rectangle(9,9,630,470); 1690 | rectangle(10,10,629,469); 1691 | settextstyle(TRIPLEX_FONT,HORIZ_DIR,6); 1692 | setcolor(6); 1693 | outtextxy(200,13,"SVVV BANK"); 1694 | line(10,14,629,14); 1695 | line(10,80,629,80); 1696 | settextstyle(7,0,3); 1697 | outtextxy(18,160,"Enter 1 for loan status"); 1698 | settextstyle(7,0,3); 1699 | outtextxy(18,190,"Enter 2 to apply for an loan"); 1700 | //while(!kbhit()) 1701 | //{ 1702 | delay(350); 1703 | setcolor(15); 1704 | // rectangle(170,235,190,265); 1705 | line(240,329,365,329); 1706 | line(240,351,365,351); 1707 | arc(240,340,90,270,11); 1708 | arc(365,340,270,90,11); 1709 | // } 1710 | setcolor(15); 1711 | gotoxy(38,22); 1712 | //setcolor(6); 1713 | //setcolor(14); 1714 | setcolor(15);*/ 1715 | gotoxy(41,23); 1716 | cin>>a ; 1717 | switch(a) 1718 | { 1719 | case 1: 1720 | cleardevice(); 1721 | obj.searchdata3(acc,pa); 1722 | 1723 | break; 1724 | 1725 | case 2: 1726 | cleardevice(); 1727 | option(); 1728 | break; 1729 | } 1730 | } 1731 | 1732 | 1733 | 1734 | 1735 | void create_nc() 1736 | { 1737 | setcolor(15); 1738 | setfillstyle(1,GREEN); 1739 | rectangle(10,83,630,118); 1740 | floodfill(11,93,15); 1741 | setcolor(0); 1742 | settextstyle(3,0,4); 1743 | outtextxy(100,80,"Saving Account Opening Form"); 1744 | setcolor(15); 1745 | setfillstyle(1,LIGHTGRAY); 1746 | rectangle(10,121,630,435); 1747 | floodfill(11,122,15); 1748 | setcolor(15); 1749 | setfillstyle(1,LIGHTGREEN); 1750 | rectangle(120,180,520,380); 1751 | floodfill(101,210,15); 1752 | setcolor(0); 1753 | settextstyle(3,0,2); 1754 | outtextxy(180,200,"Your Account Number is:"); 1755 | setcolor(15); 1756 | setfillstyle(1,WHITE); 1757 | rectangle(218,230,392,255); 1758 | floodfill(219,240,15); 1759 | setcolor(0); 1760 | settextstyle(3,0,2); 1761 | outtextxy(150,280,"Generate Your 8 Digit Password:"); 1762 | setcolor(15); 1763 | setfillstyle(1,WHITE); 1764 | rectangle(218,315,392,340); 1765 | floodfill(219,325,15); 1766 | } 1767 | 1768 | void create_ncc() 1769 | { 1770 | setcolor(15); 1771 | setfillstyle(1,GREEN); 1772 | rectangle(10,83,630,118); 1773 | floodfill(11,93,15); 1774 | setcolor(0); 1775 | settextstyle(3,0,4); 1776 | outtextxy(100,80,"Current Account Opening Form"); 1777 | setcolor(15); 1778 | setfillstyle(1,LIGHTGRAY); 1779 | rectangle(10,121,630,435); 1780 | floodfill(11,122,15); 1781 | setcolor(15); 1782 | setfillstyle(1,LIGHTGREEN); 1783 | rectangle(120,180,520,380); 1784 | floodfill(101,210,15); 1785 | setcolor(0); 1786 | settextstyle(3,0,2); 1787 | outtextxy(180,200,"Your Account Number is:"); 1788 | setcolor(15); 1789 | setfillstyle(1,WHITE); 1790 | rectangle(218,230,392,255); 1791 | floodfill(219,240,15); 1792 | setcolor(0); 1793 | settextstyle(3,0,2); 1794 | outtextxy(150,280,"Generate Your 8 Digit Password:"); 1795 | setcolor(15); 1796 | setfillstyle(1,WHITE); 1797 | rectangle(218,315,392,340); 1798 | floodfill(219,325,15); 1799 | } 1800 | 1801 | 1802 | void Page1() 1803 | { 1804 | cleardevice(); 1805 | //clrscr(); 1806 | Bank objs; 1807 | int a; 1808 | layout(); 1809 | //getch(); 1810 | createpart(); 1811 | //getch(); 1812 | //cleardevice(); 1813 | //partc(); 1814 | //gotoxy(25,23); 1815 | gotoxy(41,23); 1816 | cin>>a; 1817 | switch(a) 1818 | { 1819 | case 1: 1820 | cleardevice(); 1821 | //layout(); 1822 | Forms(); 1823 | objs.read();//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2 1824 | v=captcha(); 1825 | if(v==1) ////!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@@@@@@@@@ 1826 | { 1827 | cleardevice(); 1828 | create_nc(); 1829 | objs.accgen(); 1830 | objs.password(); 1831 | objs.storedata(); 1832 | // objs.display(); 1833 | getch(); 1834 | } 1835 | else 1836 | { cleardevice(); 1837 | Forms(); 1838 | objs.read(); 1839 | captcha(); 1840 | } 1841 | break; 1842 | case 2: 1843 | cleardevice(); 1844 | Formc(); 1845 | objs.read(); 1846 | v=captcha(); 1847 | if(v==0) 1848 | { 1849 | cleardevice(); 1850 | create_ncc(); 1851 | objs.accgen(); 1852 | objs.password(); 1853 | objs.storedata(); 1854 | getch(); 1855 | } 1856 | else 1857 | { cleardevice(); 1858 | Forms(); 1859 | objs.read(); 1860 | captcha(); 1861 | } 1862 | } 1863 | cleardevice(); 1864 | login(); 1865 | //user(); 1866 | /* char acc[15],pa[9]; 1867 | 1868 | cout<<"Enter ac no"; 1869 | gets(acc); 1870 | cout<<"enter pass"; 1871 | gets(pa); 1872 | objs.searchdata(acc,pa);*/ 1873 | } 1874 | void useremployee() 1875 | { 1876 | //clrscr(); 1877 | cleardevice(); 1878 | layout1(); 1879 | part(); 1880 | //text();!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1881 | char ch; 1882 | gotoxy(41,23); 1883 | cin>>ch; 1884 | switch(ch) 1885 | { 1886 | case '1': 1887 | rec(); 1888 | login(); 1889 | break; 1890 | case '2': 1891 | rec(); 1892 | loginin(); 1893 | 1894 | break; 1895 | } 1896 | } 1897 | 1898 | /*void userh() 1899 | { 1900 | cleardevice(); 1901 | //clrscr(); 1902 | layout(); 1903 | userpart(); 1904 | //char ch; 1905 | //gotoxy(20,20); 1906 | //cin>>ch; 1907 | //switch(ch) 1908 | //{ 1909 | //case '1': 1910 | login(); 1911 | //break; 1912 | //case '2': //create(); 1913 | //break; 1914 | //} 1915 | }*/ 1916 | 1917 | void part1(void) 1918 | { 1919 | while(!kbhit()) 1920 | { 1921 | setcolor(5); 1922 | setfillstyle(1,MAGENTA); 1923 | rectangle(10,83,325,436); 1924 | floodfill(11,93,5); 1925 | logou(); 1926 | setcolor(10); 1927 | setfillstyle(1,LIGHTGREEN); 1928 | rectangle(325,83,630,436); 1929 | floodfill(326,93,10); 1930 | logoe(); 1931 | part1a(); 1932 | delay(2000); 1933 | //setcolor(0); 1934 | //settextstyle(10,0,7); 1935 | //outtextxy(50,50,"USER"); 1936 | setcolor(5); 1937 | setfillstyle(1,MAGENTA); 1938 | rectangle(325,83,630,436); 1939 | floodfill(326,93,5); 1940 | logoe(); 1941 | setcolor(10); 1942 | setfillstyle(1,LIGHTGREEN); 1943 | rectangle(10,83,325,436); 1944 | floodfill(11,93,10); 1945 | logou(); 1946 | part1a(); 1947 | delay(2000); 1948 | } 1949 | } 1950 | void part1a(void) 1951 | { 1952 | setcolor(0); 1953 | settextstyle(3,0,4); 1954 | outtextxy(30,100,"Assistant Manager"); 1955 | setcolor(0); 1956 | settextstyle(3,0,2); 1957 | outtextxy(130,250,"Enter 1"); 1958 | setcolor(0); 1959 | settextstyle(3,0,4); 1960 | outtextxy(430,100,"Cashier"); 1961 | setcolor(0); 1962 | settextstyle(3,0,2); 1963 | outtextxy(440,250,"Enter 2"); 1964 | 1965 | setcolor(15); 1966 | setfillstyle(1,BLACK); 1967 | rectangle(240,340,410,370); 1968 | floodfill(341,360,15); 1969 | } 1970 | 1971 | 1972 | 1973 | void Choice() 1974 | { cleardevice(); 1975 | layout1(); 1976 | int a; 1977 | part1(); 1978 | gotoxy(41,23); 1979 | cin>>a; 1980 | switch(a) 1981 | { 1982 | case 1: 1983 | employee(); 1984 | 1985 | 1986 | break; 1987 | case 2: 1988 | cash(); 1989 | 1990 | break; 1991 | 1992 | } 1993 | 1994 | 1995 | } 1996 | 1997 | void login2() 1998 | { 1999 | cleardevice(); 2000 | 2001 | layout1(); 2002 | 2003 | setcolor(8); 2004 | setfillstyle(1,7); 2005 | rectangle(8,82,632,430); 2006 | floodfill(9,92,8); 2007 | 2008 | setcolor(GREEN); 2009 | setfillstyle(SOLID_FILL,LIGHTGREEN); 2010 | circle(330,190,70); 2011 | floodfill(301,230,GREEN); 2012 | setcolor(0); 2013 | settextstyle(6,0,3); 2014 | outtextxy(290,180,"Hello User"); 2015 | 2016 | setcolor(0); 2017 | setfillstyle(1,15); 2018 | rectangle(40,110,230,150); 2019 | floodfill(41,120,0); 2020 | setcolor(0); 2021 | settextstyle(6,0,3); 2022 | outtextxy(44,110,"1.Transactions"); 2023 | 2024 | setcolor(0); 2025 | setfillstyle(1,15); 2026 | rectangle(450,110,600,150); 2027 | floodfill(451,120,0); 2028 | setcolor(0); 2029 | settextstyle(6,0,3); 2030 | outtextxy(470,110,"2.FD"); 2031 | 2032 | setcolor(0); 2033 | setfillstyle(1,15); 2034 | rectangle(80,230,250,190); 2035 | floodfill(240,200,0); 2036 | setcolor(0); 2037 | settextstyle(6,0,3); 2038 | outtextxy(85,190,"3.Loan"); 2039 | 2040 | setcolor(0); 2041 | setfillstyle(1,15); 2042 | rectangle(420,230,580,190); 2043 | floodfill(421,200,0); 2044 | setcolor(0); 2045 | settextstyle(6,0,3); 2046 | outtextxy(430,190," 4.User Details"); 2047 | 2048 | setcolor(0); 2049 | setfillstyle(1,15); 2050 | rectangle(100,300,280,260); 2051 | floodfill(271,270,0); 2052 | setcolor(0); 2053 | settextstyle(6,0,3); 2054 | outtextxy(115,260,"5.Balance"); 2055 | 2056 | setcolor(0); 2057 | setfillstyle(1,15); 2058 | rectangle(375,300,560,260); 2059 | floodfill(378,270,0); 2060 | setcolor(0); 2061 | settextstyle(6,0,3); 2062 | outtextxy(390,260,"6. Logout"); 2063 | 2064 | 2065 | setcolor(0); 2066 | setfillstyle(1,15); 2067 | rectangle(260,340,380,390); 2068 | floodfill(301,380,0); 2069 | 2070 | char ch; 2071 | gotoxy(25,25); 2072 | cin>>ch; 2073 | Bank obj; 2074 | switch(ch) 2075 | { 2076 | case '1': 2077 | cleardevice(); 2078 | rec(); 2079 | //cout<<"TRansection Menu"; 2080 | break; 2081 | case '2': //cout<<"FD Menu"; 2082 | cleardevice(); 2083 | rec(); 2084 | fdmain(); 2085 | break; 2086 | 2087 | case '3': //cout<<"loan Menu"; 2088 | cleardevice(); 2089 | rec(); 2090 | lpage1(); 2091 | break; 2092 | 2093 | case '4': //cout<<"user Detail Menu"; 2094 | cleardevice(); 2095 | rec(); 2096 | userdetail(); 2097 | //userbal(); 2098 | 2099 | break; 2100 | case '5': //cout<<"Balance Menu"; 2101 | cleardevice(); 2102 | rec(); 2103 | userbal(); 2104 | //userdetail(); 2105 | 2106 | case '6': 2107 | cleardevice(); 2108 | rec(); 2109 | cleardevice(); 2110 | //layout(); 2111 | login(); 2112 | break; 2113 | default: 2114 | sound(111); 2115 | delay(100); 2116 | nosound(); 2117 | rec(); 2118 | cleardevice(); 2119 | login2(); 2120 | } 2121 | rec(); 2122 | cleardevice(); 2123 | login2(); 2124 | } 2125 | void userdetail() 2126 | { 2127 | Bank obj; 2128 | obj.searchdata(acc,pa); 2129 | getch(); 2130 | cleardevice(); 2131 | login2(); 2132 | } 2133 | 2134 | void userbal() 2135 | { 2136 | Bank obj; 2137 | obj.searchdata2(acc,pa); 2138 | getch(); 2139 | cleardevice(); 2140 | login2(); 2141 | } 2142 | void login() 2143 | { 2144 | cleardevice(); 2145 | layout(); 2146 | Bank objs; 2147 | 2148 | setcolor(8); 2149 | setfillstyle(1,DARKGRAY); 2150 | 2151 | rectangle(10,83,190,436); 2152 | floodfill(16,210,8); 2153 | setcolor(0);//user logo design start 2154 | setfillstyle(1,YELLOW); 2155 | circle(83,150,10); 2156 | floodfill(84,150,0); 2157 | setcolor(0); 2158 | arc(82,181,0,180,20); 2159 | line(63,181,101,181);//user logo design end 2160 | settextstyle(3,0,3); 2161 | outtextxy(61,190,"Please"); 2162 | outtextxy(61,225,"Login"); 2163 | outtextxy(61,265,"Your"); 2164 | outtextxy(61,300,"Account"); 2165 | 2166 | setcolor(2); 2167 | setfillstyle(1,GREEN); 2168 | 2169 | rectangle(193,83,630,436); 2170 | floodfill(206,410,2); 2171 | setcolor(0); 2172 | setfillstyle(1,WHITE); 2173 | 2174 | circle(355,150,35); 2175 | floodfill(356,150,0); 2176 | setcolor(0);//user logo design start 2177 | setfillstyle(1,YELLOW); 2178 | circle(355,140,12); 2179 | floodfill(351,140,0); 2180 | setcolor(0); 2181 | arc(355,180,20,161,28); 2182 | //line(350,181,450,181);//user logo design end 2183 | setcolor(10); 2184 | setfillstyle(1,LIGHTGREEN); 2185 | rectangle(210,210,500,400); 2186 | floodfill(211,220,10); 2187 | setcolor(0); 2188 | settextstyle(3,0,2); 2189 | outtextxy(220,220,"Account No"); 2190 | setcolor(15); 2191 | setfillstyle(1,WHITE); 2192 | rectangle(340,216,490,243); 2193 | floodfill(341,220,15); 2194 | setcolor(0); 2195 | settextstyle(3,0,2); 2196 | outtextxy(220,260,"Password"); 2197 | setcolor(15); 2198 | setfillstyle(1,WHITE); 2199 | rectangle(340,265,490,292); 2200 | floodfill(341,275,15); 2201 | setfillstyle(1,WHITE); 2202 | rectangle(275,325,420,352); 2203 | floodfill(276,335,15); 2204 | setcolor(0); 2205 | setfillstyle(1,WHITE); 2206 | rectangle(570,100,620,150); 2207 | floodfill(571,110,0); 2208 | setcolor(1); 2209 | setfillstyle(1,WHITE); 2210 | circle(595,128,20); 2211 | floodfill(596,128,1); 2212 | setcolor(1); 2213 | setfillstyle(1,BLUE); 2214 | circle(595,128,16); 2215 | floodfill(596,128,1); 2216 | setcolor(15); 2217 | setfillstyle(1,WHITE); 2218 | rectangle(595,112,598,130); 2219 | floodfill(596,122,15); 2220 | 2221 | int a; 2222 | // cout<<"Enter ac no"; 2223 | gotoxy(44,15); 2224 | gets(acc); 2225 | // cout<<"enter pass"; 2226 | //gotoxy(44,18);@@@@@@@@@ 2227 | //gets(pa);@@@@@@@ 2228 | int i; 2229 | for(i=0;i<8;i++) 2230 | { 2231 | gotoxy(44+i,18); 2232 | pa[i]=getch(); 2233 | cout<<"*"; 2234 | } 2235 | pa[i]='\0'; 2236 | 2237 | //objs.searchdata(acc,pa); 2238 | a=objs.accver(acc,pa); 2239 | if(a==1) 2240 | { 2241 | while(!kbhit()) 2242 | { 2243 | setcolor(rand()%13); 2244 | delay(250); 2245 | settextstyle(3,0,2); 2246 | outtextxy(312,322,"Continue"); 2247 | } 2248 | 2249 | cleardevice(); 2250 | rec(); 2251 | objs.dname(); 2252 | getch(); 2253 | rec(); 2254 | //getch(); 2255 | //rec(); 2256 | login2(); 2257 | } 2258 | else 2259 | { 2260 | while(!kbhit()) 2261 | { 2262 | setcolor(rand()%15); 2263 | delay(300); 2264 | settextstyle(3,0,2); 2265 | outtextxy(285,320,"Wrong a/c no or password"); 2266 | 2267 | } 2268 | char cd; 2269 | cd=getch(); 2270 | if(cd=' ') 2271 | { 2272 | rec(); 2273 | exit(0); 2274 | } 2275 | //getch(); 2276 | cleardevice(); 2277 | // layout(); 2278 | rec(); 2279 | login(); 2280 | } 2281 | // login2(); 2282 | /* char cd; 2283 | cd=getch(); 2284 | if(cd=' ') 2285 | exit(0);*/ 2286 | } 2287 | void create() 2288 | { 2289 | cleardevice(); 2290 | Page1(); 2291 | } 2292 | 2293 | void Forms() 2294 | { 2295 | cleardevice(); 2296 | layout1(); 2297 | 2298 | setcolor(15); 2299 | setfillstyle(1,GREEN); 2300 | rectangle(10,83,630,118); 2301 | floodfill(11,93,15); 2302 | setcolor(0); 2303 | settextstyle(3,0,4); 2304 | outtextxy(10,80,"Saving Account Opening Form"); 2305 | setcolor(15); 2306 | setfillstyle(1,MAGENTA); 2307 | rectangle(10,121,315,435); 2308 | floodfill(11,130,15); 2309 | setcolor(0); 2310 | settextstyle(1,0,3); 2311 | outtextxy(15,123,"Personal Details"); 2312 | settextstyle(3,0,1); 2313 | setcolor(0); 2314 | outtextxy(15,165,"Name"); 2315 | setcolor(15); 2316 | setfillstyle(1,WHITE); 2317 | rectangle(130,165,310,185); 2318 | floodfill(131,175,15); 2319 | settextstyle(3,0,1); 2320 | setcolor(0); 2321 | outtextxy(15,195,"Father Name"); 2322 | setcolor(15); 2323 | setfillstyle(1,WHITE); 2324 | rectangle(130,195,310,215); 2325 | floodfill(131,205,15); 2326 | settextstyle(3,0,1); 2327 | setcolor(0); 2328 | outtextxy(15,225,"Date Of Birth"); 2329 | setcolor(15); 2330 | setfillstyle(1,WHITE); 2331 | rectangle(130,225,310,245); 2332 | floodfill(131,235,15); 2333 | settextstyle(3,0,1); 2334 | setcolor(0); 2335 | outtextxy(15,255,"Address"); 2336 | setcolor(15); 2337 | setfillstyle(1,WHITE); 2338 | rectangle(130,255,310,275); 2339 | floodfill(131,265,15); 2340 | settextstyle(3,0,1); 2341 | setcolor(0); 2342 | outtextxy(15,285,"Phone No"); 2343 | setcolor(15); 2344 | setfillstyle(1,WHITE); 2345 | rectangle(130,285,310,305); 2346 | floodfill(131,295,15); 2347 | settextstyle(3,0,1); 2348 | setcolor(0); 2349 | outtextxy(15,315,"Deposit"); 2350 | outtextxy(15,335,"Amount"); 2351 | setcolor(15); 2352 | setfillstyle(1,WHITE); 2353 | rectangle(130,320,310,340); 2354 | floodfill(131,325,15); 2355 | 2356 | 2357 | setcolor(15); 2358 | setfillstyle(1,MAGENTA); 2359 | rectangle(318,121,630,435); 2360 | floodfill(319,131,15); 2361 | setcolor(0); 2362 | settextstyle(1,0,3); 2363 | outtextxy(325,123,"Proof of Identity"); 2364 | 2365 | settextstyle(3,0,1); 2366 | setcolor(0); 2367 | outtextxy(325,165,"Aadhar Card"); 2368 | setcolor(15); 2369 | setfillstyle(1,WHITE); 2370 | rectangle(452,165,624,185); 2371 | floodfill(453,175,15); 2372 | settextstyle(3,0,1); 2373 | setcolor(0); 2374 | outtextxy(325,195,"Pan Card"); 2375 | setcolor(15); 2376 | setfillstyle(1,WHITE); 2377 | rectangle(452,195,624,215); 2378 | floodfill(453,205,15); 2379 | settextstyle(3,0,1); 2380 | setcolor(0); 2381 | outtextxy(325,225,"Voter id Card"); 2382 | setcolor(15); 2383 | setfillstyle(1,WHITE); 2384 | rectangle(452,225,624,245); 2385 | floodfill(453,235,15); 2386 | settextstyle(3,0,1); 2387 | setcolor(0); 2388 | settextstyle(3,0,1); 2389 | setcolor(0); 2390 | outtextxy(325,255,"Driving "); 2391 | outtextxy(325,275,"License "); 2392 | setcolor(15); 2393 | setfillstyle(1,WHITE); 2394 | rectangle(452,263,624,283); 2395 | floodfill(453,273,15); 2396 | settextstyle(3,0,1); 2397 | setcolor(0); 2398 | 2399 | outtextxy(325,305,"Captcha "); 2400 | setcolor(15); 2401 | setfillstyle(1,WHITE); 2402 | rectangle(452,305,624,325); 2403 | floodfill(453,315,15); 2404 | 2405 | 2406 | } 2407 | void Formc(){ 2408 | cleardevice(); 2409 | //layout(); 2410 | 2411 | setcolor(15); 2412 | setfillstyle(1,GREEN); 2413 | rectangle(10,83,630,118); 2414 | floodfill(11,93,15); 2415 | setcolor(0); 2416 | settextstyle(3,0,4); 2417 | outtextxy(100,80,"Current Account Opening Form"); 2418 | setcolor(15); 2419 | setfillstyle(1,LIGHTGRAY); 2420 | rectangle(10,121,315,435); 2421 | floodfill(11,130,15); 2422 | setcolor(0); 2423 | settextstyle(1,0,3); 2424 | outtextxy(15,123,"Personal Details"); 2425 | settextstyle(3,0,1); 2426 | setcolor(0); 2427 | outtextxy(15,165,"Firm Name"); 2428 | setcolor(15); 2429 | setfillstyle(1,WHITE); 2430 | rectangle(130,165,310,185); 2431 | floodfill(131,175,15); 2432 | settextstyle(3,0,1); 2433 | setcolor(0); 2434 | outtextxy(15,195,"Owner"); 2435 | setcolor(15); 2436 | setfillstyle(1,WHITE); 2437 | rectangle(130,195,310,215); 2438 | floodfill(131,205,15); 2439 | settextstyle(3,0,1); 2440 | setcolor(0); 2441 | outtextxy(15,225,"Date Of Birth"); 2442 | setcolor(15); 2443 | setfillstyle(1,WHITE); 2444 | rectangle(130,225,310,245); 2445 | floodfill(131,235,15); 2446 | settextstyle(3,0,1); 2447 | setcolor(0); 2448 | outtextxy(15,255,"Address"); 2449 | setcolor(15); 2450 | setfillstyle(1,WHITE); 2451 | rectangle(130,255,310,275); 2452 | floodfill(131,265,15); 2453 | settextstyle(3,0,1); 2454 | setcolor(0); 2455 | outtextxy(15,285,"Phone No"); 2456 | setcolor(15); 2457 | setfillstyle(1,WHITE); 2458 | rectangle(130,285,310,305); 2459 | floodfill(131,295,15); 2460 | settextstyle(3,0,1); 2461 | setcolor(0); 2462 | outtextxy(15,315,"Deposit"); 2463 | outtextxy(15,335,"Amount"); 2464 | setcolor(15); 2465 | setfillstyle(1,WHITE); 2466 | rectangle(130,320,310,340); 2467 | floodfill(131,325,15); 2468 | 2469 | 2470 | setcolor(15); 2471 | setfillstyle(1,LIGHTGRAY); 2472 | rectangle(318,121,630,435); 2473 | floodfill(319,131,15); 2474 | setcolor(0); 2475 | settextstyle(1,0,3); 2476 | outtextxy(325,123,"Proof of Identity"); 2477 | 2478 | settextstyle(3,0,1); 2479 | setcolor(0); 2480 | outtextxy(325,165,"Aadhar Card"); 2481 | setcolor(15); 2482 | setfillstyle(1,WHITE); 2483 | rectangle(452,165,624,185); 2484 | floodfill(453,175,15); 2485 | settextstyle(3,0,1); 2486 | setcolor(0); 2487 | outtextxy(325,195,"Pan Card"); 2488 | setcolor(15); 2489 | setfillstyle(1,WHITE); 2490 | rectangle(452,195,624,215); 2491 | floodfill(453,205,15); 2492 | settextstyle(3,0,1); 2493 | setcolor(0); 2494 | outtextxy(325,225,"Voter id Card"); 2495 | setcolor(15); 2496 | setfillstyle(1,WHITE); 2497 | rectangle(452,225,624,245); 2498 | floodfill(453,235,15); 2499 | settextstyle(3,0,1); 2500 | setcolor(0); 2501 | settextstyle(3,0,1); 2502 | setcolor(0); 2503 | outtextxy(325,255,"Driving "); 2504 | outtextxy(325,275,"License "); 2505 | setcolor(15); 2506 | setfillstyle(1,WHITE); 2507 | rectangle(452,263,624,283); 2508 | floodfill(453,273,15); 2509 | settextstyle(3,0,1); 2510 | setcolor(0); 2511 | 2512 | outtextxy(325,305,"Captcha "); 2513 | setcolor(15); 2514 | setfillstyle(1,WHITE); 2515 | rectangle(452,305,624,325); 2516 | floodfill(453,315,15); 2517 | 2518 | // gotoxy(5,6); 2519 | /*setbkcolor(11); 2520 | // setfillstyle(11,14); 2521 | //floodfill(11,11,RED); 2522 | setcolor(15); 2523 | rectangle(4,4,635,475); 2524 | rectangle(5,5,634,474); 2525 | rectangle(9,9,630,470); 2526 | rectangle(10,10,629,469); 2527 | //setcolor(6);//setbkcolor(7);// setfillstyle(11,14); //floodfill(11,11,RED); 2528 | settextstyle(TRIPLEX_FONT, HORIZ_DIR, 6); 2529 | // while(!kbhit()){// delay(400);// setcolor(rand()%9); 2530 | setcolor(6); 2531 | outtextxy(200,13,"SVVV Bank"); 2532 | line(10,14,629,14); 2533 | line(10,80,629,80); 2534 | 2535 | settextstyle(1,0,4); 2536 | outtextxy(11,80,"Current Account Opening Form"); 2537 | // cout<<"current account opening form"; 2538 | gotoxy(5,10); 2539 | cout<<"Enter name of firm:"; 2540 | gotoxy(5,11); 2541 | cout<<"Name of proprietor:"; 2542 | gotoxy(5,12); 2543 | cout<<"Enter date of birth:"; 2544 | gotoxy(5,13); 2545 | cout<<"Address:"; 2546 | gotoxy(5,14); 2547 | cout<<"Phone/Mobile number:"; 2548 | gotoxy(5,15); 2549 | cout<<"Deposit ammount:"; 2550 | //cout<<"Cheque book"; 2551 | gotoxy(5,16); 2552 | cout<<"Prooof of identity:-"; 2553 | gotoxy(5,17); 2554 | cout<<"Adhar card:"; 2555 | gotoxy(5,18); 2556 | cout<<"Pan card:"; 2557 | gotoxy(5,19); 2558 | cout<<"Voter identiity card:"; 2559 | gotoxy(5,20); 2560 | cout<<"Driving licence:"; 2561 | gotoxy(5,21); 2562 | cout<<"Captcha:";*/ 2563 | } 2564 | int captcha() 2565 | { 2566 | char code[5],ch,otp[5]; 2567 | int n=0; 2568 | randomize(); 2569 | while(n<5) 2570 | { 2571 | ch=(char)random(127); 2572 | if(ch>='a'&&ch<='z'||ch>='0'&&ch<='9'||ch>='A'&&ch<='Z') 2573 | { 2574 | code[n++]=ch; 2575 | } 2576 | } 2577 | code[n]='\0'; 2578 | gotoxy(59,20); 2579 | //cout<<"captca generated"; 2580 | //textcolor(11); 2581 | //cprintf(code); 2582 | setcolor(11); 2583 | //gotoxy(33,19); 2584 | cout<>otp; 2591 | if(strcmp(code,otp)==0){ 2592 | gotoxy(59,24); 2593 | cout<<"Captcha verified"; 2594 | gotoxy(59,25); 2595 | cout<<"press enter for continue"; 2596 | c=1; 2597 | return c; 2598 | getch(); 2599 | } 2600 | else 2601 | { 2602 | gotoxy(59,24); 2603 | cout<<"Captcha not verified"; 2604 | gotoxy(59,25); 2605 | cout<<"try again"; 2606 | getch(); 2607 | } 2608 | } 2609 | 2610 | 2611 | int lcaptcha() 2612 | { 2613 | char code[5],ch,otp[5]; 2614 | int n=0; 2615 | randomize(); 2616 | while(n<5) 2617 | { 2618 | ch=(char)random(127); 2619 | if(ch>='a'&&ch<='z'||ch>='0'&&ch<='9'||ch>='A'&&ch<='Z') 2620 | { 2621 | code[n++]=ch; 2622 | } 2623 | } 2624 | code[n]='\0'; 2625 | gotoxy(33,21); 2626 | //cout<<"captca generated"; 2627 | //textcolor(11); 2628 | //cprintf(code); 2629 | setcolor(11); 2630 | //gotoxy(33,19); 2631 | cout<>otp; 2638 | if(strcmp(code,otp)==0){ 2639 | gotoxy(33,24); 2640 | cout<<"Captcha verified"; 2641 | gotoxy(25,25); 2642 | cout<<"press enter for continue"; 2643 | c=1; 2644 | return c; 2645 | getch(); 2646 | } 2647 | else 2648 | { 2649 | gotoxy(33,24); 2650 | cout<<"Captcha not verified"; 2651 | gotoxy(25,25); 2652 | cout<<"try again"; 2653 | getch(); 2654 | } 2655 | 2656 | } 2657 | 2658 | 2659 | void Bank::deposit_withdraw(char *n, int option) 2660 | { 2661 | 2662 | Bank obj; 2663 | int co=0,amt; 2664 | ifstream fin; 2665 | fin.open("abcd.dat",ios::in|ios::binary); 2666 | if(!fin) 2667 | { 2668 | cout<<"file not"; 2669 | } 2670 | else 2671 | { 2672 | fin.read((char*)this,sizeof(*this)); 2673 | while(!fin.eof()) 2674 | { 2675 | 2676 | if(option==1) 2677 | { 2678 | setcolor(8); 2679 | setfillstyle(1,7); 2680 | rectangle(8,82,632,430); 2681 | floodfill(9,92,8); 2682 | 2683 | setcolor(15); 2684 | setfillstyle(1,2); 2685 | rectangle(8,82,632,110); 2686 | floodfill(9,92,15); 2687 | setcolor(0); 2688 | settextstyle(6,0,3); 2689 | outtextxy(270,80,"DEPOSIT"); 2690 | setcolor(0); 2691 | settextstyle(6,0,3); 2692 | outtextxy(120,137,"ENTER THE AMOUNT YOU WANT TO DEPOSIT"); 2693 | 2694 | setcolor(0); 2695 | setfillstyle(1,15); 2696 | rectangle(220,200,400,240); 2697 | floodfill(221,210,0); 2698 | 2699 | 2700 | gotoxy(25,13); 2701 | cin>>amt; 2702 | obj.dep(amt); 2703 | } 2704 | 2705 | if(option==2) 2706 | { 2707 | 2708 | setcolor(8); 2709 | setfillstyle(1,7); 2710 | rectangle(8,82,632,430); 2711 | floodfill(9,92,8); 2712 | 2713 | setcolor(15); 2714 | setfillstyle(1,2); 2715 | rectangle(8,82,632,110); 2716 | floodfill(9,92,15); 2717 | setcolor(0); 2718 | settextstyle(6,0,3); 2719 | outtextxy(270,80,"WITHDRAW"); 2720 | setcolor(0); 2721 | settextstyle(6,0,3); 2722 | outtextxy(120,137,"ENTER THE AMOUNT YOU WANT TO WITHDRAW"); 2723 | 2724 | setcolor(0); 2725 | setfillstyle(1,15); 2726 | rectangle(220,200,400,240); 2727 | floodfill(221,210,0); 2728 | 2729 | 2730 | gotoxy(15,16); 2731 | cin>>amt; 2732 | int bal=obj.retdeposit()-amt; 2733 | //if((bal<500 && ac.rettype()=='S') || (bal<1000 && ac.rettype()=='C')) 2734 | if(bal>a; 2874 | Bank obj; 2875 | switch(a) 2876 | { 2877 | case 1: 2878 | cleardevice(); 2879 | layout1(); 2880 | obj.deposit_withdraw(aacc,1); 2881 | //Choice(); 2882 | getch(); 2883 | //Deposit(); 2884 | break; 2885 | case 2: 2886 | cleardevice(); 2887 | layout1(); 2888 | obj.deposit_withdraw(aacc,2); 2889 | //Withdraw(); 2890 | break; 2891 | default: 2892 | cout<<"enter wrong choice"; 2893 | exit(0); 2894 | 2895 | } 2896 | 2897 | } 2898 | Choice(); 2899 | //login2(); 2900 | } 2901 | 2902 | 2903 | void Bank::dep(int x) 2904 | { 2905 | damount+=x; 2906 | } 2907 | 2908 | 2909 | void Bank::draw(int x) 2910 | { 2911 | damount-=x; 2912 | } 2913 | 2914 | int Bank::retdeposit() 2915 | { 2916 | return damount; 2917 | } 2918 | 2919 | 2920 | void part12(void) 2921 | { 2922 | cleardevice(); 2923 | // layout(); 2924 | while(!kbhit()) 2925 | { 2926 | setcolor(5); 2927 | setfillstyle(1,MAGENTA); 2928 | rectangle(10,83,325,436); 2929 | floodfill(11,93,5); 2930 | logou(); 2931 | setcolor(10); 2932 | setfillstyle(1,LIGHTGREEN); 2933 | rectangle(325,83,630,436); 2934 | floodfill(326,93,10); 2935 | logoe(); 2936 | part12a(); 2937 | delay(2000); 2938 | //setcolor(0); 2939 | //settextstyle(10,0,7); 2940 | //outtextxy(50,50,"USER"); 2941 | setcolor(5); 2942 | setfillstyle(1,MAGENTA); 2943 | rectangle(325,83,630,436); 2944 | floodfill(326,93,5); 2945 | logoe(); 2946 | setcolor(10); 2947 | setfillstyle(1,LIGHTGREEN); 2948 | rectangle(10,83,325,436); 2949 | floodfill(11,93,10); 2950 | logou(); 2951 | part12a(); 2952 | delay(2000); 2953 | /* 2954 | setcolor(8); 2955 | setfillstyle(1,DARKGRAY); 2956 | rectangle(10,83,325,436); 2957 | floodfill(11,93,8); 2958 | logou(); 2959 | setcolor(10); 2960 | setfillstyle(1,LIGHTGREEN); 2961 | rectangle(325,83,630,436); 2962 | floodfill(326,93,10); 2963 | logoe(); 2964 | part12a(); 2965 | delay(2000); 2966 | //setcolor(0); 2967 | //settextstyle(10,0,7); 2968 | //outtextxy(50,50,"USER"); 2969 | setcolor(8); 2970 | setfillstyle(1,DARKGRAY); 2971 | rectangle(325,83,630,436); 2972 | floodfill(326,93,8); 2973 | logoe(); 2974 | setcolor(10); 2975 | setfillstyle(1,LIGHTGREEN); 2976 | rectangle(10,83,325,436); 2977 | floodfill(11,93,10); 2978 | logou(); 2979 | part12a(); 2980 | delay(2000); 2981 | */ 2982 | } 2983 | } 2984 | void part12a(void) 2985 | { 2986 | /* 2987 | setcolor(0); 2988 | settextstyle(3,0,4); 2989 | outtextxy(30,100,"Assistant Manager"); 2990 | setcolor(0); 2991 | settextstyle(3,0,2); 2992 | outtextxy(130,250,"Enter 1"); 2993 | setcolor(0); 2994 | settextstyle(3,0,4); 2995 | outtextxy(430,100,"Cashier"); 2996 | setcolor(0); 2997 | settextstyle(3,0,2); 2998 | outtextxy(440,250,"Enter 2"); 2999 | 3000 | setcolor(15); 3001 | setfillstyle(1,BLACK); 3002 | rectangle(240,340,410,370); 3003 | floodfill(341,360,15); 3004 | */ 3005 | 3006 | setcolor(0); 3007 | settextstyle(3,0,4); 3008 | outtextxy(100,100,"Deposit"); 3009 | setcolor(0); 3010 | settextstyle(3,0,2); 3011 | outtextxy(130,250,"Enter 1"); 3012 | setcolor(0); 3013 | settextstyle(3,0,4); 3014 | outtextxy(430,100,"Withdraw"); 3015 | setcolor(0); 3016 | settextstyle(3,0,2); 3017 | outtextxy(440,250,"Enter 2"); 3018 | 3019 | setcolor(0); 3020 | setfillstyle(1,WHITE); 3021 | rectangle(240,340,410,370); 3022 | floodfill(341,360,0); 3023 | 3024 | } 3025 | 3026 | 3027 | 3028 | 3029 | 3030 | //EMPLOYEE OPEN 3031 | class employeee:public Bank 3032 | { 3033 | public: 3034 | 3035 | char userAC[14]; 3036 | void employeD(); 3037 | void display_all(); 3038 | void report(); 3039 | }; 3040 | 3041 | void employee() 3042 | { cleardevice(); 3043 | //layout(); 3044 | employeee k; 3045 | int choice; 3046 | setcolor(1); 3047 | setfillstyle(1,BLUE); 3048 | rectangle(8,11,632,80); 3049 | floodfill(9,21,1); 3050 | setcolor(15); 3051 | settextstyle(1,0,8); 3052 | outtextxy(80,0,"Svvv Bank"); 3053 | setcolor(15); 3054 | rectangle(2,5,638,473); 3055 | rectangle(6,9,634,469); 3056 | setcolor(14); 3057 | setfillstyle(1,YELLOW); 3058 | rectangle(8,430,632,466); 3059 | floodfill(9,440,14); 3060 | //small logo start code 3061 | rectangle(500,69,545,74); //upper rectangle 3062 | rectangle(493,74,552,79); //lower rectangle 3063 | line(495,38,550,38); // big triangle base line 3064 | line(495,38,522.5,15); //big triangle left 3065 | line(550,38,522.5,15); //big rectangle right 3066 | line(507,34,538,34); //small triangle base line 3067 | line(507,34,522.5,21); //small triangle left 3068 | line(538,34,522.5,21); //small triangle right 3069 | line(503,69,503,38); // 1st line 3070 | line(542,69,542,38); //last line 3071 | line(509,69,509,38); //2nd line 3072 | line(536,69,536,38); //2nd last line 3073 | line(514,69,514,61); // 3rd line lower 3074 | line(514,38,514,47); //3rd line upper 3075 | line(520,69,520,63); //4th line lower 3076 | line(520,38,520,42); //4th line upper 3077 | line(526,69,526,64); //5thline lower 3078 | line(526,38,526,43); //5th line upper 3079 | line(531,69,531,59); // 6th line lower 3080 | line(531,38,531,47); //6th line upper 3081 | circle(522.5,53.5,10); 3082 | arc(519.5,53.5,297,58,4); 3083 | line(519.5,56.5,523,60); // r ke niche wali line 3084 | line(518,49,524.5,49); //top line 3085 | line(520,53.5,524.5,53.5); //middle 3086 | //small logo ends 3087 | setcolor(8); 3088 | setfillstyle(1,7); 3089 | rectangle(8,82,632,450); 3090 | floodfill(9,92,8); 3091 | 3092 | setcolor(BLACK); 3093 | setfillstyle(SOLID_FILL,WHITE); 3094 | circle(330,190,70); 3095 | floodfill(301,230,BLACK); 3096 | setcolor(GREEN); 3097 | setfillstyle(SOLID_FILL,LIGHTGREEN); 3098 | circle(330,190,65); 3099 | floodfill(301,230,GREEN); 3100 | 3101 | setcolor(0); 3102 | setfillstyle(1,15); 3103 | rectangle(40,110,230,150); 3104 | floodfill(41,120,0); 3105 | setcolor(0); 3106 | settextstyle(6,0,3); 3107 | outtextxy(44,110,"1.Create Account"); 3108 | 3109 | setcolor(0); 3110 | setfillstyle(1,15); 3111 | rectangle(450,110,600,150); 3112 | floodfill(451,120,0); 3113 | setcolor(0); 3114 | settextstyle(6,0,3); 3115 | outtextxy(470,110,"2.Locker"); 3116 | 3117 | setcolor(0); 3118 | setfillstyle(1,15); 3119 | rectangle(80,260,250,220); 3120 | floodfill(240,230,0); 3121 | setcolor(0); 3122 | settextstyle(6,0,3); 3123 | outtextxy(85,225,"3.User Details"); 3124 | 3125 | setcolor(0); 3126 | setfillstyle(1,15); 3127 | rectangle(410,260,590,220); 3128 | floodfill(411,230,0); 3129 | setcolor(0); 3130 | settextstyle(6,0,3); 3131 | outtextxy(410,225," 4.Account Details"); 3132 | 3133 | setcolor(0); 3134 | setfillstyle(1,15); 3135 | rectangle(260,300,380,340); 3136 | floodfill(301,330,0); 3137 | 3138 | //setcolor(0); 3139 | //setfillstyle(1,15); 3140 | //rectangle(100,300,280,260); 3141 | floodfill(271,270,0); 3142 | setcolor(0); 3143 | settextstyle(6,0,3); 3144 | outtextxy(270,300,"5.Back"); 3145 | 3146 | //setcolor(0); 3147 | //setfillstyle(1,15); 3148 | //rectangle(375,300,560,260); 3149 | //floodfill(378,270,0); 3150 | //setcolor(0); 3151 | //settextstyle(6,0,3); 3152 | //outtextxy(390,260,"6. Logout"); 3153 | 3154 | gotoxy(42,12); 3155 | cin>>choice; 3156 | switch(choice) 3157 | { case 1: 3158 | cleardevice(); 3159 | create(); 3160 | employee(); 3161 | break; 3162 | case 2: 3163 | employee(); 3164 | //cleardevice(); 3165 | //cout<<"your are in locker menu"; 3166 | //exit(0); 3167 | break; 3168 | case 3: 3169 | cleardevice(); 3170 | k.employeD(); 3171 | employee(); 3172 | break; 3173 | case 4: 3174 | //clrscr(); 3175 | cleardevice(); 3176 | k.display_all(); 3177 | employee(); 3178 | break; 3179 | case 5: 3180 | cleardevice(); 3181 | Choice(); 3182 | //exit (0); 3183 | } 3184 | } 3185 | 3186 | void employeee::employeD() 3187 | { 3188 | int choice; 3189 | cleardevice(); 3190 | layout1(); 3191 | setcolor(8); 3192 | setfillstyle(1,7); 3193 | rectangle(8,82,632,430); 3194 | floodfill(9,92,8); 3195 | 3196 | setcolor(15); 3197 | setfillstyle(1,2); 3198 | rectangle(8,82,632,110); 3199 | floodfill(9,92,15); 3200 | setcolor(0); 3201 | settextstyle(6,0,3); 3202 | outtextxy(270,80,"A/C NO ."); 3203 | setcolor(0); 3204 | settextstyle(6,0,3); 3205 | outtextxy(160,137,"ENTER'S CUSTOMER'S A/C NO. :"); 3206 | 3207 | setcolor(0); 3208 | setfillstyle(1,15); 3209 | rectangle(220,200,400,240); 3210 | floodfill(221,210,0); 3211 | 3212 | 3213 | // cout<<"Enter customer's Account No."<< endl; 3214 | gotoxy(33,14); 3215 | gets(userAC); 3216 | //clrscr(); 3217 | // have to put graphics here 3218 | cleardevice(); 3219 | //layout(); 3220 | 3221 | layout1(); 3222 | 3223 | setcolor(8); 3224 | setfillstyle(1,7); 3225 | rectangle(8,82,632,430); 3226 | floodfill(9,92,8); 3227 | 3228 | setcolor(BLACK); 3229 | setfillstyle(SOLID_FILL,WHITE); 3230 | circle(330,190,70); 3231 | floodfill(301,230,BLACK); 3232 | setcolor(GREEN); 3233 | setfillstyle(SOLID_FILL,LIGHTGREEN); 3234 | circle(330,190,65); 3235 | floodfill(301,230,GREEN); 3236 | //setcolor(0); 3237 | //setfillstyle(1,15); 3238 | //rectangle(80,200,270,120); 3239 | //floodfill(81,201,0); 3240 | setcolor(GREEN); 3241 | setfillstyle(SOLID_FILL,LIGHTGREEN); 3242 | circle(330,190,70); 3243 | floodfill(301,230,GREEN); 3244 | setcolor(0); 3245 | settextstyle(6,0,3); 3246 | outtextxy(286,170,"Hello User"); 3247 | 3248 | setcolor(0); 3249 | setfillstyle(1,15); 3250 | rectangle(40,110,240,150); 3251 | floodfill(41,120,0); 3252 | setcolor(0); 3253 | settextstyle(6,0,3); 3254 | outtextxy(44,110,"1.Basic Information"); 3255 | 3256 | setcolor(0); 3257 | setfillstyle(1,15); 3258 | rectangle(410,110,620,150); 3259 | floodfill(411,120,0); 3260 | setcolor(0); 3261 | settextstyle(6,0,3); 3262 | outtextxy(420,110,"2.Locker Information"); 3263 | 3264 | setcolor(0); 3265 | setfillstyle(1,15); 3266 | rectangle(77,260,250,220); 3267 | floodfill(240,230,0); 3268 | setcolor(0); 3269 | settextstyle(6,0,3); 3270 | outtextxy(85,220,"3.FD Information"); 3271 | 3272 | setcolor(0); 3273 | setfillstyle(1,15); 3274 | rectangle(410,260,590,220); 3275 | floodfill(411,230,0); 3276 | setcolor(0); 3277 | settextstyle(6,0,3); 3278 | outtextxy(415,220," 4.Back"); 3279 | 3280 | setcolor(0); 3281 | setfillstyle(1,15); 3282 | rectangle(260,300,380,340); 3283 | floodfill(301,330,0); 3284 | 3285 | 3286 | gotoxy(40,21); 3287 | cin>>choice; 3288 | switch(choice){ 3289 | case 1: searchdata4(userAC); 3290 | cleardevice(); 3291 | layout(); 3292 | employee(); 3293 | 3294 | break; 3295 | case 2:// jo details users dekh rha he vo fn(); 3296 | break; 3297 | case 3:// locker ki details ka function 3298 | break; 3299 | case 4: 3300 | 3301 | employee(); 3302 | 3303 | break; 3304 | default: 3305 | cout<<"YOU ENTER WRONG CHOICE"<=631) 3765 | { 3766 | x=9; 3767 | } 3768 | } 3769 | } 3770 | void p1(void) 3771 | { 3772 | int gd=DETECT,gm; 3773 | initgraph(&gd,&gm,"c:\\tc\\bgi"); 3774 | //setbkcolor(13); 3775 | setcolor(1); 3776 | setfillstyle(1,BLUE); 3777 | rectangle(8,11,632,80); 3778 | floodfill(9,21,1); 3779 | setcolor(15); 3780 | settextstyle(1,0,7); 3781 | outtextxy(140,1,"Svvv Bank"); 3782 | //logo(); 3783 | setcolor(15); 3784 | rectangle(2,5,638,473); 3785 | rectangle(6,9,634,469); 3786 | setcolor(14); 3787 | setfillstyle(1,YELLOW); 3788 | rectangle(8,440,632,466); 3789 | floodfill(9,450,14); 3790 | loginm(); 3791 | getch(); 3792 | } 3793 | void loginm(void) 3794 | { 3795 | setcolor(8); 3796 | setfillstyle(1,DARKGRAY); 3797 | 3798 | rectangle(10,83,190,436); 3799 | floodfill(16,210,8); 3800 | setcolor(0);//user logo design start 3801 | setfillstyle(1,YELLOW); 3802 | circle(83,150,10); 3803 | floodfill(84,150,0); 3804 | setcolor(0); 3805 | arc(82,181,0,180,20); 3806 | line(63,181,101,181);//user logo design end 3807 | settextstyle(3,0,3); 3808 | outtextxy(61,190,"Please"); 3809 | outtextxy(61,225,"Login"); 3810 | //outtextxy(61,265,"Your"); 3811 | //outtextxy(61,300,"Account"); 3812 | 3813 | setcolor(2); 3814 | setfillstyle(1,GREEN); 3815 | 3816 | rectangle(193,83,630,436); 3817 | floodfill(206,410,2); 3818 | setcolor(0); 3819 | setfillstyle(1,WHITE); 3820 | circle(355,150,35); 3821 | floodfill(356,150,0); 3822 | setcolor(0);//user logo design start 3823 | setfillstyle(1,YELLOW); 3824 | circle(355,140,12); 3825 | floodfill(351,140,0); 3826 | setcolor(0); 3827 | arc(355,180,20,161,28); 3828 | //line(350,181,450,181);//user logo design end 3829 | setcolor(10); 3830 | setfillstyle(1,LIGHTGREEN); 3831 | rectangle(210,210,500,400); 3832 | floodfill(211,220,10); 3833 | setcolor(0); 3834 | settextstyle(3,0,2); 3835 | outtextxy(220,220,"Login ID"); 3836 | setcolor(15); 3837 | setfillstyle(1,WHITE); 3838 | rectangle(340,216,490,243); 3839 | floodfill(341,220,15); 3840 | setcolor(0); 3841 | settextstyle(3,0,2); 3842 | outtextxy(220,260,"Password"); 3843 | setcolor(15); 3844 | setfillstyle(1,WHITE); 3845 | rectangle(340,265,490,292); 3846 | floodfill(341,275,15); 3847 | setfillstyle(1,WHITE); 3848 | rectangle(275,325,420,352); 3849 | floodfill(276,335,15); 3850 | setcolor(0); 3851 | setfillstyle(1,WHITE); 3852 | rectangle(570,100,620,150); 3853 | floodfill(571,110,0); 3854 | setcolor(1); 3855 | setfillstyle(1,WHITE); 3856 | circle(595,128,20); 3857 | floodfill(596,128,1); 3858 | setcolor(1); 3859 | setfillstyle(1,BLUE); 3860 | circle(595,128,16); 3861 | floodfill(596,128,1); 3862 | setcolor(15); 3863 | setfillstyle(1,WHITE); 3864 | rectangle(595,112,598,130); 3865 | floodfill(596,122,15); 3866 | } 3867 | void loginin(void) 3868 | {cleardevice(); 3869 | layout(); 3870 | p1(); 3871 | char lid[]="Bms3@Team",pa[]="Svvv@BmS",a[30],b[20]; 3872 | int result1,result2; 3873 | setcolor(0); 3874 | gotoxy(44,15.5); 3875 | gets(a); 3876 | result1=strcmp(lid,a); 3877 | //gotoxy(44,18); 3878 | //gets(b); 3879 | int i; 3880 | for(i=0;i<8;i++) 3881 | { 3882 | gotoxy(44+i,18); 3883 | b[i]=getch(); 3884 | cout<<"*"; 3885 | } 3886 | b[i]='\0'; 3887 | result2=strcmp(pa,b); 3888 | //cout<