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 09 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
python实现kNN算法
Dec 20 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Django REST framework 分页的实现代码
Jun 19 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
python实现登录与注册系统
Nov 30 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
解析ajax事件的调用顺序
2013/06/17 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
python安装与使用redis的方法
2016/04/19 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
Python之多进程与多线程的使用
2021/02/23 Python
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
面料业务员岗位职责
2013/12/26 职场文书
好家长事迹材料
2014/01/23 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
应届毕业生自荐书
2014/06/18 职场文书
司机工作自我鉴定
2014/09/19 职场文书
对照检查剖析材料
2014/09/30 职场文书
运动会宣传稿50字
2015/07/23 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技