Python实现简单的学生管理系统

学生管理系统

student_infos = []
#打印功能提示
def print_menu():print("=" * 30)print("学生管理系统v1.0")print("1.添加学生信息")print("2.删除学生信息")print("3.修改学生信息")print("4.显示所有学生信息")print("0.退出系统")print("=" * 30)
#添加一个学生信息
def add_info():#提示并获取学生姓名new_name = input("请输入新学生的姓名:")#提示并获取学生性别new_sex = input("请输入新学生的性别:")#提示并获取学生手机号new_phone = input("请输入新学生的手机号:")new_info = {}new_info["name"] = new_namenew_info["sex"] = new_sexnew_info["phone"] = new_phonestudent_infos.append(new_info)
#删除一个学生信息
def del_info(student):del_num = int(input("请输入需要删除的学生序号:")) - 1del student[del_num]
#修改一个学生的信息
def modify_info():student_id = int(input("请输入需要修改的学生学号:"))new_name = input("请输入新学生的姓名:")new_sex = input("请输入新学生的性别:")new_phone = int(input("请输入新学生的手机号码:"))student_infos[student_id-1]['name'] = new_namestudent_infos[student_id-1]['sex'] = new_sexstudent_infos[student_id-1]['phone'] = new_phone
#显示所有学生信息
def show_info():print('=' * 30)print("学生信息如下:")print('=' * 30)print("学号    姓名    性别    手机号码")i = 1for temp in student_infos:print(("%d    %s    %s    %s")% (i,temp['name'],temp['sex'],temp['phone']))i += 1
#定义一个主函数main,用于控制整个流程
def main():while True:print_menu()key = input("请输入功能对应的数字:")if key == '1':add_info()elif key == '2':del_info(student_infos)elif key == '3':modify_info()elif key == '4':show_info()elif key == '0':quit_menu = input("请确认要退出系统吗?(yes or no):")if quit_menu == 'yes':breakelse:print("输入有误,请重新输入")
main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue仿饿了么点餐手机端

vue仿饿了么点餐手机端模板,包括评论,商品,商家模块,添加商品到购物车,左侧分类计数功能,右侧滑动时分类有上推功能,小球飞入购物车功能。

python123九宫格输入法_《啊哈C语言-2016最新修正版》.pdf

《啊哈C语言-2016最新修正版》.pdf| 啊哈C语言|后续内容还请关注[ ][ ][[ 网站首页 ]][ ][ ][[ 网站问答 ]] /qa[ ][ ][[ 新浪微博 ]] /ahalei[ ][ ][[ 人人主页 ]] /601196462如果您有任何建议您,可以在 上留言,或者骚扰书写匆忙,欢迎批评纠…

数据库复习资料及课后习题答案

数据库概论 1.1 基本内容分析 1.1.1 本章的重要概念 DB、DBMS和DBS的定义 (2)数据管理技术的发展阶段 人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。 (3)数据描述 概念设计、逻辑设计…

apache 设置session超时时间_深入分析 Session 和 Cookie,看这篇就对了

点击上方 "程序员小乐"关注, 星标或置顶一起成长 第一时间与你相约 每日英文 Promise yourself to be so strong that nothing can disturb your peace of mind. 对自己承诺:我要强大到任何事情都无法破坏我内心的平和。 每日掏心话 每一发奋努力的背后&a…

python 运行时间 装饰器_python 装饰器统计某个函数的运行时间

import datetimedef count_time(func):def int_time(*args, **kwargs):start_time datetime.datetime.now() # 程序开始时间func()over_time datetime.datetime.now() # 程序结束时间total_time (over_time-start_time).total_seconds()print(程序共计%s秒 % total_time)ret…

《大学计算机基础》试题题库及答案

一、单选题练习 1.完整的计算机系统由( C )组成。A.运算器、控制器、存储器、输入设备和输出设备B.主机和外部设备C.硬件系统和软件系统D.主机箱、显示器、键盘、鼠标、打印机2.以…

docker添加新的环境变量_Docker环境变量

