虽然已经学习了不止一个月了,但是在想了很多之后还是决定写这个,毕竟这是我第一个月欠下的,如果我直接从我现在的进度写起的话,说不定会更乱,而且毕竟我们这个月也没学多少东西,而且我学的还不是很明白,所以,综上所述,我还是写了这个。
这个是我自己通过名片管理系统修改而写成的,本质上没有什么区别,都具有增删改查的功能,在一些重要的地方也都有注释,如果各位大佬有什么意见的话也都欢迎指教。
因为本人有幸学过一年的医学基础所以这个项目的改动与这个也有点关系:
#今天要写的是一个简单的医院挂号系统,你是挂号管理员
#这两行不参与循环,所以放在外边
print('*='*25)
print('尊敬的挂号管理员您好,欢迎您再次使用本系统')
list_guahao=[]#定义一个列表,用来存放数据
defmenu():#这是菜单
print('1.录入病人信息\n哈哈哈')
print('2.显示录入列表')
print('3.查找病人房房号')
print('4.修改录入信息')
print('5.删除病人信息')
print('6.退出挂号系统')
print('×='*25)
defluru():#这是需要录入的信息
print('开始录入信息')
name=input('请输入名字')
sex=input('请输入性别')
fanghao=input('请输入病房号')
dic={'name':name,'sex':sex,'fanghao':fanghao}
list_guahao.append(dic)#建立一个字典,用来存放数据,将字典追加到列表中
print('信息录入成功!姓名是:%s\n性别是%s\n病房号是%s\n'%(dic['name'],dic['sex'],dic['fanghao']))
print(list_guahao)#然后显示一下列表
print('显示完毕'.center(25,'*'))
print('姓名是:%s\n性别是:%s\n房号是:%s\n'%(dic['name'],dic['sex'],dic['fanghao']))
defxianshi():
foriinlist_guahao:
print('姓名是:%s\n性别是:%s\n病房号是:%s\n'%(i['name'],i['sex'],i['fanghao']))
iflen(list_guahao)==0:
print('没有任何名片记录')
deffind():
print('前台的小姐姐打来电话,有家属要来探病,想问你一下他住在哪儿?')
f=input('请输入要查找的姓名:')
fin=0#默认表示没有找到
foriinlist_guahao:
iff==i['name']:
print('病人住在%s号'%i['fanghao'])
fin=1
break
iffin==0:
print('找不到这个人,你问一下家属确定是这个医院吗?')
defgai():
#修改函数
print('在整理录入信息中发现信息禹前台登记不符需要进行修改')
ch=input('请输入需要修改信息的病人')
foriinlist_guahao:
ifi['name']==ch :
i['name']=input('请输入新的名字')
i['sex']=input('请输入病人的性别')
i['fanghao']=input('请输入病房号')
print('修改完毕'.center(25,'*'))
return
print('查无此人'.center(25,'×'))
defdeln():#删除函数
print('信息录入系统需要每隔三个月进行一次整理,需要删除已出院并且复查完毕的病人信息')
de=input('请输入要删除的病人姓名')
foriinlist_guahao:
ifi['name']==de :
list_guahao.remove(i)
break
print('删除完毕'.center(25,'*'))
defmain():
#完成对整个模块的调用
whileTrue:
menu()
#获取用户输出
user=input('请选择你要进行的操作编号:')
ifuser=='1':
luru()
elifuser=='2':
xianshi()
print('显示完毕'.center(25,'x'))
elifuser=='3':
find()
elifuser=='4':
gai()
elifuser=='5':
deln()
elifuser=='520':
佛祖镇楼.佛祖镇楼()
elifuser=='6':
print('感谢您的使用,晚安,再见。')
break
else:
print('输入有误,请重新输入')
main()#主函数执行
因为复制粘贴的过程中出了些问题,所以缩进出了一点问题大家如果有什么问题的话,可以参考以下的截图: