python学生信息管理系统

本文实例为大家分享了python学生信息管理系统的具体代码,供大家参考,具体内容如下

#编译环境为python3 

#学生信息管理系统包括基本的信息功能,能够实现学生信息的输入,查询,增添和删除
#基本框架:开始操作菜单,接收输入选项,调用相应的函数实现对应的功能,循环回到开始菜单,
#操作菜单: 

student = []
def studentMeau():
 print('-'*30)
 print('-------学生信息管理系统-------')
 print('  1、添加学生信息')
 print('  2、删除学生信息')
 print('  3、查询学生信息')
 print('  4、修改学生信息')
 print('  5、退出')
 print('-'*30)
def appendStuInf():
 studentInf = {'Name':'','Id':'','Sex':'','Age':'','Project':''}
 studentInf['Name'] = input('请输入学生姓名:')
 studentInf['Id'] = input('请输入学生学号:')
 studentInf['Sex'] = input('请输入学生性别:')
 studentInf['Age'] = input('请输入学生年龄:')
 studentInf['Project'] = input('请输入学生专业:')
 student.append(studentInf)
 #print(student)
def deleteStuInf():
 num = input('请输入要删除学生的学号:')
# for i in range(len(student)):
#  if student[i]['Id'] == num:
#   student.remove(student[i])
#   break
 for stu_inf in student:
  if stu_inf['Id'] == num:
   student.remove(stu_inf)
   break
# print(student)
def inquireStuInf():
 flag = False
 num = input('请输入要查询学生的学号:')
 for stu_inf in student:
  if stu_inf['Id'] == num:
   print('name: '+stu_inf['Name']+'\n')
   print('Id: '+stu_inf['Id']+'\n')
   print('Sex: '+stu_inf['Sex']+'\n')
   print('Age: '+stu_inf['Age']+'\n')
   print('Project: '+stu_inf['Project']+'\n')
   flag = True
   break
 if flag == False:
  print('没有查询到该生的信息!')
def modifyStuInf():
 num = input('请输入要修改学生的学号:')
 flag = False
 for stu_inf in student:
  if stu_inf['Id'] == num:
   print('name: '+stu_inf['Name']+'\n')
   print('Id: '+stu_inf['Id']+'\n')
   print('Sex: '+stu_inf['Sex']+'\n')
   print('Age: '+stu_inf['Age']+'\n')
   print('Project: '+stu_inf['Project']+'\n')
   flag = True
   break
 if flag == False:
  print('没有该生的信息!')
  return
 print('1:姓名 ---- 2:学号 ---- 3:性别 ---- 4:年龄 ---- 5:专业 ---- 6:退出'+'\n')
 while True:
  choice = int(input("请输入选项序号:"))
  if choice == 1:
   stu_inf['Name'] = input('请重新输入姓名:')
   print('姓名已更正为:'+stu_inf['Name']+'\n')
  elif choice == 2:
   stu_inf['Id'] = input('请重新输入学号:')
   print('学号已更正为:'+stu_inf['Id']+'\n') 

  elif choice == 3:
   stu_inf['Sex'] = input('请重新输入性别:')
   print('性别已更正为:'+stu_inf['Sex']+'\n')
  elif choice == 4:
   stu_inf['Age'] = input('请重新输入年龄:')
   print('年龄已更正为:'+stu_inf['Age']+'\n')
  elif choice == 5:
   stu_inf['Project'] = input('请重新输入专业:')
   print('专业已更正为:'+stu_inf['Project']+'\n')
  elif choice == 6:
   print('修改完毕!')
   break
  else:
   print('输入有误,不予执行!')
