学生信息管理系统主要实现两大模块功能:注册模块,登录模块
进入注册模块后,可以添加新的管理员,注册完成后才可以进入登录模块;
进入登录模块后,管理员可以对学生信息进行操作管理;

一、注册账户

二、登录账户

添加学生信息
删除学生信息
修改学生信息
查询学生信息
显示学生信息
退出当前页面

三、退出系统

代码分为两部分:
主页面:

# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_main.py
import student_tools
usernames=['wangtaotao']
pwds=['123456']
#登录界面
def menum():print("---------------------------")print("    学生管理系统登陆界面 V1.0  ")print("                           ")print("        1:登   录           ")print("        2:注   册           ")print("        3:退   出           ")print("                           ")print("---------------------------")
def main():while True:menum()xx=input("请输入您的选择:")#1.登录if xx=='1':print("---------------------------")denglu()elif xx=='2':#2.注册print("---------------------------")zhuce()elif xx=='3':#3.退出answer = input('您确定要退出系统吗?y/n')if answer == 'y' or answer == 'Y':print('谢谢您的使用!!!')breakelse:print("---------------------------")print("您的输入错误,请重新输入")
#登录
def denglu():username = input("请输入您的用户名:")pwd = input("请输入您的密码:")if username in usernames and pwd in pwds:print("登录成功")student()else:print("账号或密码不正确,请重新输入")
#注册
def zhuce():username=input("请输入您要注册的用户名:")pwd=input("请输入您要注册的密码:")usernames.append(username)pwds.append(pwd)print("---------------------------")print("注册成功!")answer = input('是否返回首页?(y/n)')if answer == 'y' or answer == 'Y':main()elif answer == 'n' or answer == 'N':zhuce()
#学生管理系统
def student():while True:#调用student_tools模块中的界面函数student_tools.jiemian()x=input("请输入您的选择:")#添加学生if x=='1':student_tools.add()#删除学生elif x=='2':student_tools.dele()#修改学生elif x=='3':student_tools.xiugai()#查询学生elif x=='4':student_tools.find()#显示所有学生elif x=='5':student_tools.showall()#退出学生管理系统,返回上一层登录界面系统elif x=='6':print("成功退出学生管理系统!")breakelse:print("输入错误,请重新输入")
#调用最先执行的登录界面函数
if __name__ == '__main__':main()

学生信息管理:

# coding=utf-8
# @Time : 2022/10/23 9:46
# @File : student_tools.py
import time
student_list=[]
student_dict={}
#学生管理系统界面
def jiemian():print("---------------------------")print("      学生管理系统 V1.0")print("                           ")print("      1:添加学生"            )print("      2:删除学生"            )print("      3:修改学生"            )print("      4:查询学生"            )print("      5:显示所有学生"         )print("      6:退出系统"            )print("                           ")print("---------------------------")
#添加学生
def add():name=input("请输入录入学生姓名:")cls=input("请输入学生班级:")age=input("请输入录入学生年龄:")phone=input("请输入录入学生手机号:")addr=input("请输入录入学生家庭住址:")student_dict={"name":name,"class":cls,"age":age,"phone":phone,"address":addr}student_list.append(student_dict)print("---------------添加学生信息界面---------------")print("姓名\t\t","班级\t\t","年龄\t\t","电话号\t\t","家庭住址\t\t")for student_dict_1 in student_list:print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))print("录入成功!")answer = input('是否继续录入?(y/n):')if answer == 'y' or answer == 'Y':add()else:print("正在退出,返回主页面中……")time.sleep(3)
#删除学生
def dele():name_del=input("请输入想要删除的学生姓名:")for student_dict_1 in student_list:if name_del in student_dict_1["name"]:student_list.remove(student_dict_1)print("删除%s信息成功!" % name_del)time.sleep(3)breakelse:re1 = input("您输入的学生姓名错误,是否继续删除?(y/n):")if re1 == "y" or re1 == "Y":dele()else:print('正在返回主页面……')time.sleep(3)
#修改学生
def xiugai():name_xiugai=input("请输入想要修改的学生姓名:")for student_dict_1 in student_list:if name_xiugai == student_dict_1["name"]:print("-----修改界面-----")print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")print("%s\t\t%s\t\t%s\t\t%s\t\t%s" %(student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))#回车不修改student_dict_1["name"]=new_input(student_dict_1["name"],"请输入修改后的学生姓名[回车不修改]:")student_dict_1["class"]=new_input(student_dict_1["class"],"请输入修改后的学生班级[回车不修改]:")student_dict_1["age"]=new_input(student_dict_1["age"],"请输入修改后的学生年龄[回车不修改]:")student_dict_1["phone"]=new_input(student_dict_1["phone"],"请输入修改后的学生手机号[回车不修改]:")student_dict_1["address"]=new_input(student_dict_1["address"],"请输入修改后的学生家庭地址[回车不修改]:")print("修改成功!")print('正在返回主页面')time.sleep(3)breakelse:print("您输入的学生姓名错误")xiugai()
#查找学生
def find():find_name=input("请输入需要查找的学生姓名:")for student_dict_1 in student_list:if find_name == student_dict_1["name"]:print("-----查询结果界面-----")print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))else:print("-----查询结果界面-----")print("无此学生信息")res3 = input("是否继续查找?(y/n):")if res3 == 'y' or res3 == 'Y':find()else:print("正在退出,返回主页面中……")time.sleep(3)
#显示所有学生信息
def showall():print()print("-----显示所有学生信息-----")print()print("姓名\t\t", "班级\t\t", "年龄\t\t", "电话号\t\t", "家庭住址\t\t")for student_dict_1 in student_list:print(student_dict_1)print("%s\t\t%s\t\t%s\t\t%s\t\t%s" % (student_dict_1["name"],student_dict_1["class"],student_dict_1["age"],student_dict_1["phone"],student_dict_1["address"]))res2 = input('是否返回主页面(y):')if res2 == 'y' or res2 == 'Y':print('正在返回主页面')time.sleep(3)else:print("非常抱歉,无法处理,正在返回主页面……")time.sleep(3)
#设置用户不输入内容返回原值,输入内容返回新内容
def new_input(yuanzhi,message):input_str=input(message)if len(input_str)>0:return input_strelse:return yuanzhi

