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 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
Python实现扣除个人税后的工资计算器示例
Mar 26 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
pyinstaller参数介绍以及总结详解
Jul 12 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
Python绘制组合图的示例
Sep 18 Python
Python对excel的基本操作方法
Feb 18 Python
解决hive中导入text文件遇到的坑
Apr 07 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
php验证码生成器
2017/05/24 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue实现循环切换动画
2018/10/17 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python如何实现的二分查找算法
2020/05/27 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
值传递还是引用传递
2015/02/08 面试题
小学生节约用水倡议书
2014/05/15 职场文书
建筑横幅标语
2014/10/09 职场文书
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
使用Python解决图表与画布的间距问题
2022/04/11 Python