学生信息管理系统---python基础练习篇

基于Python的学生信息管理系统 文章目录 前言 一、Python是什么? 二、编写程序及其运行截图 1.编写函数 2.完成函数内部的编写 3.代码演示 4.运行截图 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着信息技术的不断发展,许多工作机器取代了人工。通过Python对学生信息管理系统的编写,在很大程度上减轻了老师们的负担,使得学校的办事效率有了更大的提高。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Python是什么? Python 语言是在 ... 阅读详情

基于前期对python基础(分支语句,数据类型和简单函数定义)的学习,为了巩固知识和熟练运用,开始了学生信息系统的制作:

总体框架:

admindic = {'root': 'redhat'}
studentdic = {'001': {'姓名': 'student', '性别': '1', '班级': '3班', '出生年月': '1995/10', '密码': 'student'}}
print('学生信息管理系统'.center(50, '*'))
view1 = '''                    1).管理员登陆
                    2).学生登陆'''
view2 = '''                    1).管理员密码修改
                    2).添加学生信息
                    3).删除学生信息
                    4).修改学生信息
                    5).查询学生信息
                    6).查看所有学生的信息
                    7).退出系统'''
view3 = '''                    1).查询个人信息
                    2).修改信息
                    3).退出系统'''
print(view1)
while 1:
    choice1 = int(input('请输入选择:'))
    if choice1 == 1:
        admin()
        break
    elif choice1 == 2:
        student()
        break
    else:
        print('请输入正确选择!')



系统分为两个模块:分别为管理员模块和学生模块

*****************管理员模块***********************

def admin():#定义一个管理员模块的函数
    ###########登陆模块###########
    for enter_count in range(3):
        admin_name = input('输入用户名:').strip()
        if admin_name not in admindic:
            print('该用户不存在!请重新输入!')
        else:
            admin_passwd = input('请输入密码:').strip()
            if admin_passwd == admindic[admin_name]:
                print('登陆成功!')
                ##########操作模块###########
                while 1:
                    print(view2)
                    choice2 = int(input('请输入选择:'))
                    ##########密码重置##########
                    if choice2 == 1:
                        while 1:
                            newpasswd = input('请输入新密码:').strip()
                            if not newpasswd:
                                print('密码不能为空')#判断密码是否存在
                            else:
                                break
                        again = input('请再次输入密码:').strip()#再次输入确定
                        if newpasswd == again:
                            admindic[admin_name] = newpasswd
                            print('密码修改成功!请重新登陆!')
                            break#修改成功,重新登陆验证
                        else:
                            print('失败!两次密码不一致!')

                    elif choice2 == 2:
                        addstu()#信息添加函数
                    elif choice1 == 3:
                        delstu()#信息删除函数
                    elif choice2 == 4:
                        modstu()信息修改函数
                    elif choice2 == 5:
                        referstu()信息显示函数
                    elif choice2 == 6:
                        for i in studentdic:
                            print('%s - %s' % (i, studentdic[i]))
                    elif choice2 == 7:
                        exit(0)
                    else:
                        print('请输入正确的选择!')
            else:
                print('密码错误!')
    else:
        print('错误输入三次!系统退出')

****1,系统的登陆****

****2,密码重置模块****

****3,信息添加模块****

########定义信息添加函数#########
def addstu():
    while 1:
        id1 = input("*学号:").strip()
        if not id1:
            print('学号不能为空!')
        elif id1 in studentdic:
            print('该学生信息已存在!请重新输入')
        else:
            break
    while 1:
        name = input('*姓名:').strip()
        if not name:
            print('姓名不能为空!')
        else:
            break
    while 1:
        gender = input('性别(1--男,2--女):').strip()
        if gender != '1' and gender != '2':
            if not gender:
                gender = None
                break
            else:
                print('请输入正确选择!')
        else:
            gender = int(gender)
            break
    cla = input('班级:').strip()
    if not cla:
        cla = None
    else:
        pass
    born = input('出生年月(year/month):').strip()
    if not born:
        born = None
    else:
        pass
    while 1:
        passwd = input('*密码:').strip()
        if not passwd:
            print('密码不能为空')
        else:
            break
    studentdic[id1] = {'姓名': name, '性别': gender, '班级': cla, '出生年月': born, '密码': passwd}
    print('信息添加成功!')

必填项目加入循化和判断语句,为空继续重新输入

****4,信息删除模块****

######定义信息删除函数#######
def delstu():
    while 1:
        delid = input('请输入要删除学生的学号:').strip()
        if delid not in studentdic:
            print('请输入正确的学号')
        else:
            print('学号%s的学生信息:%s' % (delid, studentdic[delid]))
            a = input('<1:删除  2:取消>').strip()
            if a == '1':
                del studentdic[delid]
                print('该学生信息已删除')
                break
            elif a == '2':
                break
            else:
                print('无效输入!')