学生信息管理系统(一)相关推荐

  1. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  2. 【VB】学生信息管理系统4——数据库的发展

    由于连接数据的时候出现了很多不懂得问题,为什么要连接,它是怎么连接的,查着查着,就越看越多.又不舍得就这么放过这些问题,所以就耐心看看究竟是怎么回事! 1.自从出现数据库,人们渴望用数据和应用程序做交 ...

  3. 【VB】学生信息管理系统3——连接数据库的前提

    在窗体设计和编写程序代码后,需要进行数据库的连接. 大概要做的:下载安装数据库--配置数据源ODBC--测试连接数据库--进行数据库中内容的添加. 关键是这些我都不会,这才是重点! 在学习数据库的过程 ...

  4. 【VB】学生信息管理系统2——窗体设计

    这次学生系统是照着书敲的,先敲完然后开始调试!中途遇到了很多问题,查了很多,这里不容易系统的总结!所以就针对各个问题,各个击破! 问题一:VB 6.0中,状态栏控件(sbstatusbar):右击选项 ...

  5. 【VB】学生信息管理系统1——系统设计怎样开始?

    历时两周完成用VB完成的学生信息管理系统.从刚开始只会敲好玩的小程序到现在完整的做出一个像样的系统.自己的编程思维进行了很大的跨越. 这次的学生信息管理系统让我从整体的角度看到了一个系统设计的过程. ...

  6. [置顶]完美简版学生信息管理系统(附有源码)管理系统

    简版学生信息管理系统 目前为止找到的简版系统中最新.最全的java类管理系统 点击进入简版系统 如果无法直接连接,请进入: https://blog.csdn.net/weixin_43419816/ ...

  7. c语言饭卡管理系统链表文件,C语言《学生信息管理系统》链表+文件操作

    今天带来的是一个链表版本的<学生信息管理系统>,功能包括:添加.显示.查询.删除.保存.读取,等功能模块,链表是C语言的进阶内容,希望大家好好学习,这里的代码可能会有一些瑕疵,希望大家提供 ...

  8. Python系列教程之学生信息管理系统

    1.上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理. 首先,对demo/urls.py文件进行改造,给urlpatte ...

  9. 教你如何运用python实现学生信息管理系统

    这篇文章主要为大家详细介绍了使用python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现学生信息管理系统的具 ...

  10. php编写一个学生类_PHP实现简单的学生信息管理系统(web版)

    (∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...

最新文章

  1. (邓爱萍)类对象-this关键字
  2. ASP操作Excel技术总结
  3. 手电筒android studio,Android Studio:手电筒关闭时崩溃
  4. mysql5717开发设置怎么调回来_Window 下安装Mysql5.7.17 及设置编码为utf8的方法
  5. 从小小后视镜看物联网的生态(下)
  6. SSIS [大容量插入任务] 找不到文件错误
  7. 视频加密能做到完全防止外传播吗?
  8. [视频发布] 掘金 Podcast 报名中,摩拜单车、美团点评团队分享 Vue 最佳实践
  9. scrapy抓取斗鱼APP主播信息
  10. 对象不支持attachEvent
  11. Luogu P3385 【模板】负环 - 题解
  12. 用bim建模和用传统的图纸有什么差别?什么bim软件能提高建模效率?
  13. AutoCAD 2010建筑设计标准教程书籍教程
  14. GridView 自动排序
  15. jieba+wordcloud 分词+词频可视化 问题总结
  16. 全球与中国成人智能尿布市场产销需求与发展方向分析报告2022-2028年版
  17. 阿里倚天710的“三大看点”:性能这么强,为啥不外卖?
  18. ❤️Java程序员开发了一套系统,卖了800万,成都买了6套房
  19. 【IEEE论文投稿word中双栏情况下插入单栏效果图片】
  20. ubuntu无法安装增强功能解决方法

热门文章

  1. 工作就是不让自己闲着
  2. 在Java中什么是IoC和DI?DI是如何实现的?
  3. sundancest201驱动_Toshiba Sundance ST201 based PCI Fast Ethernet Adapter 驱动程序下载——更新 Toshiba 软件...
  4. 坑挺多 | 联邦学习FATE:训练模型(二)
  5. javaweb项目发送邮件自定义发件人名称(javamail)
  6. 【51单片机】Proteus C51 例题
  7. 上市速度赶超蚂蚁集团跟京东数科,陆金所上市后却“水土不服“?
  8. 【】每日360题,2019.11.03日21点财会类考试习题答案
  9. 华为荣耀9移动卡显示无服务器,华为荣耀9用什么sim卡_华为荣耀9需要剪卡吗-太平洋IT百科...
  10. web前端大作业--响应式风景旅游网页设计(国庆旅游主题-HTML+CSS+JavaScript)实现