当前位置:   article > 正文

用python编写学生信息管理系统-Python学生信息管理系统的开发

tempinfo

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

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

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

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

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()

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

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

python 04 学生信息管理系统

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

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

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

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

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

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生 ...

C++ 简单的学生信息管理系统

// // main.cpp // 2013-7-17作业1 // // Created by 丁小未 on 13-7-17. // Copyright (c) 2013年 dingxiaowei. ...

学生信息管理系统v1.0

昨天一个教师朋友找到我,告诉我现在学期末他工作比较忙.需要统计处理很多学生信息,想让我帮他做一个管理系统.实现的功能就是把WPS表格转化成Word文档,将每一个学生的信息都能够分开,并且要根据名字找到 ...

Java 实现学生信息管理系统

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

学生信息管理系统应用ios源码iPad版

学生信息管理系统应用iPad版,该应用源码比较完整的,而且也很详细,这也是一款学校用的学生和老师管理系统,里面涉及到了很多ipad常用的控件,操作和数据存储.  ...

随机推荐

Code HighLight

#!/bin/sh BEG=`date --date "-7 days" +%Y%m%d` END=`date --date "-1 days" +%Y%m%d` #BEG="20140509" #E ...

循序渐进Python3(十一) --3-- web之dom

DOM                  文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示方法,可以改变文档的 ...

【html/css】html/css命名规范

无论做什么,规则总是最重要的.无规矩不成方圆,有了规矩,我们才能有规可循,有则可依,人与人之间才能正常的交流交往. 人人都有自己的命名习惯,不过,代码是需要交流的,当有些命名习惯仅只自己能看懂,甚至自 ...

Leetcode 8 String to Integer (atoi) 字符串处理

题意:将字符串转化成数字. 前置有空格,同时有正负号,数字有可能会溢出,这里用long long解决(leetcode用的是g++编译器),这题还是很有难度的. class Solution { pu ...

史上最全的HTML、CSS知识点总结,浅显易懂。

来源于:http://blog.csdn.net/qiushi_1990/article/details/40260447 一,html+css基础1-1Html和CSS的关系学习web前端开发基础技 ...

ArrayList Iterator remove java.lang.UnsupportedOperationException

在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常.这是由于Arrays.asLi ...

window下配置ssh key

在windows下通过msysGit(Git for windows.Git Bash)配置SSH Keys连接GitHub. 1.检查本机是否有ssh key设置 $ cd ~/.ssh 或cd . ...

造出最好的 CMS 轮子

zerojs! 造出最好的 CMS 轮子 zerojs是一个基于nodejs.angularjs.git的CMS.在它之上可以继续开发出博客.论坛.wiki等类似的内容管理型系统. 拥抱开发者和社区 ...

从C#到TypeScript - Promise

总目录 从C#到TypeScript - 类型 从C#到TypeScript - 高级类型 从C#到TypeScript - 变量 从C#到TypeScript - 接口 从C#到TypeScript ...

RobotFramework自动化测试框架-常用断言关键字

断言关键字 描述 Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable Hello Should Be Empty ${value} ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/607950
推荐阅读
相关标签
  

闽ICP备14008679号