You are on page 1of 23

Niha

Internship Report

On

Python language

At

Royal Techosoft pvt.Ltd


(Ahmedabad)

17/09/2022 to 01/10/2022

Submitted By
CERTIFICATE

K. D. POLYTECHNIC, PATAN
Computer Engineering Department
2022-2023

This is to certify that the internship work embodied in this report


entitled “Internship on python language ” during 17/09/2022 to
01/10/2022 was carried out by Prajapati Krish
Amrutbhai (216310307151) of K. D. Polytechnic, Patan for partial
fulfillment of Diploma degree to be awarded by Gujarat Technological
University (GTU). This Internship work has been carried out is to the
satisfaction of department.

Place: KDP, PATAN


Date:

Signature of the Internal Guide Signature of the Head of the


Department

[·1
I I
BARONIAL
TALEN BUILDERS
SOFTWJUUE OEVEL0'""1EJIIT • D
QC M T ON I

Certi i cate
Proudly Presented To
Th is is to ce rtify that Mr./Mis s . Bhoomitkumar Raval

has ac tively part ic ipated i Internsh ip progr am of Python

f rom 17/09/2022 /2_0_2_2_


to __ o,-'-n_o.;... o rg anis ed by Ba ro nia l Ta le t B ilde rs .

01/10/2022

Mr. Rahu l Kirpekar


llss ue Date
CEO
Acknowledgement

An industrial attachment cannot be completed without significant help


from others. First, we gratefully acknowledge the help and support from
our parents, teachers, employers, friends and others, whose support has
been invaluable for me. I would like to thank the following people for
their contribution in this industrial attachment

• We express our gratitude to my honorable academic supervisor’s


Patel Nirvruti ma’am, who has monitored and directed us for
this report.

There are persons from industry or academics like above

• Mr Samir Vithlani is creative web full stack developer and IT


industrial trainer with 7 years of experience in Python, Django,
JavaScript, React-js, Node c, c++, Java, and spring.
• Mr Madhusudan Soneji is passionate about problem solving
and teaching. He has been Guru of the world’s no.1 RDBMS,
Oracle and Training area SQL, PL/SQL since 1997.
• Mrs. Atari Kyada is an expert with 5+ years of expertise in
developing Android and Flutter applications and Trainer,
including designing, developing, testing, and managing mobile
applications.
• Mrs. Krishna Shah is a passionate web developer and IT
industrial trainer with 5 years of experience in C , C++ , Java,
HTML, CSS , JavaScript , SQL , PLSQL, DS and Python.
Abstract

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

Chapter 1 Industry/company profile


1.1 Firm History
1.2 Vision and Mission
1.3 Services
1.4 Employees and their experience

Chapter 2 Internship Experience & Job Description (your contribution in)


2.1 Name and short Description of the project
2.2 The basic features of the bank management system
2.3 bank management system code in c++
2.4 program output (screenshot)
Chapter 3 3.1 Weekly overview of internship activities
3.2 Types of Teams in the firm
Chapter 4 Conclusion
Chapter 1: Royal Techosoft Pvt.Ltd

1.1 Firm History

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.

1.2 Vision and Mission

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

Diraj Pojara Alakh pandey


Samir Vithlani

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

2.1 Name and short Description of the project

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.

2.2 The basic features of the bank management system

• Add Account: This operation is necessary when new account needs


to be added to the system. For example, when a customer opens a
new account, the customer details is inserted in the bank’s account
records. This option takes one input, account holder name.

• Update Account Details: This function updates details of customer


account in the account records.

• Close Account: This operation clears the existing record of a


customer from the records. It is used when a bank account is
closed. So, be careful while performing this operation because the
system could loose any important data.
• List all current accounts: Show all the available customer accounts
from the record of bank management system.

• 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.

2.3 bank management system code in c++

#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;
}

void Cl_Accounts::Deposit(float amt)


{
client_balance+=amt;
}
void Cl_Accounts::Withdraw(float amt)
{
if(client_balance-amt<MIN_BALANCE)
throw deficient_funds(); client_balance-=amt;
}
void Cl_Accounts::setLstAccntNo(long Accnt_No)
{
Nxt_Accnt_No=Accnt_No;
}
long Cl_Accounts::getLstAccntNo()
{
return Nxt_Accnt_No;
}
ofstream & operator<<(ofstream &ofs,Cl_Accounts &acc)
{
ofs<<acc.Accnt_No<<endl;
ofs<<acc.client_fname<<endl;
ofs<<acc.client_lname<<endl;
ofs<<acc.client_balance<<endl; return ofs;
}
ifstream & operator>>(ifstream &ifs,Cl_Accounts &acc)
{
ifs>>acc.Accnt_No;
ifs>>acc.client_fname;
ifs>>acc.client_lname;
ifs>>acc.client_balance; return
ifs;
}
ostream & operator<<(ostream &os,Cl_Accounts &acc)
{
os<<"First Name:"<<acc.getFName()<<endl; os<<"Last
Name:"<<acc.getLName()<<endl; os<<"Account
Number:"<<acc.getAccNo()<<endl;
os<<"Balance:"<<acc.getBlnce()<<endl; return os;
}

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::CloseAccount(long Accnt_No)


{
map<long,Cl_Accounts>::iterator itr=accounts_cl.find(Accnt_No);
cout<<"Account Deleted"<<itr->second; accounts_cl.erase(Accnt_No);
}

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();
}

2.4 program output (screenshots)


Chapter 3: Learnings and Findings during Internships
3.1 Weekly overview of internship activities

• First week activities

DATE DAY NAME OF THE TOPIC/MODULE


COMPLETED

17/09/2022 Saturday Introduction to company

19/09/2022 Monday Basic of python language

20/09/2022 Tuesday Python Programming lesson about function and


loops

21/09/2022 Wednesday Build small project in python


(Employee management systems)

22/09/2022 Thursday Introduction to web development using


html,css and Django

23/09/2022 Friday Front-end development using html and css

• Second week activities


DATE DAY NAME OF THE TOPIC/MODULE
COMPLETED

24/09/2022 Saturday Back-end development using Django framework

26/09/2022 Monday Build hotel menu using Django

27/09/2022 Tuesday Introduction to database development using SQL

28/09/2022 Wednesday Build basic tables using SQL and edit it

29/09/2022 Thursday Submission of build project and play Quiz

30/09/2022 Friday Seminar

3.2 Types of Teams in the firm


Conclusion

Company employee teach us lots of language and how it's work.


We learn C ,C++, Python , SQL , Java , Django framework. This
internship is very usefull to improve your industrial knowledge.
And in once again Thanks to Royal techosoft company who gave me
this kind of opportunity. and our supervisors .

You might also like