首页 > 编程语言 >Python之学生信息管理系统

Python之学生信息管理系统

时间:2023-08-20 14:34:50浏览次数:37  
标签:info Python 信息 学生 key new print 信息管理系统

Python之学生信息管理系统_学生管理系统

一、基础界面实现

定义主函数main,并通过定义print_menu()函数输打印学生管理系统菜单

#打印功能菜单
def print_menu():
    print('='*30)
    print('学生管理系统')
    print('1.添加学生信息')
    print('2.删除学生信息')
    print('3.修改学生信息')
    print('4.显示所有学生信息')
    print('0.退出系统')
    print('')
 
#定义主函数
def main():
    print_menu()
if __name__ == "__main__":
    main()

2、保持循环,获取用户需求

(1)while True循环:使系统菜单一直保持循环,为后面实现用户选择退出系统后,系统才结束循环作铺垫

(2)变量key:将获取到的用户需要实现的功能进行存储

(3)if循环:多分支循环,再分别实现各个模块的功能

#定义主函数
def main():
    while True:
        print_menu()
        key = input('请输入功能对应的数字:')
        if key == '1':
            #添加学生信息
            pass
        elif key == '2':
            #删除学生信息
            pass
        elif key == '3':
            #修改学生信息
            pass
        elif key == '4':
            #查找全部学生信息
            pass
        elif key == '0':
            #退出系统
            pass
        else:
            print('输入有误')

Python之学生信息管理系统_主函数_02

 二、函数实现模块功能

1、添加学生信息

(1)name,sex,phone:存储用户输入的新学生的姓名,性别,手机号码信息

(2)new_info():定义成一个字典,通过键值对的形式,存储当前学生的所有信息

(3)append():列表的添加,将当前的字典存入列表,作为列表的一个元素

(4)stu_info:定义了一个列表用来存储所有的学生信息

#定义一个列表来存储所有学生信息
stu_info = []
 
#添加学生信息
def add_stu_info():
    name = input('请输入新学生的姓名:')
    sex = input('请输入新学生的性别:')
    phone = input('请输入新学生的手机号码:')
    new_info = dict()#定义一个字典
    new_info['name'] = name
    new_info['sex'] = sex
    new_info['phone'] = phone
    stu_info.append(new_info)

Python之学生信息管理系统_主函数_03

标签:info,Python,信息,学生,key,new,print,信息管理系统
From: https://blog.51cto.com/u_16038900/7161400

相关文章

  • Python列表、元组、字典、集合、字符串
    一、代码例题1、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64......
  • Anaconda安装与配置(Python环境及库依赖)
    一,下载安装相关1,这个软件什么作用?Anaconda:Python大礼包(包含解析器,一系列库,软件包管理器Conda)主要作用,不用配库,如果需要库a,anaconda会把库a相关的依赖库一并打包下载次要作用,可以同时安装不同版本的python,和对应依赖库,相互隔离。2,在哪下载anaconda?清华源:Indexof/anaconda/a......
  • MysSQL 行转列以及列转行(学生的各科成绩,以及总分和平均分)
    一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。1.建表语句--新建学生成绩表DROPTABLEIFEXISTStb_score;createtabletb_score(idint(11)notnullauto_increment,user_noVARCHAR(32)notnullcomment'学生工号',subject......
  • python实现链表(单链,双链)
    #code:utf-8#createTime:2023.8.17#-----------------------------------------------------------------------------classNode:"""节点类,每个数据就是一个节点,包含一个数据位和一个指针位,指针指向下一个数据的内存地址"""def__init__(s......
  • PYTHON 快速分割CSV
    fromopenpyxlimportWorkbookimportpandasaspdimportnumpyasnpimportsys,time,re,csvpath="f:/te/qh.csv"path1="F:/BaiduNetdiskDownload\行政许可/行政许可/行政许可.csv"##num_rows=sum(1forrowinopen(path,encoding="utf-8"))##......
  • python
    pythonclassBook:  def__init__(self,title,author,year):    self.title=title    self.author=author    self.year=yearclassLibrary:  def__init__(self):    self.books=[]  defadd_book(self,book):    se......
  • Python学习:迭代器与生成器的深入解析
    函数在Python中扮演着重要角色,不仅可以封装代码逻辑,还能通过迭代器和生成器这两种强大的技术,实现更高效的数据处理和遍历。本篇博客将深入探讨Python函数的迭代器和生成器,结合实际案例为你揭示它们的神奇,以及如何巧妙地应用迭代器和生成器来解决实际问题。迭代器:数据的遍历之道迭代......
  • 【python】如何将枚举指针传递至dll接口中
    在Python中,可以使用 ctypes 模块来将枚举指针传递给DLL接口。以下是一个简单的示例代码,演示了如何在Python中使用 ctypes 将枚举指针传递给DLL接口:importctypes#定义枚举类型classMyEnum(ctypes.Structure):_fields_=[("value",ctypes.c_int)]#加载D......
  • 基于Springboot学生读书笔记共享
    本文主要论述了如何使用JAVA语言开发一个读书笔记共享平台,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述读书笔记共享平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计......
  • python+playwright 学习-75 playwright 通过浏览器发送post请求
    前言page.goto()可以通过浏览器直接发get请求,playwright也可以支持通过浏览器发送post请求。page.goto()使用page.goto()访问网站的时候,实际上是有返回值的,可以获取到response对象fromplaywright.sync_apiimportsync_playwright,expectwithsync_playwright()asp:......