不多说,直接上完整代码

可以直接复制去运行

注意:

用户名:root

密码:000000

import time
import sys
import os#列表存放字典
list = []def tuichu():try:print("退出中")sj()print("\n退出成功")print("\n谢谢使用本系统!!!")sys.exit(0)except Exception:print("出错")def sj():# 进度条功能import timenum = 0for i in range(11):# 打印进度条print("\r%s" % num, "%", "■ " * i, end="", flush=True)num += 10# 登录缓冲速度time.sleep(0.15)print("*******欢迎登陆学生通讯管理系统 v4.0*******")
count = 3
while count >= 1:root = "root"mima = 000000count -= 1root1 = input("****请输入账号:")try:mima1 = int(input("****请输入密码:"))except Exception:print("请输入数字!")if root1 == root and mima1 == mima:print("登陆中")sj()print("\n登陆成功")breakelse:if count > 0:print("输入错误,你还有%s次机会,请重新输入!" % count)else:print("达到最大输入错误次数,系统自动退出。。。")tuichu()def xitong():print("-" * 30)print("     学生通讯录管理系统   v4.0")print("1. 添加学生")print("2. 删除学生")print("3. 修改学生")print("4. 查询学生")print("5. 获取所有学生通讯录信息")print("6. 删除所有学生通讯录信息")print("7. 保存信息")print("8. 清理信息")print("9. 退出系统")print("-" * 30)def shuru():try:shu = int(input("请输入选择的序号:"))return shuexcept Exception:print("请输入正确序号!!!")#存放位置
dict = {# "张三": {"性别": "男", "电话": "17812234231"},# "李丽": {"性别": "女", "电话": "17212314123"},# "王五": {"性别": "男", "电话": "18234569091"},
}def addname():try:name = str(input("请输入姓名:"))except Exception:print("请输入正确姓名")# 检验性别正确性# 计算输入次数p = 3while p >= 0:try:sex = str(input("请输入性别:"))except Exception:print("请输入正确性别!")# 判断是否为男/女if sex == '男' or sex == '女':breakelse:if p > 0:print("请输入正确性别! 你还有%s次输入机会" % p)p -= 1else:print("达到最大输入次数,系统自动退出!")tuichu()# 检验电话号码正确姓# 计算输入次数t = 3while t >= 0:try:telphone = input("请输入联系电话:")if telphone.isdigit():if len(telphone) == 11:# 将输入的信息加入字典中dict["姓名:"] = namedict["性别:"] = sexdict["电话:"] = telphonelist.append(dict)print("添加中")sj()print("\n添加成功")breakelse:if t > 0:print("请输入正确电话号码! 你还有%s次输入机会" % t)t -= 1else:print("达到最大输入次数,系统自动退出!")tuichu()else:print("请输入数字!")except Exception:print("请输入正确数字")def deldict():try:name = input("请输入你要删除的姓名:")del dict[name]print("执行开始")sj()print("\n执行成功")except Exception:print("未找到此人,请重新输入")def xiugai():try:name = input("请输入要修改的姓名:")# 检验性别正确性# 计算输入次数p = 3while p >= 0:try:sex = str(input("请输入要修改的性别:"))except Exception:print("请输入正确性别!")p -= 1# 判断是否为男/女if sex == '男' or sex == '女':breakelse:if p > 0:print("请输入正确性别! 你还有%s次输入机会" % p)else:print("达到最大输入次数,系统自动退出!")tuichu()# 检验电话号码正确姓# 计算输入次数t = 3while t >= 0:try:telphone = input("请输入要修改的联系电话:")if telphone.isdigit():if len(telphone) == 11:# 将输入的信息加入字典中dict[name] = {"性别": sex, "电话": telphone}print("添加中")sj()print("\n添加成功")breakelse:if t > 0:print("请输入正确电话号码! 你还有%s次输入机会" % t)t -= 1else:print("达到最大输入次数,系统自动退出!")tuichu()else:print("请输入数字!")except Exception:print("请输入正确数字")except Exception:print("未找到此人,请重新输入")else:print("修改中")sj()print("\n修改成功")dict[name] = {"性别": sex, "电话": telphone}def chaxun():try:name = input("请输入你要查询的姓名:")print("查询中")sj()print("\n查询成功")print(dict[name])except Exception:print("未找到此人,请重新输入")def huoqu():print("获取中")sj()print("\n获取成功")print("当前的名片有:")for key, value in dict.items():print(key, value)def baocun():f = open("学生信息.txt", "a", encoding="utf-8")f.write(str(dict))f.close()print("保存中")sj()print("\n您的信息已保存到 '学生信息.txt' 中")def jh():try:print("清理中")os.remove("学生信息.txt")sj()print("\n'学生信息.txt'已被删除")except Exception:print("请先创建文件!")def xieru():global dictf = open("guanli.data", "a")content = f.read()dict = eval(content)f.close()def shan():print("删除中")sj()dict.clear()print("\n删除成功")def main():xieru()while True:# 打印输出菜单xitong()# 进行选择num = shuru()if num == 1 or num == 2 or num == 3 or num == 4 or num == 5 or num == 6 or num == 7 or num == 8 or num == 9:if num == 1:addname()elif num == 2:deldict()elif num == 3:xiugai()elif num == 4:chaxun()elif num == 5:huoqu()elif num == 6:passelif num == 7:baocun()elif num == 8:jh()elif num == 9:tuichu()else:print("请输入正确数字!!!")else:print("请输入正确数字!!!")if __name__ == '__main__':main()