****5,信息修改模块****


########定义信息修改函数###############
def modstu():
    while 1:
        modid = input('请输入要修改学生的学号:').strip()
        if modid not in studentdic:
            print('无该学生信息!')
        else:
            print('学号为%s学生的信息:%s:' % (modid, studentdic[modid]))
            print('请输入修改后的信息:')
            while 1:
                modname = input('*姓名:').strip()
                if not modname:
                    print('姓名不能为空!')
                else:
                    break
            while 1:
                modgender = input('性别(1--男,2--女):').strip()
                if modgender != '1' and modgender != '2':
                    if not modgender:
                        modgender = None
                        break
                    else:
                        print('请输入正确选择!')
                else:
                    modgender = int(modgender)
                    break
            modcla = input('班级:').strip()
            if not modcla:
                modcla = None
            else:
                pass
            modborn = input('出生年月(year/month):')
            if not modborn:
                modborn = None
            else:
                pass
            while 1:
                modpasswd = input('*密码:')
                if not modpasswd:
                    print('密码不能为空')
                else:
                    break
            studentdic[modid] = {'姓名': modname, '性别': modgender, '班级': modcla, '出生年月': modborn, '密码': modpasswd}
            print('信息修改成功')
            break

****6,信息查询模块****

###########定义信息查询函数##############
def referstu():
    while 1:
        referid = input('请输入查询学生的学号:').strip()
        if referid not in studentdic:
            print('没有该学生信息!')
        else:
            print(studentdic[referid])
            break

***************学生模块******************

###########定义一个学生操作板块的函数##############
def student():
    #######登陆模块#########
    for enter_count1 in range(3):
        student_name = input('请输入用户名(学号):').strip()
        if student_name not in studentdic:
            print('该用户不存在!请重新输入!')
        else:
            student_passwd = input('请输入密码:').strip()
            if student_passwd == studentdic[student_name]['密码']:
                print('登陆成功!')
                #########操作模块#########
                while 1:
                    print(view3)
                    choice2 = int(input('请输入选择:'))
                    ####显示####
                    if choice2 == 1:
                        print(studentdic[student_name])
                    ####修改####
                    elif choice2 == 2:
                        cla = input('班级:').strip()
                        if not cla:
                            cla = None
                        else:
                            pass
                        born = input('出生年月(year/month):').strip()
                        if not born:
                            born = None
                        else:
                            pass
                        while 1:
                            passwd = input('密码:').strip()
                            if not passwd:
                                print('密码不能为空')
                            else:
                                break

                        a = input('<1:确认修改  2:取消>').strip()
                        if a == '1':
                            studentdic[student_name]['班级'] = cla
                            studentdic[student_name]['出生年月'] = born
                            studentdic[student_name]['密码'] = passwd
                            print('信息已修改!')
                            break

                        elif a == '2':
                            break
                        else:
                            print('无效输入!')
                    elif choice2 == 3:
                        exit(0)
                    else:
                        print('请输入正确的选择!')
            else:
                print('密码错误!')

    else:
        print('错误输入三次!系统退出')

********END*********

Python编写简单的学生信息管理系统 初学Python,编写简单的学生信息管理系统,望大牛能给出继续编写以及优化的建议。 # 学生信息有姓名、性别、年龄、学号、班级。 # 基本功能展示: """ ============================ 欢迎使用【学生信息管理系统】 1.显示所有学生信息 2.新建学生信息 3.查询学生信息 4.修改学生信息 5.删除学生信息 0.退出系统 ============================ """ # 所有学生信息用一个列表模拟学生数据库 阅读详情

相关推荐

Python基础项目:学生信息管理系统

经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通过控制台实现。 需求功能: 完成简易学生信息管理系统,包括以下功能: 1.欢迎用户使用学生信息管理系统,提示用户输入用户名和密码完成登录功能。 使用硬编码:用户名:admin 密码:12...

u012156341的专栏 4503

【python】学生信息管理系统

(2)定义一个添加学生信息的函数add_stu_info(),该函数需要提示用户输入学生的基本信息:姓名、性别和手机号码,将输入的信息以键值的形势存储到字典new_info()中,在将该字典添加到学生管理系统的列表stu_info()中。(4)定义一个用于修改学生信息的函数modify_stu_info(),该函数需在列表stu_info不为空的情况下进行修改,先提示用户输入待修改学生的序号,再要求用户输入修改后的学生信息进行替换。(1)定义一个打印功能菜单的函数print_menu()

