python 学生管理系统V1.0

简介: 大家好这里是三岁,有是一年期末考,学生管理系统V1.0你有头绪嘛?没有的话,过来康康吧!

大家好这里是三岁,有是一年期末考,学生管理系统V1.0你有头绪嘛?
没有的话,过来康康吧!


学生管理系统V1.0



管理系统做到以下几点:

1.添加学生信息
2.删除学生信息
3.修改学生信息
4.显示所有学生信息
5.保存数据
0.退出程序



通过要求获得需要的结果。

康康界面要求:


20200630104716509.png


稍微粗略一点,但是基本上可以看得懂。


思路解析


既然要完成以上功能那么肯定要通过多模块协同操作,然后死循环,循环处理与使用各个模块。

模块分析


1、 第一个模块 — 输出模块

用于输出上面的基础界面


2、第二个模块 — 添加学生信息模块

用于把新的数据添加到整个数据组里面去


3、第三个模块 — 修改学生信息模块

把数据进行修改

方法一:先删除再重新添加数据

方法二:直接修改有关的数据


4、第四模块 — 显示学生信息

通过for循环获得各个值得有关信息


5、第五模块 — 保存数据

打开文件对数据进行保存。


输出基础界面


def aaa():
    print('='*46)
    print( '学生管理系统V1.0')
    print('1.添加学生信息')
    print('2.删除学生信息')
    print('3.修改学生信息')
    print('4.显示所有学生信息')
    print('5.保存数据')
    print('0.退出程序')
    print('='*46)


基本界面的输出


添加学生数据


def newadd():
    n = input('输入新学生的姓名:')
    a = input('输入新学生的年龄:')
    t = input('输入新学生的电话号码:')
    newdic = {}
    newdic['name'] = n
    newdic['age'] = a
    newdic['tel'] = t
    dete.append(newdic)


把数据放入字典,然后把字典写入列表


删除学生数据


def removes():
    deva = int(input('输入需要删除的序列号:'))
    print('输入的序列不正确请重新尝试!')
    if deva >= 0:
        if deva > len(dete):
            print('你要删除的数据不存在请正确输入!')
        else:
            deldate = dete.pop(deva-1)
            print(f'你删除的数据是:名字:{deldate["name"]},年龄:{deldate["age"]},电话:{deldate["tel"]}')
            print('数据已经删除!')
    else:
        print('请输入正确的值!')


删除有关的数据


修改信息


def modify():
    amend = int(input('需要修改的序列号'))
    print('输入的序列不正确请重新尝试!')
    if amend >= 0:
        if amend > len(dete):
            print('你要修改的数据不存在请正确输入!')
        else:
            n = input('输入修改后学生的姓名:')
            a = input('输入修改后学生的年龄:')
            t = input('输入修改后学生的电话号码:')
            newdic_1 = {}
            newdic_1['name'] = n
            newdic_1['age'] = a
            newdic_1['tel'] = t
            dete[amend-1] = newdic_1
    else:
        print('请正确输入!')


修改有关的数据


显示信息


a = 1
                for date in dete:
                    print(f'序号:{a},名字:{date["name"]},年龄:{date["age"]},电话:{date["tel"]}')
                    a += 1


保存数据


aw = open('学生信息.txt', 'w', encoding='UTF-8') 
aw.write(str(dete))
print('保存成功!')
aw.close()


基本上的数据内容都有了,稍微整合亿下那就完美啦,奥利给!!!

接下去的内容会再次更新,最终的代码会在稍后更新,2.0嘛也会有的啦,感谢大家的关注与帮忙。

目录
相关文章
|
1月前
|
机器学习/深度学习 数据采集 供应链
Python实现深度学习模型:智能库存管理系统
【10月更文挑战第5天】 Python实现深度学习模型:智能库存管理系统
126 9
|
22天前
|
机器学习/深度学习 传感器 存储
使用 Python 实现智能地震预警系统
使用 Python 实现智能地震预警系统
110 61
|
6天前
|
弹性计算 数据管理 数据库
从零开始构建员工管理系统:Python与SQLite3的完美结合
本文介绍如何使用Python和Tkinter构建一个图形界面的员工管理系统(EMS)。系统包括数据库设计、核心功能实现和图形用户界面创建。主要功能有查询、添加、删除员工信息及统计员工数量。通过本文,你将学会如何结合SQLite数据库进行数据管理,并使用Tkinter创建友好的用户界面。
从零开始构建员工管理系统:Python与SQLite3的完美结合
|
10天前
|
机器学习/深度学习 数据采集 存储
使用Python实现智能农业灌溉系统的深度学习模型
使用Python实现智能农业灌溉系统的深度学习模型
52 6
|
14天前
|
机器学习/深度学习 数据采集 算法框架/工具
使用Python实现智能生态系统监测与保护的深度学习模型
使用Python实现智能生态系统监测与保护的深度学习模型
47 4
|
25天前
|
机器学习/深度学习 API 计算机视觉
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(下)
19 2
|
25天前
|
机器学习/深度学习 存储 算法
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
基于Python_opencv人脸录入、识别系统(应用dlib机器学习库)(上)
26 1
|
29天前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
69 1
|
1月前
|
Linux 开发者 iOS开发
告别兼容烦恼!Python系统编程中的跨平台艺术大师🎨
【10月更文挑战第2天】Python 以其强大的跨平台能力成为系统编程领域的艺术大师,有效解决了不同操作系统间的兼容性问题,让开发者能专注于业务逻辑而非平台差异。通过内置的 `os`、`platform` 和 `subprocess` 模块,以及第三方库如 `pathlib`,Python 能轻松处理文件系统操作、执行外部命令等任务。此外,Python 还提供了 Tkinter、PyQt 等库支持跨平台 GUI 开发,确保应用程序在 Windows、macOS 和 Linux 上均能正常运行。Python 的强大工具链使其在跨平台编程领域中持续引领新潮流。
39 4
|
1月前
|
数据可视化 测试技术 Linux
基于Python后端构建多种不同的系统终端界面研究
【10月更文挑战第10天】本研究探讨了利用 Python 后端技术构建多样化系统终端界面的方法,涵盖命令行界面(CLI)、图形用户界面(GUI)及 Web 界面。通过分析各种界面的特点、适用场景及关键技术,展示了如何使用 Python 标准库和第三方库(如 `argparse`、`click`、`Tkinter` 和 `PyQt`)实现高效、灵活的界面设计。旨在提升用户体验并满足不同应用场景的需求。
下一篇
无影云桌面