python学生管理系统究极版相关推荐

  1. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  2. python登录系统文件版_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    这个是升级的版本,比较进阶一点的,相对与之前的文件管理系统,数据只是存储到了内存中,而不是存储到硬盘上,我们想让文件存储到硬盘上的话,一个是存储到文件里,一个是存储到数据库中,存储到数据库中的版本会后 ...

  3. Python 学生管理系统+mysql+Flask

    Python 学生管理系统 前言 项目目录 config py mapper.student_mapper.py static templates 主要代码块 student_controller.p ...

  4. 史上最全面的python学生管理系统教程(二)

    目录 序言 sqlite使用教程 python sqlite使用教程 数据库构造 学生信息表结构: 教师信息表结构: 课程成绩表结构: 教师添加课程: 学生表连接课程成绩表: 数据库语句了解 sqli ...

  5. 学生管理系统——C语言版

    文章目录 学生管理系统--C语言版 主函数 录入学生信息 删除学生信息 修改学生信息 查找学生信息 打印学生信息 保存学生信息 读取学生信息 求班级成绩的平均值 学生管理系统--C语言版 主函数 in ...

  6. 学生管理系统(Java版)

    学生管理系统(Java版) 前言:这个是大二做的课设(还是学生管理系统-),理论上虽然是4个人一组一起做的,但是,注意这个"但是",还是我一个人承担了所有-代码和文档基本都是我一个 ...

  7. Python学生管理系统代码

    Python学生管理系统代码一览 复制即用 初学见谅 #python study # -*- coding: utf-8 -*-#学员信息 data = [{'id': ' 1','name': '辛 ...

  8. Python 名片管理系统(文件版,可存档读档)

    Python 名片管理系统(文件版,可存档读档) 相比于函数版的程序,文件版增加了存档读档操作 函数版的可以参考Python名片管理系统(列表.字典和函数的综合应用) 以下是新增部分的代码(不包括调用 ...

  9. Python 实现学生管理系统(面向对象版)

    目标 1.了解面向对象开发过程中类内部功能的分析方法 2.了解常用系统的功能:添加.删除.修改.查询 一.项目需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 1.系统要求:学员数据存储在 ...

  10. python管理系统web版_Python学生管理系统(web网页版)-Go语言中文社区

    前言:本项目是使用Python的Django的web框架搭建的,是一个完整的学生管理系统,功能包括基本的增删改查 项目演示图: 首页展示数据的页面(index.html) 添加学生的页面(add.ht ...

最新文章

  1. Android seLinux 设置
  2. 如何将APACHE许可证应用于您的工作
  3. RPC 【Remote Procedure Call】 原理
  4. Hibernate 持久化状态、HQL语句大全(转)
  5. XSS挑战之旅平台通关练习(1-20)
  6. 小象电商是采用JAVA开发的B2B2C多用户商城系统。
  7. Python+matplotlib绘制等电位面图
  8. 重写方法,重载方法,虚方法和抽象方法的使用
  9. NHibernate和 FluentNHibernate
  10. Jupyter 中 ValueError: Duplicate names are not allowed.的问题解决
  11. 数据库的增加,删除,更新操作--mysql
  12. 怎么在电脑上录制qq音乐
  13. android 修改机型,教你一个无需Root就能修改手机型号的简单方法
  14. vue filters 国家区号json数据
  15. 面试官问你还有什么要问我的吗?
  16. 新买的电脑 Windows10/Windows11即将过期怎么办
  17. Python——第一天的Suger Rush
  18. 让计算机提速的方法,如何让电脑提速(让电脑提速的方法步骤详解 )
  19. nunjucks.js模板渲染
  20. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危害病人的病情变化,还可能会延误抢救时机.某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统

热门文章

  1. CentOS Linux下清理系统缓存
  2. linux awk 命令
  3. java可以做bim开发吗_开发一个BIM协同平台有多难?
  4. [附源码]JAVA+ssm基于HTML的企业进销存管理系统(程序+Lw)
  5. Win10+RTX3080Ti显卡安装Pytorch记录
  6. 我的Android进阶之旅------关于使用CSDN-markdown编辑器来编写博客
  7. 有关创业转型期企业管理的一些思考
  8. python namespace不唯一_Python namespace应该如何理解
  9. Simdroid 结构非线性测试:Hertz接触
  10. 避免重装系统的情况下,修改IDE为ACHI模式(适合修改注册表后更改BIOS依然蓝屏) 2012/1/21