Python实现一个简单的毕业生信息管理系统的示例代码


Posted in Python onJune 08, 2020

写在前面:

从昨晚的梦里回忆起数据管理的作业:
实现一个自己的选题----
毕业生信息管理系统,实现学生个人信息基本的增删改查,
我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后列表里面再存每个学生详细信息的列表,然后来实现一个基本的增删查改,这个不难啊!直接开始撸代码!

Python实现一个简单的毕业生信息管理系统的示例代码

上代码!

def Menu():##菜单主界面
  print('*'*22)
  print("* 查看毕业生列表输入: 1 *")
  print("* 添加毕业生信息输入: 2 *")
  print("* 修改毕业生信息输入: 3 *")
  print("* 删除毕业生信息输入: 4 *")
  print("* 退出系统请输入   0 *")
  print('*'*22)

def CheckIdisRight(StudentList,id):##检查学号是否在列表中
  for i in range(0, len(StudentList)):
    if((id in StudentList[i])==True):
      return True
  return False

def PrintStudentList(StudentList):#打印学生信息列表
  for i in range(0, len(StudentList)):
    print(StudentList[i])


def AddStudent(StudentList):##添加学生信息
  number = int((input("请输入学号: ")))
  if(number<1000000000 and CheckIdisRight(StudentList,number)==False):##学号判断
    print("学号输入错误&学号已存在!请重新输入:")
    number = (input("请输入学号: "))
  name = input("请输入你的名字:")
  tell = input("请输入你的电话:")
  if(len(tell)!=11):
    print("请输入正确的电话号码(11)位: ")
    tell = input()
  college = input("请输入你的学院名称:")
  grade = input("请输入你的年级:")
  isjob = int(input("是否就业?:是填 1 否则填0: "))
  if(isjob == 1):
    company = input("请输入你公司的名称:")
  else:
    company = 0
  arry = [number, name, tell, college, grade, isjob, company]
  StudentList.append(arry)##将新建的学生信息进行插入
  PrintStudentList(StudentList)##打印学生信息列表


def StudentPersonalMsg():##修改信息界面选择
  print('*' * 22)
  print("* 修改姓名请输入: 1 *")
  print("* 修改电话号码请输入: 2 *")
  print("* 修改是否就业请输入: 3 *")
  print("* 修改就业公司请输入: 4 *")
  print("* 退出修改请输入: 0 *")
  print('*' * 22)


def ChangeStudent(StudentList):##修改学生信息模块
  ##默认学号 年级 等信息不可修改
  def changename(StudentList, arry, i):#修改姓名
    print(arry)
    name = input("请输入修改后的名字:")
    StudentList[i][1] = name
    print("修改后为:")
    PrintStudentList(StudentList)
  def changetell(StudentList, arry, i):#修改电话号码
    print(arry)
    tell = input("请输入修改后的电话号码:")
    StudentList[i][2] = tell
    print("修改后为:")
    PrintStudentList(StudentList)
  def changeisgob(StudentList, arry, i):#修改是否就业情况
    print(arry)
    isgob = int(input("请输入修改后的 是否工作:"))
    StudentList[i][5] = isgob
    print("修改后为:")
    PrintStudentList(StudentList)
  def changcompany(StudentList, arry, i):#修改就业公司信息
    print(arry)
    company = input("请输入修改后的公司为:")
    StudentList[i][6] = company
    print("修改后为:")
    PrintStudentList(StudentList)

  print("请输入要修改的学生的学号:")
  id = int(input())
  i=1
  if((CheckIdisRight(StudentList,id))==False):##判断学号是否存在
    print("学号不存在!")
  if(CheckIdisRight(StudentList,id)==True):
    while (i < len(StudentList)):#通过循环找到该学生的信息列表
      if (StudentList[i][0] == id):
        StudentPersonalMsg()##显示出修改的菜单选项
        while (1):
          a = int(input("请输入: "))
          while (a):
            if (a == 1):
              ##姓名修改
              changename(StudentList, StudentList[i], i)
              break
            if (a == 2):
              ##电话号码修改
              changetell(StudentList, StudentList[i], i)
              break
            if (a == 3):
              ##是否就业状态修改
              changeisgob(StudentList, StudentList[i], i)
              break
            if (a == 4 and StudentList[i][5] == 1):
              ##就业公司修改
              changcompany(StudentList, StudentList[i], i)
              break
            if (a == 4 and StudentList[i][5] == 0):
              print("学生尚未就业,请先修改是否就业信息!")
              break
          if (a == 0):
            ##按0 退出修改信息功能
            break
        ##返回到主界面的菜单选项
        break
      i = i + 1


