要求可添加书学生星系,修改,删除,浏览,查找,宿舍统计,导出学生信息。可设计登录和退出页面


#功能区页面
def MainMenu_hyb():print('*'*80)print("|---------------------------|")print("|----请输入选择编号(0~7)----|")print("|---1--添加学生住宿信息-------|")print("|---2--修改学生住宿信息-------|")print("|---3--删除学生信息-----------|")print("|---4--浏览学生信息-----------|")print("|---5--查找住宿信息-----------|")print("|---6--宿舍统计---------------|")print("|---7-导出学生信息------------|")print("|---0--退出系统---------------|")#查询学生信息页面
def p_look_hyb():print("*"*80)print("----------------------------")print("-----请输入编号--------------")print("-----1-按照学生姓名查询------")print("-----2-按宿舍号查询----------")print("-----3-按照宿舍楼查询--------")print("-----4-按照学号查询----------")print("-----5-返回-----------------")print("---------------------------")#登录页面
def denglu1():print("------------------请确定是否继续登录?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")#登录功能是否进行代码
#类似函数有很多,解释都一样!!!!!!!!!!!!!!!!!!!!!!!!!
def denglu_hyb():Stop_hyb=Truewhile Stop_hyb:#定义一个while循环denglu1()m=input("请输入菜单选项:1或0:")if int(m)==1:denglu()#若进行登录就跳到此函数当中elif int(m)==0:Stop_hyb = False#不进行就返回else:print("不支持该选项!")#是否进行注册print页面
def zhuce_hyb2():print("------------------请确定是否继续注册?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")#类似代码,省略解释
def zhuce_hyb():Stop_hyb=Truewhile Stop_hyb:zhuce_hyb2()m=input("请输入菜单选项:1或0:")if int(m)==1:zhuce_hyb1()elif int(m)==0:Stop_hyb = Falseelse:print("不支持该选项!")def tc():print("------------------请确定是否继续退出?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def tc_hyb():Stop_hyb=Truewhile Stop_hyb:tc()m=input("请输入菜单选项:1或0:")if int(m)==1:exit(0)#终止程序的简单粗暴之法,很多种用法!使用要实现import sys这个库不用装,系统自带。elif int(m)==0:Stop_hyb = Falseelse:print("不支持该选项!")#统计功能
#统计功能里用宿舍号查询实现代码
def sh_all_hyb():global p_hybssh=input("输入宿舍号:")f_hyb=Falsen=0for key in p_hyb.keys():if p_hyb[key]['宿舍号']==ssh:print("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")#print('学号','姓名',"性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=True#for key,value in p_hyb.items():#for pr_hyb in value.values():#print(pr_hyb,end=' '*2)#print(' '*2)n+=1print(n)#统计功能,按照宿舍楼统计
def sushelou_all_hyb():global p_hybsushelou=input("输入宿舍楼号:")f_hyb=Falsen=0for key in p_hyb.keys():if p_hyb[key]['宿舍楼']==sushelou:print("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=Truen+=1print(n)#统计功能,按照楼层号统计
def lch_all_hyb():global p_hyblch=input("输入楼层号:")f_hyb=Falsen=0for key in p_hyb.keys():if p_hyb[key]['楼层号']==lch:print("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=Truen+=1print(n)def all():print("-------------------------------------")print("-----请输入你要选择的编号(1~4)--------")print("-----1-按照宿舍号统计--------------")print("-----2-按照宿舍楼统计------------")print("-----3-按照楼层号统计-----------------")print("-----4-返回--------------------------")print("-------------------------------------")#统计功能里的各种按钮实现
def all_hyb():Stop_hyb=Truewhile Stop_hyb:all()j= input("请输入菜单选项:1 ~4:")if int(j)==1:#按照宿舍号统计sh_all_hyb()elif int(j)==2:#按照宿舍楼统计sushelou_all_hyb()elif int(j)==3:#按照楼层号统计lch_all_hyb()elif int(j)==4:Stop_hyb = Falseelse:print("不支持该选项")def in_hyb_print():print("你将导入文件,此系统导入固定文件student。txt,请确定是否继续?")print("--------------------------是-1----------------------")print("--------------------------否-0----------------------")def out_hyb():Stop_hyb=Truewhile Stop_hyb:in_hyb_print()j= input("请输入菜单选项:1或0:")if int(j)==1:out_student_hyb()elif int(j)==0:Stop_hyb = Falseelse:print("不支持该选项!")def print_add_hyb():print("------------------请确定是否继续?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def add_hyb1():Stop_hyb=Truewhile Stop_hyb:print_add_hyb()m= input("请输入菜单选项:1或0:")if int(m)==1:add_hyb()elif int(m)==0:Stop_hyb = Falseelse:print("不支持该选项!")def change_hyb1():print("------------------请确定是否继续?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def change_hyb2():Stop_hyb=Truewhile Stop_hyb:change_hyb1()n= input("请输入菜单选项:1或0:")if int(n)==1:change_hyb()elif int(n)==0:Stop_hyb = Falseelse:print("不支持该选项!")def del_hyb1():print("------------------请确定是否继续?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def del_hyb2():Stop_hyb=Truewhile Stop_hyb:del_hyb1()k= input("请输入菜单选项:1或0:")if int(k)==1:del_p_hyb()elif int(k)==0:Stop_hyb = Falseelse:print("不支持该选项!")def zhuce1():print("------------------请确定是否继续?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def first():print("------------欢迎来到北京联合大学宿舍管理系统-----------")print("---请点击登录(1)或先注册用户(2)退出系统请按(0)---")def scan():print("------------------请确定是否继续?-------------------")print("-----------------------是-1-------------------------")print("-----------------------否-0-------------------------")def scan_hyb():Stop_hyb=Truewhile Stop_hyb:scan()k= input("请输入菜单选项:1或0:")if int(k)==1:see()elif int(k)==0:Stop_hyb = Falseelse:print("不支持该选项!")#添加学生信息功能
def add_hyb():global p_hybid=input ("学号:")name=input("姓名:")sex_hyb=input("性别:")old_hyb=input("年龄:")count=input("班级:")sushelou=input("宿舍楼:")lch=input("楼层号:")ssh=input("宿舍号:")new_p_hyb={"学号":id,"姓名":name,"性别":sex_hyb,"年龄":old_hyb,"班级":count,"宿舍楼":sushelou,"楼层号":lch,"宿舍号":ssh}p_hyb[id]=new_p_hyb#主字典获取信息,若遇相同,功能都一样!!!!!!!!!!!!#prod[ssh]=newProdprint("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,value in p_hyb.items():for p in value.values():print(p,end=' '*2,)print(' '*2)#def zhuce_hyb():#Stop_hyb=True#while Stop_hyb:#zhuce1()#k= input("请输入菜单选项:1或0:")#if int(k)==1:#zhuce_hyb1()#elif int(k)==0:#Stop_hyb=False#else:#print("不支持该选项!")
#注册功能!!
def zhuce_hyb1():#p_zhuce_hyb={}#global p_zhuce_hybid1=input ("账号:")id2=input("密码:")name=input("姓名:")new_zhuce_hyb={"账号":id1,"密码":id2,"姓名":name}global p_zhuce_hybglobal p_hybp_zhuce_hyb[id1]=new_zhuce_hyb#prod[ssh]=newProdprint("账号","密码","姓名")for key,value in p_zhuce_hyb.items():for p in value.values():print(p,end=' '*2,)print(' '*2)print("恭喜你,注册成功!")#def denglu():#l_hyb=False#for i in range(3):#id3=input("请输出你的账号:")#id4=input("请输入你的密码:")#name1=input("请输入你的名字:")#if id3 and id4 and name1 in p_zhuce_hyb.items():#print("恭喜你登录成功!")#denglu_hyb()#else:#print("登录失败!")#print("请查看你的用户是否正确?")#print("若你忘记密码,请联系管理员!")#if l_hyb is False:#print("输入超过三次,你的id已经被删除!")#del p_zhuce_hyb[id3]
#登录功能!!
def denglu():global p_zhuce_hybglobal p_hybf_hyb=Trueid1=input("请输出你的账号:")id2=input("请输入你的密码:")name=input("请输入你的名字:")#if_continue=0while f_hyb:#if if_continue==1:#return#a_hyb=True#n=0#while a_hyb:for key in p_zhuce_hyb.keys():#先遍历键!!若遇一样,功能都相同!!!!#if if_continue==1:#returnif p_zhuce_hyb[key]['账号']==id1 and p_zhuce_hyb[key]['密码']==id2 and p_zhuce_hyb[key]['姓名']==name:#判断账号,密码和姓名是否都在字典里!!!若遇一样,功能都相同!!!!print("恭喜你登录成功!")print("欢迎来到北京联合大学宿舍管理系统")#global p_zhuce_hyb,p_hybmai_hyb()#若登录成功,则跳到主功能区页面!!!!breakelse:print("账号或密码错误,请重新输入!")#global p_zhuce_hyb,p_hybdenglu()#密码错误后,提示你密码错误,同时跳回函数开头,重新输入账号密码名字!#a_hyb=False#f_hyb=False#if f_hyb==False:#print("登录错误!")#f_hyb=False#主功能区页面!!!
def mai_hyb():global p_zhuce_hybma_hyb=Truewhile ma_hyb:MainMenu_hyb()x = input("请输入菜单选项:0 ~7:")#异常处理try :a=int(x)except Exception:print ("error")continueif int(x)==1:add_hyb1()#添加学生住宿信息elif int(x)==2:change_hyb2()#修改学生住宿信息elif int(x)==3:del_hyb2()#删除学生住宿信息elif int(x)==4:scan_hyb()#浏览学生住宿信息elif int(x)==5:look_hyb()#查找学生住宿信息elif int(x)==6:#统计学生住宿信息all_hyb()elif int(x)==7:out_hyb()#导出学生信息elif int(x)==0:print("感谢使用本软件!")print("是否退出系统?")print("----是-任意键----")print("----否-1----")#以下,通俗理解就是做任意键,若你输入字母,系统直接将2赋值给b,意思是,无论如何,只要你输入字母,b的值都是2,当然除了1,其他数字也行try:b=int(input("请输入你的选择:"))except:b=2#tuichu()#returnif b==1:#global p_zhuce_hyb,p_hybStop_hyb = False#sys.exit(1)else:mai_hyb1()else:print("不支持的选项")#删除学生信息!!!
def del_p_hyb():global p_hybprint("请输入要删除的住宿生学号,输入0返回")id=input("学生学号:")if int(id)==0:returnelse:if id not in p_hyb.keys():#遍历,不存在就输出,叫你重新输入!print("该学生不存在!")else:del p_hyb[id]#删除字典值固定代码print("学生信息已删除!")#浏览功能实现
def see():global p_hybprint("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,value in p_hyb.items():for p in value.values():print(p,end=' '*2)print(' '*2)#修改学生信息功能是在
def change_hyb():global p_hybid=input("学生学号:")if id not in p_hyb.keys():print("此学生不存在")else:print("请重新修改以下信息!")print("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[id].items():print(val,end=' '*2)print('')name=input("姓名")sex_hyb=input("性别:")old_hyb=input("年龄:")count=input("班级")sushelou=input("宿舍楼")lch=input("楼层号")ssh=input("宿舍号")#s_count=input("销售量")new_p_hyb={"学号":id,"姓名":name,#这里需要将str转为float,或者计算时进行转换"性别":sex_hyb,"年龄":old_hyb,"班级":count,"宿舍楼":sushelou,"楼层号":lch,"宿舍号":ssh#"销售量":s_count}p_hyb[id]=new_p_hyb#prod[ssh]=newProdprint("信息已更改!")print("修改后的学生信息:")print('学号','姓名',"性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[id].items():print(val,end=' '*2)print('')#进行查询功能执行按钮
def look_hyb():Stop_hyb=Truewhile Stop_hyb:p_look_hyb()i = input("请输入菜单选项:1 ~3:")if int(i)==1:#按照学生姓名查询Name_hyb()elif int(i)==2:#按剩余数量查询ssnumber_hyb()elif int(i)==5:#返回Stop_hyb = Falseelif int(i)==4:#按照学号查询xhcx()elif int(i)==3:#按照宿舍楼查询Ssl_hyb()else:print("不支持该选项")#查询功能,学号查询
def xhcx():global p_hyb#全局变量,若遇相同,功能都一样!!!!!!!id=input("学生学号:")if id not in p_hyb.keys():print("此学生不存在")else:print("学号","姓名","性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[id].items():#遍历字典,若遇一样,功能都一样!!!!!!!!!!!!print(val,end=' '*2)#打印,若遇一样,功能相同!!!!!!!!!print(" ")#查询功能,宿舍号查询
def ssnumber_hyb():global p_hybssh=input("输入宿舍号:")f_hyb=Falsefor key in p_hyb.keys():if p_hyb[key]['宿舍号']==ssh:#如果输入的号码与p_hyb字典里一样,就执行下一步,若遇到一样代码,功能都一样!!!!!!!!!#if "name" in prod:print("")print("查询到学生信息信息:\n")print('学号','姓名',"性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=Trueif f_hyb==False:print("学生不存在!")#查询功能,按名字查询!!!
def Name_hyb():global p_hybname=input("输入学生的名字:")f_hyb=Falsefor key in p_hyb.keys():if p_hyb[key]['姓名']==name:#if "name" in prod:print("")print("查询到学生信息信息:\n")print('学号','姓名',"性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=Trueif f_hyb==False:print("学生不存在!")#查询功能,按照宿舍楼潮汛
def Ssl_hyb():global p_hybsushelou=input("输入楼层号:")f_hyb=Falsefor key in p_hyb.keys():if p_hyb[key]['宿舍楼']==sushelou:print("")print("查询到学生信息信息:\n")print('学号','姓名',"性别","年龄","班级","宿舍楼","楼层号","宿舍号")for key,val in p_hyb[key].items():print(val,end=' '*2)print('')f_hyb=Trueif f_hyb==False:print("学生不存在!")#导出学生信息!!!!这个知识点很重要!!!
def out_student_hyb():global p_hybfile=open('C:\\python\\student.txt','w')#先打开一个空文件,在这里,建议去查一下‘w’的用法,还有r等!!!!for i,j in sorted(p_hyb.items()):#遍历字典,sorted让字典有序打入文件当中!file.write(str(i)+' '+str(j)+'\n')#写入文件file.close()#写入后要关闭文件!!print("导入数据成功,请在固定文件查找!")print("同时,请你在取走文件的同时,将内容格式化,文件名保留!")#def denglu_hyb():#def mai_hyb():
#import sys#in_first()
p_zhuce_hyb={}#定义一个空字典!!下同!!!
p_hyb={}
import sys#停止程序,库
def mai_hyb1():global p_zhuce_hyb#全局变量!global p_hybwhile True:#全局变量!first()#系统页面区x=int(input("请输入你选择的项目:"))#异常处理try :a=int(x)except Exception:print ("error")continueif int(x)==1:denglu_hyb()#登录实现函数#breakelif int(x)==2:#global p_zhuce_hyb,p_hybzhuce_hyb()#注册实现函数elif int(x)==0:tc_hyb()#推出实现函数else:print("不支持该选项")if __name__=="__main__":#主函数,整段代码先从这里运行mai_hyb1()

python宿舍管理系统!相关推荐

  1. python宿舍管理系统

    python宿舍管理系统 pythonflask 报修系统 语言:python + flask框架 数据库:sqlite3 前端:html,css,js,layui等 涉及功能: 1.系统管理员可以添 ...

  2. (附源码)Python宿舍管理系统 毕业设计231642

    摘要 本论文主要论述了如何使用Django开发一个宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述宿舍管理系统的当前背景 ...

  3. Python宿舍管理系统 毕业设计-附源码231642

    摘 要 本论文主要论述了如何使用Django开发一个宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述宿舍管理系统的当前背 ...

  4. 学生宿舍管理系统毕业设计(python)

    学生宿舍管理系统(Python版) 角色: 宿舍管理员.学生.系统管理员 版本信息: python3.django.jinja2.log.sqllite3或者mysql.xadmin 说明: 本人自己 ...

  5. 计算机毕业设计(附源码)python学生宿舍管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  6. 基于Python的简易宿舍管理系统(课程作业附课程小论文)

    本文所有基础知识可通过此链接进行训练点我开练 本次为三个月学校学习的课程作业,仅用到Python入门知识,简旦易懂. 涉及到的主要有:列表,字典,函数定义调用,循环结构等入门知识 可满足大部分学校此课 ...

  7. python基于PHP+MySQL的大学生宿舍管理系统

    大学宿舍管理系统是信息时代的产物,它是学校宿管部门的一个好帮手.有了它不再需要繁重的纸质登记,有了它宿管员不在需要繁重的工作,一些公寓信息和住宿等基本信息可以由管理人员及时的对信息进行查询.更新.修改 ...

  8. python宿舍管理系統毕业设计源码231642

         摘 要 本论文主要论述了如何使用Django开发一个宿舍管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述宿舍管理系 ...

  9. Java实现宿舍管理系统、基于java、JDBC、GUI(含源文件/综合项目)

    1 绪论 1.1 项目概述 本项目是一个小型宿舍管理系统.首先由超管增加.删除.修改.查找.导入超管和宿管信息,再由宿管界面登录负责增加.删除.修改.查找.学生的相关缺寝信息.学生通过注册将信息加到数 ...

  10. ssm校园宿舍管理系统

    ssm校园宿舍管理系统 登录注册模块 进入系统需要进行注册,如果注册过,可以直接输入用户名与密码进行登录. 系统管理模块 系统管理模块包括宿舍管理员登录.普通用户登录.用户密码修改.用户管理,退出系统 ...

最新文章

  1. Kail Linux渗透测试教程之免杀Payload生成工具Veil
  2. 【网络流24题】试题库问题
  3. 中国人民大学_《组织行为学》_16.重塑组织模块导论
  4. 预处理器命令必须作为第一个非空白空间启动_第三章 图形处理器(上)
  5. intellij导入scala工程不识别scala语言
  6. mysql 导入导出sql文件
  7. openlayers5学习笔记-map事件(moveend)
  8. android源码百度网盘下载(AOSP源码集合)
  9. 自动驾驶决策规划研究综述
  10. 非线性光纤光学——光孤子
  11. 手机运动测试软件,手机运动软件哪个好?手机运动app排行榜
  12. cf两边黑屏怎么解决win10_win10摄像机黑屏的解决方案!
  13. 北京理工大学计算机面试题,北京理工大学自主招生面试试题综合素质答案技巧.doc...
  14. 基于深度学习的图像识别技术研究综述
  15. 解决鼠标滚动时页面上下跳动的问题
  16. 细胞衰老——酪氨酸激酶抑制剂
  17. mysql表误删回复_MySQL数据库误删恢复
  18. 如何给sublime text3安装汉化包?so easy 哦
  19. ▲ Android 签到打卡效果
  20. 云服务器怎么维护运营

热门文章

  1. HDU - 6438 优先队列,+贪心。
  2. LeetCode Word Abbreviation
  3. 苹果上网本报价_买水果“送”水泥?无良商家昧良心!苹果纸箱灌水泥,商户坦言:“赚箱子钱”|水泥|水果箱|水泥浆|水果...
  4. 计算机-磁盘管理不能删除,关于win10系统磁盘管理磁盘右键菜单中只有“帮助”删除方法...
  5. 查询-SPJ练习3参考答案
  6. 深度强化学习中的对抗攻击和防御
  7. 深圳海伊视讯布控球成功对接海康萤石云平台安装调式
  8. CSS形成圆、平行四边形、菱形、梯形、饼图
  9. Lab、RGB、CMY、HSV、HSL
  10. 互联网周刊:O2O商业模式剖析