Python学生信息管理系统的开发

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

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

时间: 2024-10-07 13:40:02

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

使用python实现一个简单的学生信息管理系统

最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍,以便于帮助python的学习. 好了,废话不多说,首先进行需求分析,下面是我根据需求画的系统结构图: 纯手工制图.....画的不好敬请谅解.从上图来看,整个系统分为main,add,delete,change,select,sort,io,print共八个模块,实现了对学生信息的增删改查排的功能,将

python tkinter 学生信息管理系统

使用tkinter模块,python3.6,主要功能有添加,查询,删除,修改学生信息 下面贴出的是主界面和添加学生信息界面,剩下的就不贴出来了.........          以下就是完整的代码: 1 from tkinter import * 2 import tkinter.font as tkFont 3 import tkinter as tk 4 from tkinter import ttk 5 6 LARGE_FONT= ("Verdana", 20) 7 8 #窗口

python 04 学生信息管理系统

今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改变时引用不会变.dict = {},给dict赋新值(直接换内容了),字典的地址会发生改变:dict.clear(),将字典的内容清空(对内容修改),引用不变. 1 def log2(): 2 # info_dict = {} # 不能定义在循环体外 3 info_list = [] 4 num =

数据结构课程设计论文--学生信息管理系统

数据结构课程设计论文--学生信息管理系统 1.学生成绩分析问题 (1)问题描述.录入并保存一个班级学生多门课程的成绩,并对成绩进行分析. (2)基本要求.a)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat.b)对文件input.dat中的数据进行处理,要求具有如下功能:按各门课程成绩排序,并生成相应的文件输出:计算每个人的平均成绩,按平均成绩排序,并生成文件:求出各门课程的平均成绩.最高分.最低分.不及格人数.60~69分人数.70~79分人数.80~89分人数.90分以上

Winform之学生信息管理系统登陆窗体

好吧,对这块的知识学习早已期待已久,感觉学习的进度还是慢了,最近一直在学习Winform,不得不说一些登陆窗体的设计,这几天算是小有收获,自己也看了许多这方面的知识,知道了要想做学生信息管理系统是一个漫长的过程,但是从今天起就来慢慢地进行学生信息管理系统的构建,此外还用到数据库的知识,打算着自己开始学数据库的知识,今天就来看看学生信息管理系统登录窗口的设计.下面图片的是样例: 这方面的知识还是基于C#语言和.NET Framework平台的.自己所用的还是熟悉的开发环境VS2012,感觉VS20

S2SH框架学生信息管理系统之毕业论文

大家好,马上毕业了,最近在忙着我的毕业设计.十天的日夜兼程,终于做完了,剩下的又是一个伤感的6月——毕业季,我的大学就要随着一顿散伙饭拜拜了. 好了,不多说了.这次给大家分享我的毕业设计,基于S2SH开发的学生信息管理系统,主要实现系级,专业,班级,学生,老师,课程,分数简单的CRUD以及 角色和权限的设计与分配. 分享出来,给大家做毕业设计一个参照,希望高手多多指点.项目的论文files.cnblogs.com/files/yx-my-life/S2SH%E6%A1%86%E6%9E%B6%E

linux下c/c++实例之十五简单的学生信息管理系统

一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

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

# 编写一个“学生信息管理系统”# 输入序号:1. 输入学生信息,学生信息包括:id,name,age,gender(用什么数据类型保存?)# 2. 查询:输入学生姓名和id,显示学生个人信息# 3. 修改:输入学生姓名或者id,可以对学生信息进行修改# 4. 删除:输入学生姓名或者id,删除对应学生信息 代码如下::: def increase(): student = [input("学号:"), input("姓名:"), input("年龄:&qu

JAVA学生信息管理系统

每天记录学习,每天会有好心情.*^_^* 今日思考,完成一个基于JAVA的学生信息管理系统项目,需要实现哪些功能?此类项目常见描述如下:学生信息管理系统可对学生学籍注册.档案管理.学籍异动.升级.毕业.成长记录实现全程信息化管理.采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库.SSM(MYECLIPSE)框架及其适合基于JAVA的学生信息管理系统,使用MVC的思想可以极大程度减少重复工作量.和SSM(MYECLIPSE)框架最配的开发工具是MYE