zq05311314521的博客 2109

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6594

学生学籍管理系统python_使用Python实现 学生学籍管理系统

大家好,今天跟大家分享一个用Python实现的学生学籍管理系统:该代码主体由五个函数组成:1.add_stu() 添加2.del_stu() 删除3.print_stu()打印4.exit_stu() 退出5.system() 主函数1.add_stu()此段函数作用:把输入的值存入字典newstu中,并将字典存入列表stu中def add_stu():newstu = {'num':int(in...

weixin_39612849的博客 1267

camera 知识速查

本文总结了Camera开发中的常见问题排查方法和关键技术点。主要内容包括:I2C/MIPI不通的排查步骤、时序问题分析方法、Sensor/AF/Flash/PDAF的Bring Up流程、OTP调试方法、PDAF原理及调试、CTS/ITS问题解决思路、AE震荡解决方案、Systrace性能分析方法、Flicker产生原理、Tombstone问题定位等。还涉及V4L2框架解析、问题定位分层方法、Sensor Setting注意事项、时钟信号概念、第三方应用卡顿排查、大光圈概念、Monkey测试方法。

qq_41665131的博客 784

农业杂草检测——甜菜杂草目标检测数据集

甜菜田中常见的杂草种类繁多,主要有稗草、狗尾草、芦苇、灰藜等。•稗草:一年生草本植物,和稻子外形极为相似。秆直立,光滑无毛。圆锥花序主轴具角棱,粗糙;小穗密集于穗轴的一侧,具极短柄或近无柄。花果期 7 - 10月。生长在稻田里、沼泽、沟渠旁、低洼荒地等。•狗尾草:又叫莠,因穗形像狗尾巴而得名。秆疏丛生,直立或基部膝曲上升。叶片条状披针形,叶鞘松弛,光滑,鞘口有毛;叶舌毛状。圆锥花序呈圆柱状,直立或稍弯垂,刚毛绿色或变紫色。夏、秋采收,晒干。常生长在麦田、谷子、玉米、棉花、豆类、花生、薯类、蔬菜、甜菜、马铃薯

qq_38220914的博客 1140

Python之学生信息管理系统

python实现简易版学生信息管理系统

申小兮和林小兮的博客宝 7万+

Linux 之 supervisor安装和使用

运行Supervisor的后台服务,它用来启动和管理那些你需要Supervisor管理的子进程,响应客户端发来的请求,重启意外退出的子进程,将子进程的stdout和stderr写入日志,响应事件等。它是Supervisor最核心的部分。

chang995196962的博客 5545

Python课程设计 | 实现学生信息管理系统

本文介绍了一个简单的学生信息管理系统,包括管理员登录、重置学生密码、添加、删除和修改学生信息、查询学生信息以及对学生成绩进行排序等功能。该系统使用Python编写,基于控制台交互

Python栈 2万+

快速生成2D卡通人物的AI工具:开启Live2D角色创作的新时代

随着这一创新工具的推出,我们正见证着Live2D角色创作进入了一个全新的阶段。它不仅极大地简化了角色设计的过程,也为广大创作者提供了一种全新的表达方式。对于那些渴望将脑海中的构思迅速转化为现实的人来说,这无疑是一大福音。现在就访问项目主页,开始探索无限可能吧!t=O83A项目主页https://human3daigc.github.io/Textoon_webpage/

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 4835

GPU服务器维修全流程:从检测到解锁

《GPU服务器维修维保全流程指南》摘要:本文系统介绍GPU服务器从检测到解锁的完整维修流程。检测环节包含物理检查(氧化层、散热、PCB板)和电子诊断(ECC报错率、电源波动等);核心维修技术涵盖PCB板修复(微孔镀铜、BGA返修)和芯片级维修(成功率78-92%);解锁验证阶段包括性能解锁(VBIOS重写)和72小时稳定性测试。文末提供故障速查表及维保建议,强调定期除尘可降低38%故障率,推荐环境粉尘浓度控制在≤0.3mg/m³。

2401_89353317的博客 891

python:学生信息管理系统

本篇文章详细讲解学生信息管理系统制作。 首先要做一个系统首先要明确这个系统要有什么功能,需要进行怎样的设计。对于一个系统应该怎样去做: 那么先对学生信息管理系统进行一个需求分析:学生管理系统应具备的功能:系统功能结构 学生信息管理系统的七大模块 录入学生信息模块 查找学生信息模块 删除学生信息模块 修改学生信息模块 学生成绩排名模块 统计学生总人数模块 显示全部学生信息模块.........

qq_61380148的博客 3万+

TRAE智能体开发:TRAE概述

TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。

王国平的博客 1268

Python篇:面向对象练习(学生信息管理系统,学生综合评测系统)

题目学生信息管理系统学生综合评测系统 学生信息管理系统 学生综合评测系统

Dreaming5498的博客 3038

微信电脑版本不会自动下载图片吗?——没有找到解决方法。——只会默认下载doc等文件,图片不行,需要自己另存为——有什么办法解决吗?

微信电脑版本不会自动下载图片吗?——没有找到解决方法。——只会默认下载doc等文件,图片不行,需要自己另存为——有什么办法解决吗?此外,用户还可以选择将接收到的图片、视频和文件保存到指定的文件夹中。‌用户可以在微信设置中调整这一设置。

qq_15963745的博客 5088

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python编写学生信息管理系统出生年月电话_学生信息管理系统---python基础练习篇...

基于前期对python基础(分支语句,数据类型和简单函数定义)的学习,为了巩固知识和熟练运用,开始了学生信息系统的制作:总体框架:admindic = {'root': 'redhat'}studentdic = {'001': {'姓名': 'student', '性别': '1', '班级': '3班', '出生年月': '1995/10', '密码': 'student'}}print('学...

weixin_32296621的博客 776

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

头歌答案Python,001

2,第1关:练习-Python函数之变量的作用域。金宝,答案在这里,自己抄。

a782782的博客 3万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python版学生管理系统

之前在学校的时候用c语言写过一版这个,现在用python重写一版 有需要的童鞋,点个关注,私信我,我把源码发给你 大致功能如下图所示: 用于应付应付毕设或者期末作业还是够了的哈哈哈哈~~~~~~ 稍微粘贴一部分代码(录入学生信息的方法) def insert(): student_list = [] while True: id = input('请输入ID(例如1001):') if not id: break fl

RayPick的博客 205

python实现简单学生信息管理系统

前言 此系统是基于python的简单学生信息管理系统,此系统通过使用python的基础语法完成了6个功能功能。 文章目录前言内容一、需求分析二、系统设计总结 内容 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、需求分析 学生信息管理系统应具备的功能: 添加学生及成绩信息 将学生信息保存到文件中 修改和删除学生信息 查询学生信息 根

qq_51212018的博客 7822

Python制作基础学生信息管理系统

本文详细讲解了Python制作基础学生信息管理系统的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 目录 一.前言 二.开发环境: 三.涉及知识点 四.接下来我们开始敲代码 第一步:制作学生信息管理系统的界面 第二步:新建学生信息 第三步:显示全部学生信息 第四步:查询学生信息 第五步:修改学生信息 第六步: 删除学生信息 五、最后代码 一.前言 学生信息管理系统,相信大家或多或少都有做过 最近看很多学生作..

m0_63171455的博客 8339

Python基础案例练习:制作学生信息管理系统

一步步带你制作一个学生管理系统(有代码有视频)

Python编程学习的博客 2279

Python程序设计之 —— 简易学生信息管理系统

Python程序设计之 —— 简易学生信息管理系统

好好读书 1万+

Python编程练习项目——学生信息管理系统

学生信息管理系统——Python练习1.需求分析2.系统设计3.系统开发必备4.主函数设计5.学生信息维护模块设计6.查询/统计模块设计7.排序模块设计7.项目打包 1.需求分析 学生管理系统应具备的功能 添加学生及成绩信息 将学生信息保存到文件中 修改和删除学生信息 查询学生信息 根据学生成绩进行排序 ·统计学生的总分 2.系统设计 系统功能结构 学生信息管理系统的7大模块 录入学生信息模块 查找学生信息模块 删除学生信息模块 学生成绩排名模块 统计学生总人数模块 显示全部学生信息模块

oycxhi的博客 6324

Python基础教程 —— 简易学生信息管理系统

学生信息管理系统是学生在每学年记录学生升学,转学,退学等的主要应用,具有较强的实用性,贴近实际,便于完成系统的分析与设计,适用于多用户。

2301_78096295的博客 940

Python实现学生信息管理系统(详解版)

系统功能 1: 添加入住学生信息 2: 删除学生的住宿信息 3: 修改学生的住宿信息 4: 查询学生的住宿信息 5: 显示所有学生住宿信息 6: 显示所有请假学生的信息 7: 退出系统 实验步骤详讲 定义一个全局变量 student_infors,它是一个空列表,用于存储所有学生的信息。

weixin_50804299的博客 1万+
上一篇: 输入输出 分支语句 字符串
下一篇: 数据类型练习
wl_python
博客等级 码龄9年 21粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值