环境变量环境变量通常在与您正在使用的基本映像关联的Dockerfile中设置。也有Docker为每个新容器自动设置的环境变量。您可以指定其他变量,并使用-e或--env选项重新定义Docker设置的变量。在Docker运行配置中,您可以使用“环境变量(Environment variable…

c语言期末考试复习题

单项选择题 1.( A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C 开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 …

js制定一个单选按钮_【下】每个月整理发票太头疼?手把手教你快速开发一个工具解决!...

"NightTeam",一个值得加星标的公众号。在上篇中,我们已经将我们的发票管理工具开发到了能一键导入发票、能看到效果、能仍然不太方便地管理的状态,接下来我们来继续将还没有加进去的那些方便的功能给加上,以将管理发票的…

exec go 重启_无停机优雅重启 Go 程序

什么是优雅重启在不停机的情况下,就地部署一个应用程序的新版本或者修改其配置的能力已经成为现代软件系统的标配。这篇文章讨论优雅重启一个应用的不同方法,并且提供一个功能独立的案例来深挖实现细节。如果你不熟悉 Teleport 话,Teleport 是…

ai怎么让图片任意变形_想一键提取图片文字,有什么好的文字识别软件/APP推荐吗?...

工作也有一段时间了,有时候需要把图片中的文字提取出来,转换成电子档式,一开始的时候可能是傻吧,也没想到借用工作减少工作量,就知道埋头拼命敲敲打打,文字比较少的时候还好,多了简直...得颈椎病…

MySql和Oracle数据库的区别?

查询当前所有的表 SQL> select * from tab; SQL> select * from cat where table_type’TABLE’;//可能会有view SQL>select * from user_tables; mysql> show tables; c:/mysql/bin>mysqlshow 库名 显示当前连接用户(库) SQL> sh…

隐藏功能_IOS 14.2 隐藏功能

FaceTime隐藏功能现身,只要设备运行 iOS 14.2 系统,iPhone 8 或更新的机型都可以以 1080p 分辨率进行视频通话,1080p什么概念,平时看视频应该最有感触。FaceTime 是什么?可能有些小伙伴压根儿就没听说过这个功能。Face…

SSH框架(Struts+Spring+Hibernate)

在SSH 的组合框架模式中,三者各自的作用? Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。基于Struts开发可以简化开发难度,提高开发效…

mapbox矢量切片标准_Cesium 加载矢量切片(MapBox Vector Tile)

矢量切片(vector tile)是当前 WebGIS 较热技术,国内的高德、百度等在线地图都使用了矢量切片技术。相较于传统栅格切片,矢量切片好处很多。简单几点就是:轻量、客户端渲染、还可加密(栅格切片容易被爬取)。矢量切片格式一般有 GeoJSON、TopoJ…

d630无电池升级bios_太重要,你想要的电脑BIOS全面解读与设置(下)

设置意外断电后恢复状态通常在电脑意外断电后,需要重新启动电脑,但在 BIOS 中可以对断电恢 复进行设置,一旦电源恢复,电脑将自动启动。下面就在 UEFIBIOS 中设置电 脑的自动断电后重启,具体操作步骤如下。 STEP 1 选择…

MySQL的乱码解决方案

1.如果第一次安装MySQL数据库: 在选择编码时,选择最后一项,并指定编码为utf8或者gbk(这两种编码支持中文,是我们比较常用的) 如果已经按照完成了MySQL数据库,那么可以进行重新配置修改: 在开始菜单中找到: 然后重复第…

pg数据库开启远程连接_疫情之下,开启在家办公模式,远程连接工具篇之向日葵...

1月30号本来就要返程去上班了,接到公司通知,根据当前疫情的形势,假期延长到3号,退车票,候补抢票一顿操作,将票改到了3号,3号又接到通知假期延长到10号。作为一个一线的销售人员,工作…

谈谈对MVC的理解(View+Model+Controller)

1) 什么是MVC? MVC是一种设计思想,根据职责不同将程序中的组件分成以下3个部分。 V(View视图):负责与用户交互。将数据展现,或者是接收数据 M(Model模型):负责业务处理。…

吃下去的东西老是往上翻上来_食管裂孔疝的这个诱因你知道吗?医生:不要再吃过烫的食物...

食管裂孔疝的忌吃辣门诊遇见一个爱吃热、辣食物的患者。她自述饭后老是反酸水呕吐,本来以为只是普通胃病,最近到我们医院一查,结果让她大吃一惊,本在腹腔的胃竟然有部分“跑”进了胸腔!两年多前,这个女士发…