while True:
 studentMeau()
 choice = int(input("请输入选项序号:"))
 if choice == 1:
  #添加学生信息
  appendStuInf()
 elif choice == 2:
  #删除学生信息
  deleteStuInf()
 elif choice == 3:
  #查询学生信息
  inquireStuInf()
 elif choice == 4:
  #修改学生信息
  modifyStuInf()
 elif choice == 5:
  print('谢谢使用!')
  break
 else:
  print('输入有误,检查后重新输入!')

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python实现GUI学生信息管理系统

    本文实例为大家分享了Python实现GUI学生信息管理系统的具体代码,供大家参考,具体内容如下 项目环境:  软件环境: OS:RedHat6.3                   Lib:Pygtk                   Language:Python                   Support tool:Glade3 项目简述: ①Glade3设计用户的登录窗口,功能主窗口 ②通过Gtk.Builder初始化,载入界面 ③在Mysql.py文件中实现Python操作数

  • python实现外卖信息管理系统

    本文为大家分享了python实现外卖信息管理系统的具体代码,供大家参考,具体内容如下 一.需求分析 需求分析包含如下: 1.问题描述 以外卖信息系统管理员身份登陆该系统,实现对店铺信息.派送员信息.客服人员信息.订单信息.配送信息等进行有条件查询以及信息的录入.修改.删除等功能. 2.系统功能描述 (1)信息录入:使用wxpython设计排版编写窗口界面,给出录入信息的接口,通过python语句实现与数据库的连接,从而向数据库中插入相应数据. (2)信息修改:使用wxpython设计排版编写窗口

  • python学生信息管理系统(完整版)

    本文是基于上一篇(python项目:学生信息管理系统(初版) )进行了完善,并添加了新的功能. 主要包括有: 完善部分:输入错误:无数据查询等异常错误 新的功能:文件的操作:文件的读写,其中重点是对文本字符串的详细解析(关于整个解析拆解和重组详见代码,以及添加了注释) 学生信息管理系统(完整版) 学生信息管理项目,要求带操作界面,并完成每项操作: +----------------------+ | 1)添加学生信息 | | 2)显示所有学生的信息 | | 3)删除学生信息 | | 4)修改学生

  • python实现超市商品销售管理系统

    本文实例为大家分享了python超市商品销售管理系统的具体代码,供大家参考,具体内容如下 需求分析:超市销售管理系统功能 1.欢迎用户使用超市销售管理系统,提示用户登录,如果是用户名为admin,密码为123456,则管理员身份. 如果是其他用户(可以自己设置也可随意接收),则是顾客身份. 2.如果用户是管理员身份,提示用户输入编号,选择对应功能 输入编号"1":显示商品的信息 (编号 商品名称 价格) 输入编号"2":添加商品信息 (输入编号,商品名称,价格) 输

  • python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import datetime from tkinter import * from tkinter.messagebox import * class Libop: user = 'root' pwd = '' host = 'localhost' db = 'library' data_file = 'mys

  • python实现学生信息管理系统

    继上篇博客Python实现简易通讯录后,我就想写一个复杂点的学生信息管理系统,这次实现的功能有 1.学生信息的录入管理: 2.学生选课操作: 3.学生选课情况查询: 这次仍然用到sqlite3模块.虽然看着挺简单,但是也踩了不少坑,毕竟刚开始实战,有些细节的还需要多多磨炼啊! 好了,废话不多说,直接上代码,欢迎感兴趣的朋友私信讨论~~~ #-*- coding:utf-8 -*- import sqlite3 #打开本地数据库用于存储用户信息 conn = sqlite3.connect('st

  • python图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 实现语言:python 图形框架:DTK+2.0 数据库框架:SQLite 3.0 本程序需要以下部件运行: Python2.5.0.GTK+2.16.Pygtk 2.16.PyGobject 2.14.Pycairo 1.4 LibiaryManager.py #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') i

  • python3.6+django2.0开发一套学员管理系统

    1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码: STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),) 3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),],

  • Python实现学生成绩管理系统

    本文实例为大家分享了Python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 基本功能: 输入并存储学生的信息:通过输入学生的学号.姓名.和分数,然后就可以把数据保存在建立的student文件里面. 打印学生的所有信息:通过一个打印函数就可以把所有的信息打印在屏幕上. 修改学生信息:这个功能首先通过查询功能查询出该学生是否存在,如果存在就对该学生的信息进行修改,如果不存在则返回到主界面. 删除学生信息:该功能是对相应的学生进行删除操作,如果学生存在就查找到进行删除. 按学生成绩进行排

  • Python学生成绩管理系统简洁版

    讲起学生成绩管理系统,从大一C语言的课程设计开始,到大二的C++课程设计都是这个题,最近在学树莓派,好像树莓派常用Python编程,于是学了一波Python,看了一点基本的语法想写点东西练下手. 开发环境:Ubuntu+Python2.7 代码如下: #coding=utf-8 #保存学生信息 studentList=[] def addInfo(name,addr): tempInfo={} tempInfo['name']=name tempInfo['addr']=addr student

随机推荐