初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:
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
|
import pickle
#studentinfo = {'netboy': '15011038018',\
# 'godboy': '15011235698'}
studentinfo = {}
FUNC_NUM = 5
def write_file(value):
file = open ( 'student_info.txt' , 'wb' )
file .truncate()
pickle.dump(value, file , True )
file .close
def read_file():
global studentinfo
file = open ( 'student_info.txt' , 'rb' )
studentinfo = pickle.load( file )
file .close()
def search_student():
global studentinfo
name = input ( 'please input student\'s name:' )
if name in studentinfo:
print ( 'name:%s phone:%s' % (name, studentinfo[name]))
else :
print ( 'has no this body' )
def delete_student():
global studentinfo
name = input ( 'please input student\'s name:' )
if name in studentinfo:
studentinfo.pop(name)
write_file(studentinfo)
else :
print ( 'has no this body' )
def add_student():
global studentinfo
name = input ( 'please input student\'s name:' )
phone = input ( 'please input phone:' )
studentinfo[name] = phone
write_file(studentinfo)
def modifiy_student():
global studentinfo
name = input ( 'please input student\'s name:' )
if name in studentinfo:
phone = input ( 'please input student\'s phone:' )
studentinfo[name] = phone
else :
print ( 'has no this name' )
def show_all():
global studentinfo
for key, value in studentinfo.items():
print ( 'name:' + key + 'phone:' + value)
func = { 1 : search_student, \
2 : delete_student, \
3 : add_student, \
4 : modifiy_student, \
5 : show_all}
def menu():
print ( '-----------------------------------------------' );
print ( '1 search student:' )
print ( '2 delete student:' )
print ( '3 add student:' )
print ( '4 modifiy student:' )
print ( '5 show all student' )
print ( '6 exit' )
print ( '-----------------------------------------------' );
def init_data():
global studentinfo
file = open ( 'student_info.txt' , 'rb' )
studentinfo = pickle.load( file )
#print(studentinfo)
file .close()
init_data()
while True :
menu()
index = int ( input ())
if index = = FUNC_NUM + 1 :
exit()
elif index < 1 or index > FUNC_NUM + 1 :
print ( 'num is between 1-%d' % (FUNC_NUM + 1 ))
continue
#print(index)
func[index]()
|
以上就是本文的全部内容,希望对大家学习Python程序设计有所帮助。