fork download
  1. import platform
  2. import mysql.connector
  3.  
  4. mydb=mysql.connector.connect(host="localhost",user="root",passwd="root",database="sms",charset="utf8")
  5. mycursor=mydb.cursor()
  6.  
  7. #MODULE FOR NEW ADMISSION
  8. def newStudent():
  9. createTable ="""CREATE TABLE IF NOT EXISTS STUDENT(SROLL_NO VARCHAR(5),SNAME VARCHAR(30),FNAME VARCHAR(30),MNAME VARCHAR(30) ,PHONE VARCHAR(12), ADDRESS VARCHAR(100),SCLASS VARCHAR(5),SSECTION VARCHAR(5), SADMISSION_NO VARCHAR(10) PRIMARY KEY)"""
  10. mycursor.execute(createTable)
  11. sroll_no=input(" ENTER ROLL_NO : ")
  12. sname=input("\n ENTER STUDENT'S NAME : ")
  13. fname=input(" ENTER FATHER'S NAME : ")
  14. mname=input(" ENTER MOTHER'S NAME : ")
  15. phone=input(" ENTER CONTACT NO. : ")
  16. address=input(" ENTER ADDRESS : ")
  17. sclass =input(" ENTER CLASS : ")
  18. ssection=input(" ENTER SECTION : ")
  19. sadmission_no=input(" ENTER ADMISSION_NO : ")
  20. sql="insert into student (sroll_no,sname,fname,mname,phone,address,sclass,ssection,sadmission_no) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)"
  21. values=(sroll_no,sname,fname,mname,phone,address ,sclass,ssection,sadmission_no)
  22. mycursor.execute(sql,values)
  23. mycursor.execute("COMMIT")
  24. mycursor.close()
  25.  
  26.  
  27. #MODULE TO DISPLAY STUDENT'S DATA
  28. def displayStudent():
  29. mycursor.execute("SELECT * FROM student")
  30. data=mycursor.fetchall()
  31. print(data)
  32. mycursor.close()
  33.  
  34. #MODULE TO UPDATE STUDENT'S RECORD
  35. def updateStudent():
  36. admission_no=input("ENTER ADMISSION NO :")
  37. sql="SELECT * FROM student WHERE sadmission_no= %s"
  38. mycursor.execute(sql,(admission_no,))
  39. data=mycursor.fetchall()
  40. if data:
  41. print("PRESS 1 FOR NAME")
  42. print("PRESS 2 FOR CLASS")
  43. print("PRESS 3 FOR ROLL NO")
  44. choice=int(input("Enter Your Choice"))
  45. if choice==1:
  46. name=input("ENTER NAME OF THE STUDENT :")
  47. sql="UPDATE student SET sname= %s WHERE sadmission_no =%s"
  48. mycursor.execute(sql,(name,admission_no))
  49. mycursor.execute("COMMIT")
  50. print("NAME UPDATED")
  51. elif choice == 2:
  52. std=input("ENTER CLASS OF THE STUDENT :")
  53. sql="UPDATE student SET sclass= %s WHERE sadmission_no=%s"
  54. mycursor.execute(sql,(std,admission_no))
  55. mycursor.execute("COMMIT")
  56. print("CLASS UPDATED")
  57. elif choice==3:
  58. roll_no=int(input("ENTER ROLL NO OF THE STUDENT :"))
  59. sql="UPDATE student SET sroll_no= %s WHERE sadmission_no = %s"
  60. mycursor.execute(sql,(roll_no,admission_no))
  61. mycursor.execute("COMMIT")
  62. print("ROLL NO UPDATED")
  63. else:
  64. print("Record Not Found Try Again !")
  65. mycursor.close()
  66. else:
  67. print("\nSomthing Went Wrong ,Please Try Again !")
  68.  
  69. #MODULE TO ENTER MARKS OF THE STUDENT
  70. def marksStudent () :
  71. createTable ="""CREATE TABLE IF NOT EXISTS MARKS(SADMISSION_NO VARCHAR(10) PRIMARY KEY,HINDI INT,ENGLISH INT ,MATH INT ,SCIENCE INT,SOCIAL INT,COMPUTER INT,TOTAL INT ,AVERAGE DECIMAL)"""
  72. mycursor.execute(createTable)
  73. admission_no=input("ENTER ADMISSION NO OF THE STUDENT :")
  74. hindi=int(input("\n ENTER MARKS OF HINDI : "))
  75. english=int(input("\n ENTER MARKS OF ENGLISH : "))
  76. math=int(input("\n ENTER MARKS OF MATH : "))
  77. science=int(input("\n ENTER MARKS OF SCIENCE : "))
  78. social=int(input("\n ENTER MARKS OF SOCIAL : "))
  79. computer =int(input("\n ENTER MARKS OF COMPUTER : "))
  80. total = hindi + english + math + science + social + computer
  81. average = total/6
  82. sql="INSERT INTO MARKS(SADMISSION_NO,HINDI,ENGLISH,MATH,SCIENCE,SOCIAL,COMPUTER, TOTAL,AVERAGE) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)"
  83. values=(admission_no,hindi,english,math,science,social,computer , total , average)
  84. mycursor.execute(sql,values)
  85. mycursor.execute("COMMIT")
  86. mycursor.close()
  87. print("\nMarks of the Student Entered Successfully !")
  88.  
  89. def reportCardAllStudent () :
  90. mycursor.execute("SELECT * FROM MARKS")
  91. data=mycursor.fetchall()
  92. print(data)
  93. mycursor.close()
  94.  
  95. #MODULE TO GENERATE REPORT CARD OF ONE STUDENTS
  96. def reportCardOneStudent():
  97. admission_no=input("ENTER ADMISSION NO OF THE STUDENT :")
  98.  
  99. sql="SELECT * FROM MARKS WHERE SADMISSION_NO= %s"
  100. mycursor.execute(sql,(admission_no,))
  101. data=mycursor.fetchall()
  102. if data:
  103. print(data)
  104. else:
  105. print("Record Not Found , Please Try Again !")
  106. mycursor.close()
  107.  
  108.  
  109. def helpMe():
  110. print("Please, Visit The Offcial Website Of Vidyalaya To Download The Mannual !!!")
  111.  
  112. print("############################################################# #######")
  113. while(1):
  114. print("| Enter 1 - Add Student |")
  115. print("| Enter 2 - Display Student's Data. |")
  116. print("| Enter 3 - Update Students's Data . |")
  117. print("| Enter 4 - Add Student's Marks Detail. |")
  118. print("| Enter 5 - Generate All Student's Report Card. |")
  119. print("| Enter 6 - Generate Student Wise Report Card. |")
  120. print("| Enter 7- Exit. |")
  121. print("| Enter 0(ZERO) - Help. |")
  122. choice=int(input("PLEASE ENTER YOUR CHOICE : "))
  123. if choice==1:
  124. newStudent()
  125. elif choice==2:
  126. displayStudent()
  127. elif choice==3:
  128. updateStudent()
  129. elif choice==4:
  130. marksStudent()
  131. elif choice==5:
  132. reportCardAllStudent()
  133. elif choice==6:
  134. reportCardOneStudent()
  135. elif choice==7:
  136. quit()
  137. elif choice==0:
  138. helpMe()
  139. else:
  140. print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again !!! ")
  141.  
