python学生信息管理系统
作者:Jonny0318 发布时间:2022-10-16 11:43:04
标签:python,管理系统
本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下
#编译环境为python3
#学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除
#基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单,
#操作菜单:
student = []
def studentMeau():
print('-'*30)
print('-------学生信息管理系统-------')
print(' 1、添加学生信息')
print(' 2、删除学生信息')
print(' 3、查询学生信息')
print(' 4、修改学生信息')
print(' 5、退出')
print('-'*30)
def appendStuInf():
studentInf = {'Name':'','Id':'','Sex':'','Age':'','Project':''}
studentInf['Name'] = input('请输入学生姓名:')
studentInf['Id'] = input('请输入学生学号:')
studentInf['Sex'] = input('请输入学生性别:')
studentInf['Age'] = input('请输入学生年龄:')
studentInf['Project'] = input('请输入学生专业:')
student.append(studentInf)
#print(student)
def deleteStuInf():
num = input('请输入要删除学生的学号:')
# for i in range(len(student)):
# if student[i]['Id'] == num:
# student.remove(student[i])
# break
for stu_inf in student:
if stu_inf['Id'] == num:
student.remove(stu_inf)
break
# print(student)
def inquireStuInf():
flag = False
num = input('请输入要查询学生的学号:')
for stu_inf in student:
if stu_inf['Id'] == num:
print('name: '+stu_inf['Name']+'\n')
print('Id: '+stu_inf['Id']+'\n')
print('Sex: '+stu_inf['Sex']+'\n')
print('Age: '+stu_inf['Age']+'\n')
print('Project: '+stu_inf['Project']+'\n')
flag = True
break
if flag == False:
print('没有查询到该生的信息!')
def modifyStuInf():
num = input('请输入要修改学生的学号:')
flag = False
for stu_inf in student:
if stu_inf['Id'] == num:
print('name: '+stu_inf['Name']+'\n')
print('Id: '+stu_inf['Id']+'\n')
print('Sex: '+stu_inf['Sex']+'\n')
print('Age: '+stu_inf['Age']+'\n')
print('Project: '+stu_inf['Project']+'\n')
flag = True
break
if flag == False:
print('没有该生的信息!')
return
print('1:姓名 ---- 2:学号 ---- 3:性别 ---- 4:年龄 ---- 5:专业 ---- 6:退出'+'\n')
while True:
choice = int(input("请输入选项序号:"))
if choice == 1:
stu_inf['Name'] = input('请重新输入姓名:')
print('姓名已更正为:'+stu_inf['Name']+'\n')
elif choice == 2:
stu_inf['Id'] = input('请重新输入学号:')
print('学号已更正为:'+stu_inf['Id']+'\n')
elif choice == 3:
stu_inf['Sex'] = input('请重新输入性别:')
print('性别已更正为:'+stu_inf['Sex']+'\n')
elif choice == 4:
stu_inf['Age'] = input('请重新输入年龄:')
print('年龄已更正为:'+stu_inf['Age']+'\n')
elif choice == 5:
stu_inf['Project'] = input('请重新输入专业:')
print('专业已更正为:'+stu_inf['Project']+'\n')
elif choice == 6:
print('修改完毕!')
break
else:
print('输入有误,不予执行!')
while True:
studentMeau()
choice = int(input("请输入选项序号:"))
if choice == 1:
#添加学生信息
appendStuInf()
elif choice == 2:
#删除学生信息
deleteStuInf()
elif choice == 3:
#查询学生信息
inquireStuInf()
elif choice == 4:
#修改学生信息
modifyStuInf()
elif choice == 5:
print('谢谢使用!')
break
else:
print('输入有误,检查后重新输入!')
更多学习资料请关注专题《管理系统开发》。
来源:http://blog.csdn.net/m0_37338590/article/details/78010630


猜你喜欢
- 滚动页面在自动化操作中,如果web页面过长,而我们需要的元素并不在当前可视页面中,那么selenium就无法对其进行操作;此时,我们就需要像
- 简述今天也是同事在做微信小程序的开发,需要音乐接口的测试,可是用网易云的开放接口比较麻烦,也不能进行测试,这里也是和我说了一下,所以就用爬虫
- 这是个删除非空目录的例子test.asp要执行删除你需要对该目录具有修改权限<% dim fso,tmpfold
- 这篇文章主要介绍了python re模块匹配贪婪和非贪婪模式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。1. 向mysqld server 发
- 一、Go语言通道基础概念1.channel产生背景 线程之间进行通信的时候,会因为资源的争夺而产生竟态问
- element-UI el-table树形数据 修改小三角图标el-table树形数据 默认样式有下级没展开是▸ 有下级展开了是▾ 没有下级
- 前言在程序中我们经常可以看到有很多的加密算法,比如说MD5 sha1等,今天我们就来了解下这下加密算法的吧,在了解之前我们需要知道一个模块嘛
- 在之前写过一篇使用python爬虫爬取电影天堂资源的文章,重点是如何解析页面和提高爬虫的效率。由于电影天堂上的资源获取权限是所有人都一样的,
- 本文实例讲述了Python处理XML格式数据的方法。分享给大家供大家参考,具体如下:这里的操作是基于Python3平台。在使用Python处
- 开启慢查询日志在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢sql,然后用expla
- 一、去除空格strip()" xyz ".strip() &n
- 其实r 是只读,只能读不能写,这是很明确的,但是r+是可读写,变成r+后还没太明白到底加了什么,还是照样写不了,有没有这样的体验呢,如下代码
- 作为语言模型和文本挖掘中的常用工具,Word2Vec也可以用来构建聊天机器人。在本文中,我们将使用Python和Gensim库从头开始构建一
- 正常来说backward( )函数是要传入参数的,一直没弄明白backward需要传入的参数具体含义,但是没关系,生命在与折腾,咱们来折腾一
- python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU资源,在python中大部分情况需要使用多进程。python提供了
- 本游戏程序实现的功能为本地二人对弈中国象棋,实现语言为javascript+VML,在windows 2000 pro+IE 6sp1的环境
- 效果图最近帮朋友写个简单爬虫,顺便整理了下,搞成了一个带GUI界面的小说爬虫工具,用来从笔趣阁爬取小说。开发完成后的界面采集过程界面采集后存
- 机器学习可应用在各个方面,本篇将在系统性进入机器学习方向前,初步认识机器学习,利用线性回归预测波士顿房价;原理简介利用线性回归最简单的形式预
- 本文实例讲述了Django框架用户注销功能实现方法。分享给大家供大家参考,具体如下:HttpResponse()里有个delete_cook