From a7645edc4246629b6c60aab6faca351af61533b0 Mon Sep 17 00:00:00 2001 From: Vidsp21 Date: Wed, 23 Oct 2024 22:13:11 +0530 Subject: [PATCH 1/3] added comments --- ALGORITHMS/Insertion Sort.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/ALGORITHMS/Insertion Sort.cpp b/ALGORITHMS/Insertion Sort.cpp index d9ddbe0f..31aeac5c 100644 --- a/ALGORITHMS/Insertion Sort.cpp +++ b/ALGORITHMS/Insertion Sort.cpp @@ -2,12 +2,16 @@ using namespace std; void insertion_sort(int n, int arr[]) { - for (int i = 1; i < n; i++) + // Loop through each element in the array starting from the second one + for (int i = 1; i < n; i++) { + // Compare the current element with previous elements for (int j = i; j > 0; j--) { + // If the current element is less than or equal to the previous element if (arr[j] <= arr[j - 1]) { + // Swap them to put the current element in its correct position swap(arr[j], arr[j - 1]); } } @@ -15,17 +19,21 @@ void insertion_sort(int n, int arr[]) } int main() { - int array[50], i, n; + int array[50], i, n; // Declare an array to hold up to 50 integers cout << "Enter the no. of elements in array: "; - cin >> n; + cin >> n; // Read the number of elements from the user + + // Loop to input the elements into the array for (i = 0; i < n; i++) { - cin >> array[i]; + // Read each element into the array + cin >> array[i]; } + // Call the insertion sort function insertion_sort(n, array); - cout << "\nSorted Order is: " << endl; - for (int i = 0; i < n; i++) + cout << "\nSorted Order is: " << endl; // Print the sorted array + for (int i = 0; i < n; i++) // Print each sorted element { cout << array[i] << " "; } From 62e1230bc261153626477118242a9fd8d3ac1214 Mon Sep 17 00:00:00 2001 From: Vidsp21 Date: Thu, 24 Oct 2024 12:17:01 +0530 Subject: [PATCH 2/3] Medical store management system --- .../Medical Store Management System.py | 330 ++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 PYTHON SCRIPTS/Medical Store Management System.py diff --git a/PYTHON SCRIPTS/Medical Store Management System.py b/PYTHON SCRIPTS/Medical Store Management System.py new file mode 100644 index 00000000..2bdf2a11 --- /dev/null +++ b/PYTHON SCRIPTS/Medical Store Management System.py @@ -0,0 +1,330 @@ +'''SETUP +1. Importing the necessary modules. +2. Connectivity of MySQL with python. +3. Creating a database named ‘medical’ in MySQL. +4. Creating tables ‘bill’, ‘staff’ and ‘stock’ in MySQL using database ‘medical’. +5. Writing the required code +''' + + +import pandas as pd +import mysql.connector as sql +conn=sql.connect(host='localhost',user='root',passwd='212005',database='medical') +if conn.is_connected(): + print('connected') +import warnings +warnings.filterwarnings('ignore') + +def menu(): + print() + print('*********************************************') + print(' MEDICAL STORE MANAGEMENT SYSTEM ') + print('*********************************************') + print() + print() + print('1. About the project') + print('2. Display list of all medicines available in the stock') + print('3. Display all medicines in alphabetical order') + print('4. Add new medicines purchased in stock table') + print('5. Update price of medicine') + print('6. Delete a medicine detail from table stock if not available') + print('7. Accept customer order and save bill') + print('8. Show details of all sales done from table bill') + print('9. Enter all customer orders and maintain record') + print('10. Total bill to be paid customerwise') + print('11. Total medicines bought according to mobile no. (group by)') + print('12. Total medicines bought and price of each according to mobile no.') + print('13. Add new staff detail in staff table') + print('14. Show records of staff table') + print('15. Delete staff detail from staff') + print('16. Update staff mobile no.') + print('*********************************************') + +menu() + +def about(): + print('You are welcome in MEDICAL STORE MANAGEMENT SYSTEM. It has 16 choices. It has used 3 tables named as stock, staff and bill') + +def showlist(): + print('Display all details of medicines available') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + +def sortmedicines(): + print('sorting medicine names in ascending order') + print() + df=pd.read_sql('select * from stock',conn) + df=df.sort_values('mname') + print(df) + +def addstock(): + c1=conn.cursor() + print('Medicines already in stock') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + L=[] + mcode=input('Enter medicine code:') + L.append(mcode) + mname=input('Enter name of medicine:') + L.append(mname) + dateofexp=input('Enter date of expiry:') + L.append(dateofexp) + quan=input('Enter quantity of medicine:') + L.append(quan) + price=input('Enter price:') + L.append(price) + stock=(L) + sql='insert into stock(mcode, mname, dateofexp, quan, price)values(%s,%s,%s,%s,%s)' + c1.execute(sql,stock) + conn.commit() + print('Record inserted') + +def updatestock(): + print('Change price of medicine') + c1=conn.cursor() + print('Old prices') + df=pd.read_sql('select * from stock',conn) + print(df) + c1.execute('Update stock set price=price + 30 where mcode="101"') + print('Price increased') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + +def deletestock(): + print('Before any changes in stock') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + print() + mc=conn.cursor() + mc.execute('Delete from stock where mcode="107"') + print('Record deleted') + df=pd.read_sql('select * from stock',conn) + print(df) + +def custorder(): + print('Medicine codes and names and price of each medicine is shown below') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + print() + print() + print() + print() + print() + x=int(input('Enter your medicine code please:')) + n=int(input('How much quantity do you want to buy?')) + if(x==101): + print() + print('You have bought Dolo') + print() + print('Price is Rs.150 each strip') + s=150*n + elif(x==102): + print() + print('You have bought Ciplox') + print() + print('Price is Rs.120 each strip') + s=120*n + elif(x==103): + print() + print('You have bought sanitizer') + print() + print('Price is Rs.220 for 500ml bottle') + s=220*n + elif(x==104): + print() + print('You have bought Lifebuoy soap') + print() + print('Price is Rs.60 per soap') + s=60*n + elif(x==105): + print() + print('You have bought surgical mask') + print() + print('Price is Rs.20 per mask') + s=20*n + elif(x==106): + print() + print('You have bought Dettol 200ml') + print() + print('Price is Rs.90 per 200ml bottle') + s=90*n + elif(x==107): + print() + print('You have bought Vicks 50mg') + print() + print('Price is Rs.50 per 50mg bottle') + s=50*n + else: + print('Please enter correct medicine code') + print('Your bill is: Rs. ',s,'\n') + +def billrecords(): + print('Display contact no. of customers and medicines purchased') + print() + df=pd.read_sql('select * from bill',conn) + print(df) + +def recordorder(): + print('List and price of medicines') + print() + df=pd.read_sql('select * from stock',conn) + print(df) + print() + print('Insert into bill records new sale') + mc=conn.cursor() + L=[] + mno=input('Enter mobile no.:') + L.append(mno) + itemcode=input('Enter item code:') + L.append(itemcode) + itemname=input('Enter item name:') + L.append(itemname) + q=input('Enter quantity:') + L.append(q) + price=input('Enter price per piece:') + L.append(price) + billrec=(L) + sql='insert into bill(mobile,mcode, mname, quan, price)values(%s,%s,%s,%s,%s)' + mc.execute(sql,billrec) + conn.commit() + print('Record inserted') + +def sumbillbycust(): + df=pd.read_sql('select * from bill',conn) + print(df) + print('Total money spent on various medicines by a customer') + + m=float(input('mobile:')) + print('Your order') + print() + print() + qry='select mname, quan, price from bill where mobile=%s;'%(m,) + df=pd.read_sql(qry,conn) + print(df) + qry1='select quan*price as "Total cost of each item" from bill where mobile=%s;'%(m,) + df=pd.read_sql(qry1,conn) + print(df) + print() + print() + qry2='select sum(quan*price) as "You have to pay" from bill where mobile=%s;'%(m,) + df=pd.read_sql(qry2,conn) + print(df) + +def groupby(): + mc=conn.cursor() + df=pd.read_sql('select * from bill',conn) + print(df) + print() + print('Total quantity of each item sold along with its code and name') + + mc.execute('select mcode,sum(quan) from bill where mobile="9876515389"') + for x in mc: + print(x) + +def searchbymobile(): + df=pd.read_sql('select * from bill',conn) + print(df) + print() + print('Enter your mobile no. to find details of your purchasing') + m=float(input('mobile:')) + qry='select mname, quan, price from bill where mobile=%s;'%(m,) + df=pd.read_sql(qry,conn) + print(df) + +def interstaff(): + c1=conn.cursor() + df=pd.read_sql('select * from staff', conn) + print(df) + print('Old satff details') + print() + + print('Enter new staff information') + print() + sid=int(input('Enter ID of staff:')) + name=input('Enter staff name:') + age=int(input('Enter age:')) + profile=input('Enter work profile:') + mobile=int(input('Enter mobile number:')) + sql_insert='insert into staff values('''+str(sid)+',"'+name+'",'+str(age)+',"'+profile+'",'+str(mobile)+')' + c1.execute(sql_insert) + print('Successfully Registered') + conn.commit() + +def showstaff(): + print('All record of staff details') + print() + df=pd.read_sql('select * from staff', conn) + print(df) + +def deletestaff(): + df=pd.read_sql('select * from staff', conn) + print(df) + print('Before any changes in staff') + print() + print() + mc=conn.cursor() + mc.execute('delete from staff where sid="203"') + print('Record deleted') + df=pd.read_sql('select * from staff', conn) + print(df) + +def updatestaff(): + print('Before any changes in the staff mobile no.') + df=pd.read_sql('select * from staff', conn) + print(df) + print() + print() + mc=conn.cursor() + mc.execute('update staff set mobile="8562300016" where name="Reshma Tiwari"') + df=pd.read_sql('select * from staff', conn) + print('New mobile number') + print(df) + +opt='' +opt=int(input('Enter your choice"')) +if opt==1: + about() +elif opt==2: + showlist() +elif opt==3: + sortmedicines() +elif opt==4: + addstock() +elif opt==5: + updatestock() +elif opt==6: + deletestock() +elif opt==7: + custorder() +elif opt==8: + billrecords() +elif opt==9: + recordorder() +elif opt==10: + sumbillbycust() +elif opt==11: + groupby() +elif opt==12: + searchbymobile() +elif opt==13: + interstaff() +elif opt==14: + showstaff() +elif opt==15: + deletestaff() +elif opt==16: + updatestaff() +else: + print('invalid option') + +import winsound +winsound.Beep(1000,300) + + + + From 92247a633e1469c561a9d32f241fb75f4d1b5956 Mon Sep 17 00:00:00 2001 From: yashcodes29 <155977149+yashcodes29@users.noreply.github.com> Date: Sat, 26 Oct 2024 13:28:07 +0530 Subject: [PATCH 3/3] Delete ALGORITHMS/Insertion Sort.cpp --- ALGORITHMS/Insertion Sort.cpp | 40 ----------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 ALGORITHMS/Insertion Sort.cpp diff --git a/ALGORITHMS/Insertion Sort.cpp b/ALGORITHMS/Insertion Sort.cpp deleted file mode 100644 index 31aeac5c..00000000 --- a/ALGORITHMS/Insertion Sort.cpp +++ /dev/null @@ -1,40 +0,0 @@ -#include -using namespace std; -void insertion_sort(int n, int arr[]) -{ - // Loop through each element in the array starting from the second one - for (int i = 1; i < n; i++) - { - // Compare the current element with previous elements - for (int j = i; j > 0; j--) - { - // If the current element is less than or equal to the previous element - if (arr[j] <= arr[j - 1]) - { - // Swap them to put the current element in its correct position - swap(arr[j], arr[j - 1]); - } - } - } -} -int main() -{ - int array[50], i, n; // Declare an array to hold up to 50 integers - cout << "Enter the no. of elements in array: "; - cin >> n; // Read the number of elements from the user - - // Loop to input the elements into the array - for (i = 0; i < n; i++) - { - // Read each element into the array - cin >> array[i]; - } - - // Call the insertion sort function - insertion_sort(n, array); - cout << "\nSorted Order is: " << endl; // Print the sorted array - for (int i = 0; i < n; i++) // Print each sorted element - { - cout << array[i] << " "; - } -}