# 第一题:设计一个全局变量,来保存很多个学生信息;学生(学号, 姓名,年龄);思考要用怎样的结构来保存;
# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄);你将其保存在全局变量中;并提供给用户查看当前有多少个学生的功能;
# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能 # 用来保存学生的所有信息
stuInfos = []
# 全局变量
sno = ""
sName = ""
sAge = "" # 打印功能提示
def printMenu():
print("=" * 42)
print("*" * 10+"简单的学生信息管理系统"+"*" * 10)
print("=" * 42)
print("1.添加学生信息")
print("2.删除学生信息")
print("3.给定学号查询学生信息")
print("4.显示当前所有学生信息")
print("0.退出系统")
print("=" * 42) # (用户输入)获取一个学生的信息
def getInfo():
global newSno
global newSname
global newSage
# 这三个是全局变量,要对其进行修改,则要先声明
newSno = input("请输入学生的学号:")
newSname = input("请输入学生的姓名:")
newSage = input("请输入学生的性别:")
# 通过列表的形式把数据整合成一个整体,然后返回
return [newSno, newSname, newSage] # 添加学生信息
def addStuInfo():
result = getInfo()
newInfo = {}
newInfo['sno'] = result[0]
newInfo['sName'] = result[1]
newInfo['sAge'] = result[2]
stuInfos.append(newInfo) # # 删除学生信息
# def deleteStuInfo():
# stuId = input("请输入要查询学生的学号:")
# print("=" * 30)
# print("学生的信息如下:")
# print(" 学号 姓名 性别")
# for tempInfo in stuInfos:
# if stuId == tempInfo['sno']:
# stuInfos.remove(tempInfo['sno'])
# stuInfos.remove(tempInfo['sName'])
# stuInfos.remove(tempInfo['sAge']) # 给定学号查询学生信息
def selectStuInfo():
stuId = input("请输入要查询学生的学号:")
print("=" * 30)
print("学生的信息如下:")
print(" 学号 姓名 性别")
for tempInfo in stuInfos:
if stuId == tempInfo['sno']:
print("%s %s %s" % (tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
break # 显示当前所有学生信息
def selectAllStuInfo():
print("=" * 30)
print("学生的信息如下:")
print("序号 学号 姓名 性别")
i = 1
for tempInfo in stuInfos:
print("%d %s %s %s" % (i, tempInfo['sno'], tempInfo['sName'], tempInfo['sAge']))
i += 1 # 主函数程序
def main():
while True:
# 打印提示信息
printMenu()
key = input("请输入你要选择的操作:")
if key == '1':
# 添加学生信息
addStuInfo()
elif key == "2":
pass
elif key == "3":
# 给定学号查询学生信息
selectStuInfo()
elif key == '4':
# 显示当前所有学生信息
selectAllStuInfo()
elif key == '0':
exit() # 调用主函数
main()

Python学生信息管理系统的开发的更多相关文章

  1. python 学生信息管理系统

    python与数据库的例子 初始化数据库 链接数据库创建库和表并插入数据 init.py import pymysql sql_base='create database school;' sql_t ...

  2. Python基础案例练习:制作学生信息管理系统

    一.前言 学生信息管理系统,相信大家或多或少都有做过 最近看很多学生作业都是制作一个学生信息管理系统 于是,今天带大家做一个简单的学生信息管理系统 二.开发环境: 我用到的开发环境 Python 3. ...

  3. 关于搬运CSDN上学生信息管理系统的阅读与二次开发

    关于本篇博客内容,我大概分成了三个部分进行讲述:对于源代码的解读.二次重开发后程序的介绍和自己在做完对他人代码的解读和重开发后自己的一些感想. 一.  源代码的解读 在本部分的解读中主要分为三部分:该 ...

  4. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  5. python 04 学生信息管理系统

    今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改 ...

  6. 【python免费代码】设计一个简单的学生信息管理系统

    文章目录 前言 一.理解 二.部分截图展示 三.代码 四.总结 前言 设计一个简单的学生信息管理系统,实现以下功能(bug) : 录入学生信息,信息以文件方式存储 以学生学号或者学生姓名为条件查询该学 ...

  7. python3 简陋的学生信息管理系统

    # 编写一个“学生信息管理系统”# 输入序号:1. 输入学生信息,学生信息包括:id,name,age,gender(用什么数据类型保存?)# 2. 查询:输入学生姓名和id,显示学生个人信息# 3. ...

  8. Node.js小项目——学生信息管理系统

    这是迄今为止第一次接触后端的东西,是一个很小的项目,但是对于前端学习入门很好.我是先学了VUE框架再学的Node,学起来比较轻松,不过每个人都有自己的学习方法️ 一.项目描述 学生信息管理系统,可以实 ...

  9. Java课程设计---学生信息管理系统需求分析及总体设计

    按照软件工程实践的原则,开发大型程序需要经历需求分析.总体设计.详细设计.编码实现.系统测试.系统维护等几个阶段. 1.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...

随机推荐

  1. volatile有什么作用

  2. 【转】Python用数据说明程序员需要掌握的技能

    [转]Python用数据说明程序员需要掌握的技能 https://blog.csdn.net/HuangZhang_123/article/details/80497951 当下是一个大数据的时代,各 ...

  3. SHA1算法原理【转】

    转自:https://www.cnblogs.com/scu-cjx/p/6878853.html 一.SHA1与MD5差异 SHA1对任意长度明文的预处理和MD5的过程是一样的,即预处理完后的明文长 ...

  4. use snippet save dom to excel

    1.打开贴吧 http://tieba.baidu.com/f?ie=utf-8&kw=python&fr=search 2.打开console执行下面命令 Array.prototy ...

  5. RESTful API 设计指南(转)

    网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...

  6. less/sass 基础base文件

    less less-base.less文件展示: //清除标签默认样式; .label(){ ;;;_background-image:url(n1othing.txt)} ;;; font-size ...

  7. QT中定时器

    目前涉及到的主要有两种: 1.每隔一段时间执行 QTimer *timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SL ...

  8. 前端 ----jQuery的介绍

    01-jQuery的介绍   1.为什么要使用jQuery 在用js写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题 ...

  9. python的生成器(斐波拉契数列(Fibonacci))

    代码: 函数版本: #斐波拉契数列(Fibonacci) def fib(max): n=0 a,b=0,1 while n < max: a,b = b,a+b n = n+1 return ...

  10. 最新手机号码验证正则表达式(PHP版本)

    1 前言 手机号码是否合规,则需要校验,可以使用正则表达式. 2 代码 function checkPhoneNumberValidate($phone_number){ //@2017-11-25 ...