Success #stdin #stdout 0.03s 25948KB
stdin
Standard input is empty
stdout
import platform
import mysql.connector

mydb=mysql.connector.connect(host="localhost",user="root",passwd="root",database="sms",charset="utf8")
mycursor=mydb.cursor()

#MODULE FOR NEW ADMISSION
def newStudent():
    createTable	="""CREATE	TABLE	IF	NOT	EXISTS	STUDENT(SROLL_NO	VARCHAR(5),SNAME VARCHAR(30),FNAME VARCHAR(30),MNAME VARCHAR(30) ,PHONE	VARCHAR(12),	ADDRESS	VARCHAR(100),SCLASS VARCHAR(5),SSECTION VARCHAR(5), SADMISSION_NO    VARCHAR(10) PRIMARY KEY)"""
    mycursor.execute(createTable)
    sroll_no=input(" ENTER ROLL_NO : ")
    sname=input("\n ENTER STUDENT'S NAME : ")
    fname=input(" ENTER FATHER'S NAME : ")
    mname=input(" ENTER MOTHER'S NAME : ")
    phone=input(" ENTER CONTACT NO. : ")
    address=input(" ENTER ADDRESS : ")
    sclass =input(" ENTER CLASS : ")
    ssection=input(" ENTER SECTION : ")
    sadmission_no=input(" ENTER ADMISSION_NO   :   ")
    sql="insert into student (sroll_no,sname,fname,mname,phone,address,sclass,ssection,sadmission_no) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)"
    values=(sroll_no,sname,fname,mname,phone,address ,sclass,ssection,sadmission_no)
    mycursor.execute(sql,values)
    mycursor.execute("COMMIT")
    mycursor.close()
      

#MODULE TO DISPLAY STUDENT'S DATA
def displayStudent():
    mycursor.execute("SELECT * FROM student")
    data=mycursor.fetchall()
    print(data)
    mycursor.close()
    
