# 第一题:设计一个全局变量,来保存很多个学生信息;学生(学号, 姓名,年龄);思考要用怎样的结构来保存;

# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄);你将其保存在全局变量中;并提供给用户查看当前有多少个学生的功能;

# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能

# 用来保存学生的所有信息

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学生信息管理系统 实验报告_Python学生信息管理系统的开发相关推荐

  1. java销售管理系统实验报告_java学生通讯录管理系统实验报告

    java学生通讯录管理系统实验报告 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 宁波大红鹰学院 课课程程设设计计课程设计名称: ...

  2. python学生成绩管理系统实验报告_Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student ...

  3. python学生管理系统设计实验报告_学生成绩管理系统实验报告(新鲜出炉)

    C语言课程设计报告 源码下载方式 关注微信公众号 跨时代的jay 回复 学生成绩管理系统 为大家提供一些帮助! 获取链接后复制到浏览器即可下载 课题题目: 学生信息管理系统 班 级: 信卓11801 ...

  4. 学生成绩管理系统实验报告_学生成绩管理系统设计

    1.题目与要求 1.1问题提出 设计学生成绩管理系统,有N个学生,每个学生的数据包含学号(不重复).姓名.三门课的成绩及平均成绩,试设计一学生成绩管理系统 1.2本系统涉及的知识点 结构体数组.结构体 ...

  5. python学生成绩管理系统实验报告心得_成绩管理系统心得体会(精选多篇)

    ) 1 / 14 成绩管理系统心得 ( 精选多篇 ) 第一篇:成绩管理系统心得 学生成绩管理系统是一功能十分強大的管理系统,它集各种功用 于一身,可以完成教学中的各种操作,如对学生的成绩的添加 . 删 ...

  6. python字典的应用实验报告_Python字典应用的一个例子

    #!/usr/bin/env python #定义一个空字典 db = {} def newuser(): prompt = '--login desired: ' while True: name ...

  7. python词频统计西游记实验报告_Python文本统计功能之西游记用字统计操作示例

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  8. python猜数游戏实验报告_python实现猜数游戏

    本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 一.问题描述: 使用python开发一个猜数小游戏,程序随机产生0~1024之间的数字,用户输入猜测数字,程序告诉用户 ...

  9. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  10. python简单计算器综合实验报告_python之简单计算器

    importre#问题:让用户选择1,2不现实,如何让用户自动加减乘除#思考:现在已经能够处理,单个的加减或乘除#可否在混合中先分组出(乘除) eg: ['8+9+','9*4/3','-','4*2 ...

最新文章

  1. 《mysql性能调优与架构设计》笔记: 一mysql 架构组成
  2. 程序员进阶之算法练习:LeetCode专场
  3. DHCP服务器在企业网中的应用
  4. 单引号oracle如何转义_如何在Oracle中预测和转义单引号'
  5. Nacos源码集群一致性
  6. 【例题 8-13 UVA - 11093】Just Finish it up
  7. [Java基础][Java]toString()方法
  8. Java和线性代数的关系_高等数学,线性代数与计算机的关系?
  9. SQL Server 2016 – PolyBase教程
  10. SQL数据库引擎服务SQL Server启动参数概述
  11. Spark 原理 —— 从 akka 到 spark 集群的启动
  12. 信号与系统——傅里叶变换
  13. 微软九月份安全补丁提前通知
  14. Vue中动态切换组件
  15. [MtOI2019][奇汁淫巧]幻想乡数学竞赛
  16. OSChina 周六乱弹 ——什么是村支书不可推卸的责任!
  17. 台式计算机蓝牙在哪,台式电脑蓝牙在哪里打开(台式电脑连接蓝牙教程分享)...
  18. 新型穿墙监控雷达Range-R:让你的隐私无所遁形(转)
  19. 关于前后台数据的提交方式
  20. 上面两点下面一个三角形_图形学底层探秘 - 更现代的三角形光栅化与插值算法的实现与优化...

热门文章

  1. WinRAR_5.40 绿色!!!无广告
  2. KITTI数据集可视化
  3. TeamViewer 远程连接一直显示正在初始化显示参数的解决方案
  4. NXLog采集windows日志配置conf文件
  5. Redfish 验证工具: Redfish Service Validator (OData CSDL)
  6. 机器学习笔记17-LDA算法
  7. 计算机邮件合并应用测试怎么做,四大实例干货:word邮件合并功能步骤详解教程...
  8. 深度学习赋能侧信道攻击
  9. PDF如何复制页面,PDF复制页面这种方法就够了
  10. Oracle简单SQL语句(详细!!!)