#!/usr/bin/python
#!coding:utf-8
import sys
#定义函数,系统菜单信息,帮助用户选择
def printStuSys():print('**********学生信息查询系统***********')print('          1.查询学生信息             ')print('          2.增加学生信息             ')print('          3.删除学生信息             ')print('          4.修改学生信息             ')print('          5.退出信息系统             ')print('************************************')
#定义函数,显示查询学生信息的内容
def showStuInfo(stuInfo):print('学生信息如下:')print('*'*35)print('姓名           年龄          学号')for temp in stuInfo:print('%s           %d          %d'%(temp['name'],temp['age'],temp['stuID']))print('*'*35)
#定义函数,增加学生信息
def addStuInfo(stuInfo):name = input('请输入学生的姓名:')age = int(input('请输入学生的年龄:'))stuID = int(input('请输入学生的学号:'))stu = {}stu['name'] = namestu['age'] = agestu['stuID'] = stuIDstuInfo.append(stu)return stuInfo
#定义一个删除学生信息的函数
#遗憾的是,不能使用 学生学号的删除:delNum == temp['stuID']执行不了
#K的值是从0开始,如果有5个元素,K最大为4,
#所以输入的数字5的话,那么最后一个不能删除,故要 delNum = k
#在while循环中i自加一定要与if齐平,否则不能执行
def delStuInfo(stuInfo):delNum = int(input('请输入删除学生的序号(从0开始排序):'))k = len(stuInfo)if delNum >= k or delNum < 0:print('你删除的序号不存在,请重新输入!')i = 0while i < k:if delNum == i:del stuInfo[i]i += 1return stuInfo
#定义修改学生信息的函数,注意在python区别大小写,
#keys值中大小写不同会认为不同的keys值。
def modStuInfo(stuInfo):modNum = int(input('请输入修改学生的序号(从0开始排序):'))k = len(stuInfo)if modNum >= k or modNum <0:print('你修改的序号不存在,请重新输入!')i = 0while i < k:if modNum == i:name = input('请输入修改学生的姓名:')age = int(input('请输入修改学生的年龄:'))stuID = int(input('请输入学生的学号:'))stuInfo[i]['name'] = namestuInfo[i]['age'] = agestuInfo[i]['stuID'] = stuIDprint('你修改的学生信息如下:')print('*'*35)print('姓名           年龄          学号')print('%s           %d          %d'%(stuInfo[i]['name'],stuInfo[i]['age'],stuInfo[i]['stuID']))print('*'*35)i += 1return stuInfo#主程序运行逻辑
stuInfo = []
while True:choiceNum = int(input('请输入你要操作的内容:'))if choiceNum == 1:showStuInfo(stuInfo)elif choiceNum == 2:addStuInfo(stuInfo)elif choiceNum == 3:delStuInfo(stuInfo)elif choiceNum == 4:modStuInfo(stuInfo)elif choiceNum == 5:quitFlag = input('亲,你真的要退出系统么? yes/no')if quitFlag == 'yes':exit()breakelse:print('你输入错误,请重新输入')

学生信息管理系统代码相关推荐

  1. html5学生信息注册码,JavaScript+HTML实现学生信息管理系统代码示例

    本篇文章小编给大家分享一下JavaScript+HTML实现学生信息管理系统代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.前言 用数组来 ...

  2. c语言添加学生信息代码,《C语言-学生信息管理系统(代码)》.doc

    X X 师 范 大 学 实 验 报 告 课 程 C语言课程设计 任课老师 学 号 姓 名 院 系 _______年______月至_______年_______月 注意事项 使用C语言,代码已在vs中 ...

  3. 学生信息管理系统代码全篇

    /*学生信息管理系统*/ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<w ...

  4. 学生信息管理系统——代码展示

    整体程序流程图 下面从登录窗口开始,逐个给出相应的窗体截图和对应代码 Login using System; using System.Collections.Generic; using Syste ...

  5. 数据结构实验报告(一)学生信息管理系统

    大二计算机学生报告的汇总 进入计算机专业以来每天的必要工作就是写报告,按照老师的话来说,我们计算机专业的学生经过长时间的训练,以后出去写代码就跟喝水一样简单.在这里我将发表部分我写的报告,仅以此怀念我 ...

  6. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  7. html增加状态信息管理代码,JavaScript+HTML实现学生信息管理系统

    一.前言 用数组来存储所有学生对象的信息,实现了双向更新,初始时(数组内的对象信息"填充界面"),后面的界面操作可以更新数组内对象的信息(数量和本身数据域信息). 优点:JQuer ...

  8. 个人信息管理系统代码_学生信息管理系统(springboot + vue)

    学生信息管理系统 零.基础 项目为前后分离项目 1.前端(front-end) 基于 vue-admin-template 开发 2.后端(rear-end) Jdk8 Maven3 MySQL5.7 ...

  9. java商品信息管理系统代码_[源码分享]学生信息管理系统(管理员)

    我一直以为学生信息管理系统是烂大街的,网上一搜一大把的那种 毕竟这种项目是学完C语言之后都可以独立完成的项目,只有界面好看与否的问题 最近好多学生问学生信息管理系统的代码,估计是C语言大作业什么的.然 ...

  10. python输入学生姓名_python学生信息管理系统实现代码

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

最新文章

  1. Python程序设计题解【蓝桥杯官网题库】 DAY10-算法训练
  2. 如何活着:欲望、外界、标签、天才、时间、人生目标和经历
  3. java元婴期(23)----java进阶(mybatis(2)---mapper代理mybatis核心配置文件输入输出映射)
  4. linux识别UDF文件系统吗,Linux Kernel UDF文件系统本地缓冲区溢出漏洞
  5. java suppresslint_@SuppressLint(NewApi)
  6. java pixel data_java - JavaFX PixelWriter性能低下
  7. c语言系统关键词有哪些,C语言的那些关键字
  8. 论文阅读:Dual Reader-Parser on Hybrid Textual and Tabular Evidence for Open Domain Question Answering
  9. Linux配置网络与去除可视化界面
  10. 基于链表结构实现二路归并排序详解(C++实现)
  11. Netty实现自定义协议和源码分析
  12. C语言根号下ln怎么表示,用C语言怎么编y=sin(根号下ax)+ln(a+X)
  13. 019--python内置函数
  14. matlab演奏《起风了》代码
  15. 数学Ⅰ基础复习(六)
  16. 理解IGRP协议-ielab
  17. 【生活篇】微信运动刷步,高达98000!微信运动计步作弊教程!
  18. binlog的详细介绍
  19. Java object类型转换为int类型
  20. template模板

热门文章

  1. 多语言国际版在线聊天室/匿名在线聊天室/语音聊天室/网页APP聊天室
  2. 最新解决“请在微信客户端中打开链接”的教程分享
  3. Android 快速索引(城市列表和联系人)
  4. Centos 7.6 Install shc
  5. 计算机统计字符数,如何在电脑上统计文字字数及标点个数
  6. SmartNIC — TSO、GSO、LRO、GRO 技术
  7. windows 如何查看文件夹所使用的图标
  8. Win10扬声器未插入怎么解决?
  9. 怎么读取cf卡id_CF卡传输程序的步骤解析
  10. win10c盘扩容_Win10中无损分区扩容调整大小