CS Final Project File Krish 1
CS Final Project File Krish 1
Presented by:
Krish Chaudhary
1
UNDERTAKING
2
CERTIFICATE
3
ACKNOWLEDEMENT
4
SOURCE CODE:
import mysql.connector
db = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="assignment_manager"
)
cursor.execute("""""
name VARCHAR(255)
)
"***")
5
cursor.execute("""""
CREATE TABLE IF NOT EXISTS assignments (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
subject VARCHAR(255),
chapter VARCHAR(255),
assignment_no INT,
assignment_type VARCHAR(255),
marks_total INT,
marks_gained INT,
FOREIGN KEY (student_id) REFERENCES students(id)
)
""""")
6
# Function to add an assignment for a student
cursor.execute(query, values)
db.commit()
print("Assignment added successfully!")
except mysql.connector.Error as error:
print("Failed to add assignment:", error)
values = (student_id,)
cursor.execute(query, values)
result = cursor.fetchone()[0]
return result
7
return None
try:
students cursor.fetchall()
if students:
print("Students Table:")
print("------------")
print("ID\tRoll No\tName")
print(f"{student[0]}\t{student[1]}\t{student[2]}")
else:
try:
assignments = cursor.fetchall()
8
if assignments:
print("Assignments Table:")
print("--------------")
print("ID\tStudentID\tSubject\tChapter\tAssignmen No\tAssignment
TypeltMarks Total\tMarks Gained")
print(f" {assignment[0]}\t{assignment[1]}\t\t{assignment[2]}\t{assign
ment[3]}\t\t{assignment[4]}\t\t{assignment[5]}\t\t{assignment[6]}\t\t{a
ssignment[7]}")
else:
try:
values = (student_id,)
cursor.execute(query, values)
student cursor.fetchone()
if student:
print("Student Details:")
print("----------------")
print(f"ID: {student[0]}")
9
print("Roll No: {student[1]}")
print(f"Name: {student[2]}")
query= "SELECT * FROM assignments WHERE student_id =
%S"
cursor.execute(query, values)
assignments = cursor.fetchall()
if assignments:
print("\nAssignments:")
print("------------")
print("ID\tSubject\tChapter\tAssignment No\tAssignment
Type\tMarks Total\tMarks Gained")
for assignment in assignments:
print("{assignment[0]}\t{assignment[2]}\t{assignment[3]}\t\t{assign
ment[4]}\t\t{assignment[5]}\t\t{assignment[6]} \t\t{assignment[7]}")
else:
10
try:
values = (chapter,)
cursor.execute(query, values)
students = cursor.fetchall()
if students:
else:
print("Welcome, Teacher!")
print("-------------------")
11
while True:
print("\nMenu:")
print("1. Add Student")
print("2. Add Assignment")
print("3. View Students Table")
print("4. View Assignments Table")
print("5. Display Student Details")
print("6. Display Students Completed Assignment")
print("7. Calculate Average Work Completion") print("8. Exit")
if choice == "1":
12
add_assignment(student_id, subject, chapter, assignment_no,
assignment_type, marks_total, marks_gained)
13
# Run the teacher interface
teacher_interface()
db.close()
14
SAMPLE MYSQL
cOMMANDS FOR TESTING
15
• Adding a student:
• Adding a assignment:
16
• Viewing assignments table:
17