# 第一题:设计一个全局变量,来保存很多个学生信息;学生(学号, 姓名,年龄);思考要用怎样的结构来保存;# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄);你将其保存在全局变量中;并提供给用户查看当前有多少个学生的功能;# 第三题:向用户提供根据学号查看指定学员具体信息,指定学号删除学员功能

# 用来保存学生的所有信息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()

转载于:https://www.cnblogs.com/yunlongaimeng/p/8799344.html

Python学生信息管理系统的开发相关推荐

  1. python的gui界面文件管理_【Python】学生信息管理系统_开发(GUI界面)

    学生信息管理系统的开发 模块:  1. 系统登录界面   -->   logingui.py 2. 系统主界面     -->    maingui.py 3. 学生明细界面  --> ...

  2. python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...

    <python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...

  3. python 学生信息管理系统(二)

    完整的代码放在<python 学生信息管理系统(一)>里,这里记录我学习中遇到的新问题. 附:编写好的部分学生信息文件 stu.txt如下: {'id': '0101', 'name': ...

  4. asp.net学生信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目

    一.源码特点         ASP.NET C# 学生信息管理系统是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为vs2010,数据库为sqlse ...

  5. python学生信息管理系统项目总结_学生信息管理系统案例小结

    周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...

  6. python学生信息管理系统

    目录 main函数 菜单界面 录入学生信息 保存信息 查找学生信息 删除学生信息 修改学生信息 排序 统计学生总人数 显示所有学生信息 显示信息 import re # 导入正则表达式模块 impor ...

  7. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告

    一. 引言(简要说明设计题目的目的.意义.内容.主要任务等) 1 实验目的 在全面掌握< C 语言程序设计>课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序 实现对实 ...

  8. python学生成绩管理系统实验报告_【python 学生信息管理系统】

    1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...

  9. 基于PHP+MySQL学生信息管理系统的开发与设计

    一直以来我国领导人提倡以人为本的治国方案,而大学是未来人才的培养基地,如何能够更好的对学生信息进行管理,是很多高校一直在研究的一个问题,只有更加科学的对学生信息进行管理,才能够更加积极的培养国家的栋梁 ...

最新文章

  1. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。
  2. Substitution控件MethodName无法取到Session的解决办法
  3. CCF NOI1022 平均年龄
  4. 不清楚SBUS,这份SBUS协议详解请收藏
  5. 【炼丹技巧】惊了,掌握了这个炼丹技巧的我开始突飞猛进
  6. java链表打印_java链表打印
  7. hive函数进阶总结
  8. TrueCrypt加密:TrueCrypt Format创建加密卷(1)
  9. OpenAi ChatGPT注册及使用教程
  10. 基于Python3.6和Opencv3的活动轮廓模型--CV和RSF
  11. 快快436 高智商罪犯一
  12. 汇编语言中xor指令_XOR寄存器,寄存器(汇编程序)
  13. 为什么有了路由器还要光猫
  14. python-OpenCv调用IP摄像头APP
  15. git 与github配置(老师详细版)
  16. 32位驱动安装到64位操作系统时出错
  17. 基于肌电信号(sEMG) 的深度学习手势分类-2
  18. 10-Element UI
  19. 自动生成数据库设计文档利器
  20. Allegro输出装配文件、制板文件、钢网文件、结构文件

热门文章

  1. oracle双引号拼接,oracle 单引号拼凑和动态sql | 学步园
  2. javascript Math object
  3. Flask render_template
  4. Spark WordCount
  5. 编程通用知识 二叉树
  6. Bokeh 风格属性设置
  7. C++语言类的详解和示例
  8. python解析xml生成代码_python解析xml模块封装代码
  9. windows下安装HTK3.4
  10. [BZOJ1563][NOI2009]诗人小G[决策单调性优化]