#!/usr/bin/python

-- coding:utf-8 --

@Author : Yu Wencheng

@Time : 2020/10/4 20:23

学生信息管理系统

学生信息至少包含:姓名、性别、出生年月、班级、手机号码、宿舍号等。

学生信息管理系统的基本功能:添加、删除、修改、查询、退出。

使用自定义函数,完成对程序的模块化。

stu(学生)—list(列表)

stu = [
{
‘name’: ‘刘秀’,
‘sex’: ‘男’,
‘birthdate’: ‘2000-02-02’,
‘group’: ‘软工1班’,
‘telphone’: ‘13787007426’,
‘dormitory’: ‘同大413’
},
]

judge = “no”

num = 0

def main():
while True:
menu()
number = int(input(’’ * 6 + "其输入要操作序号: "))
if number == 1:
insertStudent()
elif number == 2:
deleteStudent()
elif number == 3:
updataStudent()
elif number == 4:
selectStudent()
elif number == 5:
showAllStudent()
elif number == 6:
print(’
’ * 21 + “谢谢使用!” + ‘*’ * 21)
break

def menu():
print("" * 38)
print(" " * 6 + “学生信息管理系统v1.0”)
print(" " * 6 + “【1】、添加学生信息”)
print(" " * 6 + “【2】、删除学生信息”)
print(" " * 6 + “【3】、修改学生信息”)
print(" " * 6 + “【4】、查询学生信息”)
print(" " * 6 + “【5】、显示所有学生信息”)
print(" " * 6 + “【6】、退出系统”)
print("
" * 38 + “\n”)

添加学生信息

def insertStudent():
print(“你当前是做添加操作,请输入要添加的学生信息”)
adddate()
print(’’ * 21 + “输入成功” + '’ * 22 + ‘\n’)

删除学生信息

def deleteStudent():
name = input(’’ * 8 + “请输入要删除学生的姓名:”)
judgeclass(name)
if judge == “yes”:
del stu[num]
print(’
’ * 21 + “删除成功” + ‘*’ * 22)
elif judge == “no”:
print(“不存在该学生!”)
print("\n")

修改学生信息

def updataStudent():
name = input(“请输入要修改的学生姓名:”)
judgeclass(name)
if judge == “yes”:
modifydate()
print(’’ * 21 + “修改成功” + '’ * 22)
elif judge == “no”:
print(“查找不到该学生!”)
print("\n")

查询学生信息

def selectStudent():
name = input(“请输入要查找的学生姓名:”)
judgeclass(name)
if judge == “yes”:
print(
“* 姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s *”
%
(stu[num][‘name’], stu[num][‘sex’], stu[num][‘birthdate’], stu[num][‘group’], stu[num][‘telphone’],
stu[num][‘dormitory’]))
elif judge == “no”:
print(“不存在该学生!”)
print("\n")

显示所有学生信息

def showAllStudent():
if len(stu) != 0:
i = 0
print(’’ * 48)
for key in stu:
print(
"
姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s "
%
(stu[i][‘name’], stu[i][‘sex’], stu[i][‘birthdate’], stu[i][‘group’], stu[i][‘telphone’],
stu[i][‘dormitory’]))
i += 1
print(’
’ * 48)
else:
print(’’ * 21 + “数据暂无” + '’ * 22)
print("\n")

判断姓名是否存在

def judgeclass(name):
for i in range(len(stu)):
if stu[i][“name”] == name:
global num
num = i
global judge
judge = “yes”

添加学生信息的代码

def adddate():
studata = {}
name = input(“请输入要添加的学生姓名:”)
sex = input(“请输入要添加的学生性别:”)
birthdate = input(“请输入要添加的学生出生年月:”)
group = input(“请输入要添加的学生班级:”)
telphone = input(“请输入要添加的学生手机号码:”)
dormitory = input(“请输入要添加的学生宿舍号:”)
studata[‘name’] = name
studata[‘sex’] = sex
studata[‘birthdate’] = birthdate
studata[‘group’] = group
studata[‘telphone’] = telphone
studata[‘dormitory’] = dormitory
stu.append(studata)

修改学生信息的代码

def modifydate():
sex = input(“请输入要修改的学生性别:”)
birthdate = input(“请输入要修改的学生出生年月:”)
group = input(“请输入要修改的学生班级:”)
telphone = input(“请输入要修改的学生手机号码:”)
dormitory = input(“请输入要修改的学生宿舍号:”)
stu[num][‘sex’] = sex
stu[num][‘birthdate’] = birthdate
stu[num][‘group’] = group
stu[num][‘telphone’] = telphone
stu[num][‘dormitory’] = dormitory

main()

运行结果

宇文成 Python 学生信息管理系统相关推荐

  1. python 学生信息管理系统(二)

    完整的代码放在<python 学生信息管理系统(一)>里,这里记录我学习中遇到的新问题. 附:编写好的部分学生信息文件 stu.txt如下: {'id': '0101', 'name': ...

  2. python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...

    <python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...

  3. python学生信息管理系统

    目录 main函数 菜单界面 录入学生信息 保存信息 查找学生信息 删除学生信息 修改学生信息 排序 统计学生总人数 显示所有学生信息 显示信息 import re # 导入正则表达式模块 impor ...

  4. python学生信息管理系统项目总结_学生信息管理系统案例小结

    周末拿最近学习的知识 (JDBC, Servlet, JSP) 做一个小案例, 本来周末就应该整理笔记的, 但是打球也不能耽误啊, 所以只好赶着在今天下班的时间, 做下记录. 技术准备 Java 基础 ...

  5. python学生成绩管理系统实验报告_【python 学生信息管理系统】

    1. 简述 本文讲述的是用 python 语言写一个简单的学生信息管理系统,系统包含学生信息的增删查改功.同时使用了 mysql5.7.14 来存储数据. 2.准备工作 首先,先搭建好自己的 MySQ ...

  6. python学生信息管理系统(GUI界面+mysql数据库)

    python编写的学生信息管理系统(GUI界面+mysql数据库) 实现了增删改查和另存(txt的形式) 有需要的可以自行下载 可以先观看教学视频再决定是否下载 注意:输入数据库的用户名和密码就可以直 ...

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

    # 第一题:设计一个全局变量,来保存很多个学生信息:学生(学号, 姓名,年龄):思考要用怎样的结构来保存:# 第二题:在第一题基础上,完成:让用户输入一个新的学生信息(学号,姓名,年龄):你将其保存在 ...

  8. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告

    一. 引言(简要说明设计题目的目的.意义.内容.主要任务等) 1 实验目的 在全面掌握< C 语言程序设计>课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序 实现对实 ...

  9. python学生信息管理系统-增删改查-根据姓名查询

    学生信息管理系统 增删改查,求平均年龄,退出系统,根据姓名查询 def show_menu():print('*******欢迎使用学生管理系统*************')print('****** ...

最新文章

  1. NSight Compute 用户手册(中)
  2. 开源阅读书源_安卓开源无广告追书神器阅读App
  3. 在android上移植ios
  4. .NET Core微服务之基于Ocelot实现API网关服务(续)
  5. 为什么浮点型运算结果会有误差?
  6. 《编程珠玑(第2版•修订版)》—第2章2.5节原理
  7. C语言经典编程题--哥德巴赫猜想 、完数 、猜数字等
  8. Java笔记-JdbcTemplate批量执行insert及update
  9. 股市最典型的穷人思维是什么?
  10. Python性能分析的学习笔记
  11. 编译内核出错:invalid option `abi=aapcs-linux'
  12. 可公度线段与欧几里得(Euclid)算法
  13. Java网络编程介绍
  14. Winlogon、LSASS、Userinit
  15. Arduino UNO测试BME280温湿度气压传感器
  16. 微博奥运营销策略复盘,探索双十一微博品牌营销新手法!!
  17. python批量转换图片格式:JPEG到jpg
  18. 有两个关系S(A, B, C, D)和T(C, D,E, F), 写出与下列查询等价的SQL表达式:
  19. 爬虫到底违法吗?这位爬虫工程师给出了答案
  20. 助力篇|常见金融风控数据分析内容汇总,助你面试道路畅通无阻

热门文章

  1. 服务器端hsm芯片,使用 CloudHSM 证书建立客户端–服务器端到端加密连接
  2. 易学易懂的波特五力分析教程
  3. 同花顺YB抄底神器指标公式源码
  4. C语言txt文件的复制(Linux环境 标准IO)
  5. MYSQL做BCV备份数据库,每天定时自动备份方案与实现
  6. 腾讯云服务器cvm标准型S5以及标准型SA2规格配置是什么样的,该怎么去选择?
  7. 写一个哄女朋友的python小程序
  8. CSP、NOI 等比赛的数据重定向要求 ← freopen、fclose
  9. 用ECS做HexMap:重构地图系统
  10. http://www.linuxsir.org/main/doc/abs/abs3.7cnhtm/why-shell.html