Krish Internship Report - HTML
Krish Internship Report - HTML
Internship Report
On
Python language
At
17/09/2022 to 01/10/2022
Submitted By
CERTIFICATE
K. D. POLYTECHNIC, PATAN
Computer Engineering Department
2022-2023
Certi i cate
Proudly Presented To
Th is is to ce rtify that Mr./Mis s . Bhoomitkumar Raval
01/10/2022
Technology learn
• CSS is designed to enable the separation of presentation and content,
including layout, colors, and fonts. This separation can improve
content accessibility; provide more flexibility and control in the
specification of presentation characteristics; enable multiple web
pages to share formatting by specifying the relevant CSS in a
separate . css file, which reduces complexity and repetition in the
structural content; and enable the .css file to be cached to improve the
page load speed between the pages that share the file and its
formatting.
• Python is a high-level, geneíal-puípose píogíamming language. Its
design philosophy emphasizes code íeadability with the use of
significant indentation. Python is dynamically-typed and
gaíbagecollected. It suppoíts multiple píogíamming. including
stíuctuíed, object-oíiented and functional píogíamming.
• Django is a free and open-source, Python-based web framework that
follows the model– template–views architectural pattern. It is maintained by
the Django Software Foundation, an independent organization established
in the US as a 501 non-profit.
Internship outcome
• We learn lots of things about industry And how the programming
language is use to build anything.
• This internship is fully sponsored by Royal techosoft P Limited
Located in Ahmedabad Navrang pura.
• Company employee teach us lots of language and how it's work
we learn C , Python , SQL , Java , Django framework.
• We build lots of fun making project like candy game using C and
build basic websites and learn about backend development using
python language.
• This internship will very helpful for improve industrial knowledge.
I learn lots of out of syllabus thing .
Table of Contents
Acknowledgement
Abstract
Since 2007, Royal Technosoft Pvt Limited in Navrang pura, Ahmedabad has
been offering professional training to students. It specializes and is well-
known for training students as well as working professionals in accounting,
web designing, programming languages,
Royal is a full Seívice Education and Iľ gíoup that is ideal foí all student
gíoups aspiíing Iľ, Management & Commeíce stíeams. Royal gíoup has gone
beyond conventional methodology to encouíage students achieve theií caíeeí
goals.
ľhe philosophy of Royal is simple but effective. Royal seeks new solutions to
old píoblems and applies its touch in a manneí that is consistent and bold to
get its students’ potential and identity noticed which would enable them to
immediately puísue a píofession upon gíaduation.
Our goal is to comprehend the business goals of our clients and be seen as one of
their most organizational aspects. Our primary goal is to create solutions to clients
that are quick, simple, and low-effort. Process to ensure prompt response without
compromising quality is something we always do.
Royal Technosoft Pvt. Ltd. provides Global Software Solutions and their affiliated
undertakings. In India’s Ahmedabad, we have a software development team. Both
the Gandhinagar branch and Surat where we are currently conducting business.
Furthermore, our experts completed a number of government projects for India. Our
goal is to comprehend the business goals of our clients and be seen as one of their
most organizational aspects. Our primary goal is to create solutions to clients that are
quick, simple, and low-effort. Process to ensure prompt response without
compromising quality is something we always do.
1.3 Services
Add to your IT skills with short term and Professional courses from Royal Technosoft with
Live Projects in Basic and Advance technologies
1.4 Employees and their experience
Chapter 2: Internship Experience & Job Description
This is a project for Bank Management System in c++. A user can perform
many kinds of management tasks to manage customer bank records like
adding a new account, modifying and closing it. Also, users can view all
customer accounts, check account balance as well as deposit and
withdraw money from accounts.
The system automates the basic banking functions to aid in the day-to-day
operations of a bank clerk. Also, the goal of the system is to allow for
storing details of a large number of customer accounts and allow for add,
retrieve and update details of any account.
• Check Balance
• Withdraw Money
• Deposit Money
The record of the accounts in the bank management system is stored in the
output.json file. Moreover, the system records account holder name, bank
account number, id and bank balance.
This system is a small project that implements only some of the complex
features of bank. However, one can use this project to make sophisticated
system by adding more details/properties to the records and features and
function to the system.
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<vector>
#include<map> using
namespace std; #define
MIN_BALANCE 100
class deficient_funds{}; class
Cl_Accounts
{
private:
long Accnt_No; string
client_fname; string
client_lname; float
client_balance; static long
Nxt_Accnt_No;
public: Cl_Accounts(){}
Cl_Accounts(string fname,string lname,float client_balance); long
getAccNo(){return Accnt_No;} string getFName(){return
client_fname;} string getLName(){return client_lname;} float
getBlnce(){return client_balance;} void Deposit(float amount); void
Withdraw(float amount); static void setLstAccntNo(long Accnt_No);
static long getLstAccntNo(); friend ofstream & operator<<(ofstream
&ofs,Cl_Accounts &acc); friend ifstream & operator>>(ifstream
&ifs,Cl_Accounts &acc); friend ostream & operator<<(ostream
&os,Cl_Accounts &acc);
};
long Cl_Accounts::Nxt_Accnt_No=0;
class Bank
{
private:
map<long,Cl_Accounts> accounts_cl;
public: Bank();
Cl_Accounts Cl_Open_Account(string fname,string lname,float balance);
Cl_Accounts Cl_Balance_Enquiry(long Account_no);
Cl_Accounts Deposit(long Account_no,float amt);
Cl_Accounts Withdraw(long Account_no,float amt);
void CloseAccount(long Account_no); void
ShowAllAccounts();
~Bank();
};
int main()
{
Bank b;
Cl_Accounts acc; int option; string fname,lname;
long account_no; float blnced; float amnts;
cout<<"**Bank Management System**"<<endl; do
{
cout<<"\n\tSelect One Option Below "; cout<<"\n\t1
Open an Account"; cout<<"\n\t2 Balance Enquiry";
cout<<"\n\t3 Deposit"; cout<<"\n\t4 Withdrawal";
cout<<"\n\t5 Close an Account"; cout<<"\n\t6 Show
All Accounts"; cout<<"\n\t7 Quit"; cout<<"\nEnter
your choice: "; cin>>option; switch(option)
{
case 1:
cout<<"Enter First Name: "; cin>>fname; cout<<"Enter Last
Name: "; cin>>lname; cout<<"Enter Initial Balance: ";
cin>>blnced; acc=b.Cl_Open_Account(fname,lname,blnced);
cout<<endl<<"Congratulations Account is Created"<<endl;
cout<<acc; break; case 2:
cout<<"Enter Account Number:"; cin>>account_no;
acc=b.Cl_Balance_Enquiry(account_no);
cout<<endl<<"Your Account Details"<<endl; cout<<acc;
break; case
3:
cout<<"Enter Account Number:";
cin>>account_no; cout<<"Enter Balance:";
cin>>amnts; acc=b.Deposit(account_no, amnts);
cout<<endl<<"Amount is Deposited"<<endl;
cout<<acc; break; case 4:
cout<<"Enter Account Number:";
cin>>account_no; cout<<"Enter Balance:";
cin>>amnts; acc=b.Withdraw(account_no,
amnts); cout<<endl<<"Amount
Withdrawn"<<endl; cout<<acc; break; case 5:
cout<<"Enter Account Number:"; cin>>account_no;
b.CloseAccount(account_no);
cout<<endl<<"Account is Closed"<<endl;
cout<<acc; case 6:
b.ShowAllAccounts(); break; case
7: break; default: cout<<"\nEnter
corret choice";
exit(0);
}
}while(option!=7); return
0;
}
Cl_Accounts::Cl_Accounts(string fname,string lname,float client_balance)
{
Nxt_Accnt_No++; Accnt_No=Nxt_Accnt_No;
client_fname=fname; client_lname=lname;
this->client_balance=client_balance;
}
Bank::Bank()
{
Cl_Accounts acnt; ifstream
infile;
infile.open("Bank.data");
if(!infile)
{
//cout<<"Error in Opening! File Not Found!!"<<endl; return;
} while(!infile.eof())
{
infile>>acnt;
accounts_cl.insert(pair<long,Cl_Accounts>(acnt.getAccNo(),acnt));
}
Cl_Accounts::setLstAccntNo(acnt.getAccNo());
infile.close();
}
Cl_Accounts Bank::Cl_Open_Account(string fname,string lname,float
balance)
{
ofstream outfile;
Cl_Accounts acnt(fname,lname,balance);
accounts_cl.insert(pair<long,Cl_Accounts>(acnt.getAccNo(),acnt));
outfile.open("Bank.data", ios::trunc); map<long,Cl_Accounts>::iterator itr;
for(itr=accounts_cl.begin();itr!=accounts_cl.end();itr++)
{
outfile<<itr->second;
} outfile.close();
return acnt;
}
Cl_Accounts Bank::Cl_Balance_Enquiry(long Accnt_No)
{
map<long,Cl_Accounts>::iterator itr=accounts_cl.find(Accnt_No); return itr-
>second;
}
Cl_Accounts Bank::Deposit(long Accnt_No,float amt)
{
map<long,Cl_Accounts>::iterator itr=accounts_cl.find(Accnt_No); itr-
>second.Deposit(amt);
return itr->second;
}
Cl_Accounts Bank::Withdraw(long Accnt_No,float amt)
{
map<long,Cl_Accounts>::iterator itr=accounts_cl.find(Accnt_No); itr-
>second.Withdraw(amt); return itr->second;
}
void Bank::ShowAllAccounts()
{
map<long,Cl_Accounts>::iterator itr; for(itr=accounts_cl.begin();itr!
=accounts_cl.end();itr++)
{
cout<<"Account "<<itr->first<<endl<<itr->second<<endl;
}
}
Bank::~Bank()
{
ofstream outfile; outfile.open("Bank.data", ios::trunc);
map<long,Cl_Accounts>::iterator itr;
for(itr=accounts_cl.begin();itr!=accounts_cl.end();itr++)
{
outfile<<itr->second;
} outfile.close();
}