-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSerial filing record wise.py
115 lines (109 loc) · 3.63 KB
/
Serial filing record wise.py
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
import os
def add():
file = open("StFile.txt", "at" )
Sname =input("Enter students name or Enter nothing to end: ")
while Sname != "":
Sclass =input("Enter students class: ")
Sfee =input("Enter students fee: ")
file.write(Sname + '/' + Sclass + '/' + str(Sfee) + "\n")
Sname =input("Enter students name or Enter nothing to end: ")
file.close()
def display():
try:
file = open("StFile.txt", "rt" )
line = file.readline()
while line != "":
Sname , Sclass , Sfee = (line.strip()).split('/')
print(Sname)
print(Sclass)
print(Sfee)
print()
line = file.readline()
file.close()
except:
print("File doeen't exists")
def search():
found = False
try:
file = open("StFile.txt", "rt" )
name =input("Enter Name to search: ")
line = file.readline()
while line != "":
Sname , Sclass , Sfee = (line.strip()).split('/')
if Sname.strip() == name:
found = True
print(Sname)
print(Sclass)
print(Sfee)
line = file.readline()
if found is False:
print(name , " doesn't exists")
file.close()
except:
print("File doesn't exists")
def delete():
deleted = False
try:
file = open("StFile.txt", "rt" )
tempfile = open("tempFile.txt", "at")
name =input("Enter Name to delete: ")
line = file.readline()
while line != "":
Sname , Sclass , Sfee = (line.strip()).split('/')
if Sname.strip() != name:
tempfile.write(Sname + '/' + Sclass + '/' + str(Sfee) + "\n")
else:
deleted = True
line = file.readline()
if deleted is False:
print(name , " doesn't exists")
tempfile.close()
file.close()
os.remove("StFile.txt")
os.rename("tempFile.txt","StFile.txt")
except:
print("File doesn't exists")
def edit():
edited = False
try:
file = open("StFile.txt", "rt" )
tempfile = open("tempFile.txt", "at")
name =input("Enter Name to edit: ")
line = file.readline()
while line != "":
Sname , Sclass , Sfee = (line.strip()).split('/')
if Sname.strip() == name:
edited = True
stname = input("ENTER NEW NAME TO UPDATE: ")
stclass = input("ENTER NEW CLASS TO UPDATE: ")
stfee = input("ENTER NEW FEE TO UPDATE: ")
tempfile.write(stname + '/' + stclass + '/' + str(stfee) + "\n")
else:
tempfile.write(Sname + '/' + Sclass + '/' + str(Sfee) + "\n")
line = file.readline()
if edited is False:
print(name , " doesn't exists")
tempfile.close()
file.close()
os.remove("StFile.txt")
os.rename("tempFile.txt","StFile.txt")
except:
print("File doesn't exists")
def options():
print("Enter 1 to add into file.")
print("Enter 2 to view into file.")
print("Enter 3 to search from file.")
print("Enter 4 to delete from file.")
print("Enter 5 to edit from file.")
print("Enter 0 to quit.")
opt = int(input("Enter your choice here....... "))
return opt
#Main
opt = options()
while opt != 0:
if opt == 1 : add()
if opt == 2 : display()
if opt == 3 : search()
if opt == 4 : delete()
if opt == 5 : edit()
opt = options()