求python大神,题目是write a program to keep track of conference attendees
题目
求python大神,题目是write a program to keep track of conference attendees
for each attendee,your program should keep track of name,company,state,mail.it should allow user to do things :add a new attendee,display info on a attendee,delete an attendee ,list the name and mail of all attendees,and list the name and mail from a given state.the attendee should be stored in a file and loaded when the program starts.这个不用界面也可以吗?思路是怎么样的.因为是初学者,所以希望能帮个忙
答案
#!sur/bin/env python
'''
Copyright (C)2012
@authored by tws
last modefied at 2012/12/2 23:52
'''
import pickle,os
data = []
filename = os.getcwd() + os.path.sep + 'data' #文件保存路径
def main():
global data #存放数据的列表
data = load()
string = '''
(A)dd new
(D)ispaly
(R)emove
(S)how all
(L)ist
(Q)uit
'''
while True:
action = input(string)
if action in 'Aa':
add()
elif action in 'Dd':
Display()
elif action in 'Rr':
Remove()
elif action in 'Ss':
Show()
elif action in 'Ll':
List()
elif action in 'Qq':
save()
break
else:
print('error,please input correct instruction')
def add():
info = {}
name = input('Input name\n')
company = input('Input company\n')
state = input('Input State\n')
email = input('Input E-mail Address\n')
info['name'] = name
info['company'] = company
info['state'] = state
info['email'] = email
data.append(info)#添加一个人的信息到数据结构
def Display():
msg = input('which person would want to know(name)?\n')
exist = False #是否存在此人
for item in data:
if item['name'] == msg:
printdata(item)
exist = True
if not exist:
print('no such person!')
def Remove():
msg = input('which person would want to delete(by name)?\n')
exist = False #是否存在此人
for index,item in enumerate(data):
if item['name'] == msg:
printdata(item)
exist = True
while True:
info = input('is this person?(Y/N)\n')
if info in "Yy":
del(data[index])
print('Delete Success!')
break
elif info in 'Nn':
break
else:
print('please input correct inseruction')
if not exist:
print('no such person!')
def Show():
for item in data:
printdata(item)
def List():#自己实现其他的功能
pass
def other():
pass
def save():
fp = open(filename,'wb') #存好数据
pickle.dump(data,fp)
def load():
try:
fp = open(filename,'rb')
return pickle.load(fp)
except:
return []
def printdata(item):
print('name:' + item['name'] + '||' + 'company:' + item['company'] + '||'
+ 'state:' + item['state'] + '||' + 'email' + item['email'] + '\n')
if __name__ == '__main__':
main()
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 白雪公主 英语版
- 车站上等公共汽车的人整齐地排成一排,小朋也在其中,他数了数人数,排在他前面的人数是总人数的2/3,排在他后面人数是总人数的1/4,小朋排在几位?
- 现要制作一个长方形(或正方形)镜框,使镜框四周围成的面积为1平方米,请设计出一种方案,使镜框的周长最小,并
- x=2x-1.8怎么解
- 1、如图,使用火柴棍摆出的一系列三角形图案,按这种方式办下去当每边摆上20(即n=20)根时,需要的火柴棍总数为_______
- 已知一次函数y=kx-k,若y随x的增大而减小,则该函数的图象经过( ) A.第一、二、三象限 B.第一、二、四象限 C.第一、三、四象限 D.第二、三、四象限
- 松鼠晴天捡24个玉米棒,雨天捡16个玉米棒,这几天一共捡了168个玉米棒,这几天一共有多少天?
- 直观的判断太阳到个行星的距离和行星的大小比有什么特点?
- 《漫步云端》这首歌讲了一个什么故事?
- The meeting room is quite big .It can hold over eighty people.(合并为一句)
热门考点
- 会字左边加个言字旁是什么字,怎么读
- 写出三个像“若无其事.了如指掌”那样的四字成语
- 英语翻译
- 看了一下英语中关于开音节的定义:以元音字母结尾或以元音字母+辅音字母(r除外)+e结尾.闭音节是以辅音字母(一个或几个,r除外)结尾,并只包含一个元音字母.
- Louisiana Bill Comes Up Short ,如何翻译更地道,谢谢!
- 图示电路中,已知US=9V,IS=3A,R1=3Ω,R2=6Ω,试用叠加原理求电流I1和I2,计算各元件的功率,并说明哪
- x比15=9 求x是多少 20比x=1.25求x是多少 二分之三比x=四分之三求x是多少 x比八分之三=七分之二 求x
- 求下列函数反函数1、y=-x^3,2、y=x/x+2,3、y=x^2+1(x<0)
- 我们看到的星星,几乎都是银河系的成员银河的直径大约10万光年.银河系的直径为多少km?
- 四个氧离子怎么用符号表示?