-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWeek2.py
More file actions
106 lines (100 loc) · 3.06 KB
/
Week2.py
File metadata and controls
106 lines (100 loc) · 3.06 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
import csv
reserv = []
with open('myGrades1.csv') as csvfile:
file = csv.reader(csvfile, delimiter=',')
for row in file:
reserv.append(row)
def start():
global reserv
func=""
while(True):
for row in reserv:
print(row)
print("-------------------------------------------------------")
print("\n")
func = input("What do you want?\n(i)insert , (e)edit ,(s)save \n")
if(func=="e" or func=="i" or func=="s"):
if(func=="e"):
edit()
elif(func=="i"):
insert()
else:
save()
else: print("Invalid Input\n--------------------")
def edit():
global reserv
semester = input("which semester/year you want to Edit?\n")
subject = input("Subject ID you want to Edit?\n")
section = input("Section you want to change to?\n")
grade = input("Grade you want to change to?\n")
reserv_edit=[]
checkTerm=False
check=False
for row in reserv:
if(checkTerm):
if(row[0][0:9]==subject):
row[2]=section
row[3]=grade
check=True
if(row[0]==semester):
checkTerm=True
if(row[0]=="Total Credits"):
checkTerm=False
reserv_edit.append(row)
if(check):
print("Edit Done!!!\n\n")
else:
print("Could not find value matched with input!!!\n\n")
reserv=reserv_edit
print("-------------------------------------------------------")
print("\n")
def insert():
global reserv
semester = input("which semester/year you want to insert?\n")
subject = input("Subject's ID and Name?\n")
section = input("Section?\n")
credit = input("Subject's credit?\n")
grade = input("Grade?\n")
array_insert=[subject,credit,section,grade]
reserv_insert=[]
check=False
checkTerm=False
for row in reserv:
if(row[0]==semester):
checkTerm=True
check=True
if(checkTerm):
if(row[0]==""):
reserv_insert.append(array_insert)
checkTerm=False
reserv_insert.append(row)
if(check):
print("Insert Done!!!\n\n")
else:
print("Could not find value matched with input!!!\n\n")
reserv=reserv_insert
print("-------------------------------------------------------")
print("\n")
def save():
global reserv
file = open('myGrades1.csv','w+')
## file.truncate()
## file.close
with open('myGrades1.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',')
myList=[]
myRow=[]
for row in reserv:
myRow=[]
for index in row:
myRow.append(index)
writer.writerow(myRow)
reserv=[]
with open('myGrades1.csv') as csvfile:
file = csv.reader(csvfile, delimiter=',')
for row in file:
reserv.append(row)
print("Save Done!!!")
print("-------------------------------------------------------")
print("\n")
start()