-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
139 lines (127 loc) · 4.04 KB
/
main.py
File metadata and controls
139 lines (127 loc) · 4.04 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
127
128
129
130
131
132
133
134
135
136
137
138
139
import Donor
import donation_location
import search
import delete_donation
#from os import system
import msvcrt
import os
import sys
import csv
import listing
import modify
import Donation_change
menu_choosen=['1','2','3','4','5','6','7','8','9']
def first_init():
if os.path.isfile(os.path.join(os.path.dirname(os.sys.argv[0]), "Data\donor.csv")):
return 0
else:
os.system('mkdir Data')
os.system('fsutil file createnew Data\donor.csv 0')
os.system('fsutil file createnew Data\donations.csv 0')
with open(os.path.join(os.path.dirname(sys.argv[0]), "Data\donor.csv"), 'a', newline='\n') as csvfile:
write_to_donor_csv = csv.writer(csvfile)
write_to_donor_csv.writerow(["name","weight","date_of_birth","age","last_donation_date","sickness",
"gender","unique_id","expiration_of_id","email_address","blood_type",
"mobile_number","hemoglobin_level"])
with open(os.path.join(os.path.dirname(sys.argv[0]), "Data\donations.csv"), 'a', newline='\n') as csvfile:
write_to_donor_csv = csv.writer(csvfile)
write_to_donor_csv.writerow(["unique_ID","date_and_time_of_event","start_time","end_time","zip_code",
"city","adress","avalaible_beds","planned_donor_number"])
return 0
def creat_menu():
os.system('cls')
print('-'*101)
print('-'*18+" Welcome to the coolest donor and donation event managing system "+'-'*18)
print('-'*101)
print("MAIN MENU")
print("\t1. Add new Donor")
print("\t2. Add new Donation event")
print("\t3. Delete Donor")
print("\t4. Delete Donation event")
print("\t5. List Donors or Donation events")
print("\t6. Search")
print("\t7. Donor modifying")
print("\t8. Donation modifying")
print("\t9. Exit")
print("Choose one!")
choosen=msvcrt.getwch()
if choosen not in menu_choosen:
creat_menu()
else:
menu_choose(choosen)
def menu_choose(choosen):
if choosen=='1':
os.system('cls')
print("New Donor")
Donor.donor_main()
print('1. New add donor')
print('2. Back')
add_end('donor')
elif choosen=='2':
os.system('cls')
print("New Donation event")
donation_location.main()
print('1. New add donation event')
print('2. Back')
add_end('donation')
elif choosen=='3':
os.system('cls')
print("Delete Donor")
delete_donation.delete_donor_from_csv_file()
elif choosen=='4':
os.system('cls')
print("Delete Donation event")
delete_donation.delete_donations_from_csv_file()
elif choosen=='5':
os.system('cls')
print("List Donors or Donation events")
print("\t1. Donors")
print("\t2. Donation events")
print("Choose one!")
get=msvcrt.getwch()
if get=="1":
listing.list_donors()
elif get=="2":
listing.list_donations()
else:
menu_choose('5')
elif choosen=='6':
search_menu()
elif choosen=='7':
modify.donor_data_modifier()
elif choosen=='8':
Donation_change.donation_data_modifier()
elif choosen=='9':
os.system('exit')
else:
print("You must choose one!")
def search_menu():
os.system('cls')
print("SEARCH MENU")
print("\t1. Donor search")
print("\t2. Donation event search")
print("\t3. Back")
search_type=msvcrt.getwch()
if search_type=="1":
search.search_donor()
elif search_type=="2":
search.search_donation_event()
elif search_type=="3":
creat_menu()
else:
search_menu()
def add_end(kind):
get=msvcrt.getwch()
if get=='1':
if kind=='donor':
menu_choose('1')
elif kind=='donation':
menu_choose('2')
elif get=='2':
creat_menu()
else:
print('Choose one!')
add_end(kind)
if __name__=="__main__":
first_init()
creat_menu()