-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py.py
More file actions
126 lines (96 loc) · 3.67 KB
/
main.py.py
File metadata and controls
126 lines (96 loc) · 3.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import csv
import os
student = []
def load_student():
with open("student.csv", mode="r") as file:
reader = csv.DictReader(file)
for row in reader:
student.append(row)
return student
def add_student():
new_student = {}
new_student["id"] = input("Enter Student ID: ")
new_student["name"] = input("Enter Name: ")
new_student["department"] = input("Enter Department: ")
new_student["semester"] = input("Enter Semester: ")
new_student["cgpa"] = input("Enter CGPA: ")
student.append(new_student)
with open("student.csv", mode="w", newline="") as file:
fieldnames = ["id", "name", "department", "semester", "cgpa"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(student)
print("student added successfully.")
def search_student():
search_id = input("Enter id =")
for s in student:
if s ["id"] == search_id:
print("student found :")
print(f"ID: {s['id']} | Name: {s['name']} | Dept: {s['department']} | Semester: {s['semester']} | CGPA: {s['cgpa']}")
return
else:
print("not found :")
def update_student():
update_id = input("Enter id to update :")
for s in student:
if s["id"]== update_id:
print("Enter the id you want to update :")
name = input("Enter the new name: ")
dep = input ("ENter the new department name: ")
sem = input('Enter the new semester')
cgpa = input("Enter the new CGPA")
if name:
s['name'] = name
if dep:
s['department'] = dep
if sem:
s['semester']= sem
if cgpa :
s['cgpa']=cgpa
with open("student.csv", mode="w", newline="") as file:
fieldnames = ["id", "name", "department", "semester", "cgpa"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(student)
print("student record updated successfully.")
return
print("student not found.")
def delete_student():
delete_id = input("Enter Student ID to delete: ")
for s in student:
if s["id"] == delete_id:
student.remove(s)
with open("student.csv", mode="w", newline="") as file:
fieldnames = ["id", "name", "department", "semester", "cgpa"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerows(student)
print("student deleted successfully.")
return
print("student not found.")
while True:
print("\n===== Student Management System =====")
print("1. Add Student")
print("2. Search Student")
print("3. Update Student")
print("4. Delete Student")
print("5. View All Students")
print("6. Exit")
choice = input("Enter your choice (1-6): ")
if choice == "1":
print("Add student option selected")
add_student()
elif choice == "2":
search_student()
elif choice == "3":
update_student()
elif choice == "4":
delete_student()
elif choice == "5":
for s in student:
print(f"{s['id']} | {s['name']} | {s['department']} | {s['semester']} | {s['cgpa']}")
elif choice == "6":
print("Exiting program...")
break
else:
print("Invalid choice, try again.")