#MODULE TO UPDATE STUDENT'S RECORD
def updateStudent():
    admission_no=input("ENTER ADMISSION NO :")
    sql="SELECT * FROM student WHERE sadmission_no= %s"
    mycursor.execute(sql,(admission_no,))
    data=mycursor.fetchall()
    if data:
        print("PRESS 1 FOR NAME")
        print("PRESS 2 FOR CLASS")
        print("PRESS 3 FOR ROLL NO")
        choice=int(input("Enter Your Choice"))
        if choice==1:
            name=input("ENTER NAME OF THE STUDENT  :")
            sql="UPDATE student SET sname= %s WHERE sadmission_no =%s"
            mycursor.execute(sql,(name,admission_no))
            mycursor.execute("COMMIT")
            print("NAME UPDATED")
        elif choice == 2:
            std=input("ENTER CLASS OF THE STUDENT   :")
            sql="UPDATE student SET sclass= %s WHERE sadmission_no=%s"
            mycursor.execute(sql,(std,admission_no))
            mycursor.execute("COMMIT")
            print("CLASS UPDATED")
        elif choice==3:
            roll_no=int(input("ENTER ROLL NO OF THE STUDENT  :"))
            sql="UPDATE	student	SET	sroll_no=	%s	WHERE sadmission_no = %s"
            mycursor.execute(sql,(roll_no,admission_no))
            mycursor.execute("COMMIT")
            print("ROLL NO UPDATED")
        else:
            print("Record Not Found Try Again !")
            mycursor.close()
    else:
        print("\nSomthing Went Wrong ,Please Try Again !")

#MODULE TO ENTER MARKS OF THE STUDENT
def marksStudent () :
    createTable ="""CREATE TABLE IF NOT EXISTS MARKS(SADMISSION_NO VARCHAR(10) PRIMARY KEY,HINDI INT,ENGLISH INT ,MATH INT ,SCIENCE INT,SOCIAL INT,COMPUTER INT,TOTAL INT ,AVERAGE DECIMAL)"""
    mycursor.execute(createTable)
    admission_no=input("ENTER ADMISSION NO OF THE STUDENT :")
    hindi=int(input("\n ENTER MARKS OF HINDI : "))
    english=int(input("\n ENTER MARKS OF ENGLISH : "))
    math=int(input("\n ENTER MARKS OF MATH : "))
    science=int(input("\n ENTER MARKS OF SCIENCE : "))
    social=int(input("\n ENTER MARKS OF SOCIAL : "))
    computer =int(input("\n ENTER MARKS OF COMPUTER : "))
    total = hindi + english + math + science + social + computer
    average = total/6
    sql="INSERT INTO MARKS(SADMISSION_NO,HINDI,ENGLISH,MATH,SCIENCE,SOCIAL,COMPUTER, TOTAL,AVERAGE) VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)"
    values=(admission_no,hindi,english,math,science,social,computer , total , average)
    mycursor.execute(sql,values)
    mycursor.execute("COMMIT")
    mycursor.close()
    print("\nMarks of the Student Entered Successfully !")
 
def reportCardAllStudent () :
    mycursor.execute("SELECT * FROM MARKS")
    data=mycursor.fetchall()
    print(data)
    mycursor.close()
    
#MODULE TO GENERATE REPORT CARD OF ONE STUDENTS
def reportCardOneStudent():
    admission_no=input("ENTER ADMISSION NO OF THE STUDENT :")
  
    sql="SELECT * FROM MARKS WHERE SADMISSION_NO= %s"
    mycursor.execute(sql,(admission_no,))
    data=mycursor.fetchall()
    if data:
        print(data)
    else:
        print("Record Not Found , Please Try Again !")
        mycursor.close()

    
def helpMe():
    print("Please, Visit The Offcial Website Of Vidyalaya To Download The Mannual !!!")

print("############################################################# #######")
while(1):
    print("|	Enter 1 -  Add Student		                                        |")
    print("|	Enter 2 -  Display Student's Data.					|")
    print("|	Enter 3 -  Update Students's Data .					|")
    print("|	Enter 4 -  Add Student's Marks Detail.					|")
    print("|	Enter 5 - Generate All Student's Report Card.                           |")
    print("|	Enter 6 - Generate Student Wise Report Card.                            |")
    print("|	Enter 7-  Exit.	                                                        |")
    print("|	Enter 0(ZERO) - Help.	                                                |")
    choice=int(input("PLEASE  ENTER  YOUR  CHOICE  :	"))
    if choice==1:
        newStudent()
    elif choice==2:
        displayStudent()
    elif choice==3:
        updateStudent()
    elif choice==4:
        marksStudent()
    elif choice==5:
        reportCardAllStudent()
    elif choice==6:
        reportCardOneStudent()
    elif choice==7:
        quit()
    elif choice==0:
        helpMe()
    else:
        print("Sorry ,May Be You Are Giving Me Wrong Input, Please Try Again !!! ")