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爬虫之HTTP异常处理
Nov 05 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python学生管理系统开发
Jan 30 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python将三维数组展开成二维数组的实现
Nov 30 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Python多线程实现支付模拟请求过程解析
Apr 21 Python
Python LMDB库的使用示例
Feb 14 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
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
2013/07/05 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Python的多态性实例分析
2015/07/07 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python实现带百分比的进度条
2016/06/28 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Django自定义分页效果
2017/06/27 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
python集合的新增元素方法整理
2020/12/07 Python
python热力图实现简单方法
2021/01/29 Python
最好的商品表达自己:Cafepress
2019/09/04 全球购物
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Python中Permission denied的解决方案
2021/04/02 Python