def DeleteStudent(StudentList):##删除学生信息
  print("请输入要删除的学生的学号:输入0退出!")
  id = int(input())
  i = 1
  if((CheckIdisRight(StudentList,id))==False):
    print("学号不存在!")
  if(CheckIdisRight(StudentList,id)==True):
    ##同样先判断学号学号是否存在
    while (i < len(StudentList)):
     if (StudentList[i][0] == id):
       del StudentList[i]
       print("删除成功!")
       break
     if (id == 0):
       break
     i = i + 1
  PrintStudentList(StudentList)#打印学生信息列表


def main():
  Menu()
  StudentInfo = ['学号', '姓名', '电话', '学院', '年级', '是否就业', "就业公司"]
  ##先默认插入一个用于显示的列表的列表
  StudentList = [StudentInfo]
  while(1):
    a = int(input("请输入: "))
    while(a):

      if(a==1):
        PrintStudentList(StudentList)
        Menu()
        break
      if(a==2):
        AddStudent(StudentList)
        Menu()
        break
      if(a==3):
        ChangeStudent(StudentList)
        Menu()
        break
      if(a==4):
        DeleteStudent(StudentList)
        Menu()
        break
    if (a == 0):##按0退出进程
      exit()
main()

再看测试效果图:

主界面

Python实现一个简单的毕业生信息管理系统的示例代码

1.查看毕业学生信息列表

Python实现一个简单的毕业生信息管理系统的示例代码

Python实现一个简单的毕业生信息管理系统的示例代码

2.增加毕业学生信息

Python实现一个简单的毕业生信息管理系统的示例代码

3.修改毕业学生信息

Python实现一个简单的毕业生信息管理系统的示例代码

Python实现一个简单的毕业生信息管理系统的示例代码

Python实现一个简单的毕业生信息管理系统的示例代码

4.删除毕业生信息

Python实现一个简单的毕业生信息管理系统的示例代码

大致实现了一下功能,但是万万没想到!!!

Python实现一个简单的毕业生信息管理系统的示例代码

Python实现一个简单的毕业生信息管理系统的示例代码

一时语塞的我 :我 *******(这就是不看文档的后果吧!)

算了算了,再重写一个!

到此这篇关于Python实现一个简单的毕业生信息管理系统的示例代码的文章就介绍到这了,更多相关Python 毕业生信息管理系统内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
讲解Python中的标识运算符
May 14 Python
python requests 使用快速入门
Aug 31 Python
Django实现组合搜索的方法示例
Jan 23 Python
python获取本机所有IP地址的方法
Dec 26 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 Python
Python while true实现爬虫定时任务
Jun 08 #Python
python 实现rolling和apply函数的向下取值操作
Jun 08 #Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 #Python
Python实现查找数据库最接近的数据
Jun 08 #Python
python numpy库np.percentile用法说明
Jun 08 #Python
python thrift 实现 单端口多服务的过程
Jun 08 #Python
Python astype(np.float)函数使用方法解析
Jun 08 #Python
You might like
PHP缓存技术的使用说明
2011/08/06 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
Element Alert警告的具体使用方法
2020/07/27 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python3图片文件批量重命名处理
2019/10/31 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
如何做好总经理助理
2013/11/12 职场文书
银行领导证婚词
2014/01/11 职场文书
小学家长会邀请函
2014/01/23 职场文书
工作表现自我评价
2014/02/08 职场文书
大学生简历求职信
2014/06/24 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python