学生管理系统(改进版)

‘‘‘

环境:python3.6.4
编写"学生管理系统"(改进版),初步要求如下:
必须使用自定义函数,完成对程序的模块化
学生信心至少包含:姓名、年龄、学号,除此以外可以适当添加
必须完成的功能:添加、删除、修改、查询、遍历、退出
‘‘‘

#定义一个列表用来存储多个学生的信息
stuList = []

#定义系统菜单显示函数
def displayMenu():
  #完成显示系统菜单的功能
  print("*"*40)
  print(" 学 生 管 理 系 统 V2.0")
  print(" 1. 添加学生信息")
  print(" 2. 删除学生信息")
  print(" 3. 修改学生信息")
  print(" 4. 查询学生信息")
  print(" 5. 遍历学生信息")
  print(" 6. 退出学生管理系统")
  print("*"*40)

def addNewStu():
  #完成添加学生信息的功能
  name = input("请输入学生的姓名:")
  stuId = input("请输入学生的学号:")
  age = input("请输入学生的年龄:")

  #定义一个字典用来存储每个学生的信息
  stuDict = {}
  stuDict[‘name‘] = name
  stuDict[‘stuId‘] = stuId
  stuDict[‘age‘] = age

  global stuList
  #将每个学生的信息添加到列表中
  stuList.append(stuDict)

def delStu():
  global stuList
  #完成删除学生信息的功能
  delName = input("请输入你要删除的学生的姓名:")
  delFlag = 0
  for tempStu in stuList:
    if delName == tempStu[‘name‘]:
      delNum = stuList.index(tempStu) #获取要删除的学生所在列表中的索引
      del stuList[delNum] #按索引删除
      delFlag = 1 #删除成功
      break
  if delFlag == 0:
    print("没有此人,请重新输入!")

def reviseStu():
  global stuList
  #完成修改学生信息的功能
  reviseName = input("请输入你要修改信息的学生姓名:")
  reviseFlag = 0
  for tempStuDict in stuList:
    if reviseName == tempStuDict[‘name‘]:
      #修改学生的信息
      newStuId = input("请输入要修改后学生的学号:")
      newAge = input("请输入要修改后学生的年龄:")
      tempStuDict[‘stuId‘] = newStuId
      tempStuDict[‘age‘] = newAge
      reviseFlag = 1
      break
  if reviseFlag == 0:
    print("没有此人,请重新输入!")

def inquireStu():
  global stuList
  #完成查询学生信息的功能
  inquireName = input("请输入你要查询的学生的姓名:")
  inquireFlag = 0
  for temp in stuList:
    if inquireName == temp[‘name‘]:
      print("%s\t%s\t%s"%(temp[‘name‘], temp[‘stuId‘], temp[‘age‘]))
      inquireFlag = 1 #表示查询成功
      break
  if inquireFlag == 0:
    print("查无此人...")

def bianliStu():
  #完成遍历学生信息的功能
  print("姓名\t学号\t年龄")
  for tempStu in stuList:
  print("%s\t%s\t%s"%(tempStu[‘name‘], tempStu[‘stuId‘], tempStu[‘age‘]))

def main():
  #菜单显示
  #1. 提示用户选择功能
  displayMenu()

  while True:
    #2. 获取用户的输入
    key = int(input("请输入你选择的功能序号:"))

    if key == 1:
      addNewStu()
    elif key == 2:
      delStu()
    elif key == 3:
      reviseStu()
    elif key == 4:
      inquireStu()
    elif key == 5:
      bianliStu()
    elif key == 6:
      ssmu = input("亲,确实要退出吗?(y/n) ~~~~>_<~~~~")
    if ssmu == ‘y‘:
      break
    else:
      print("输入有误,请重新输入!")

    print("")

#调用主函数
main()

原文地址:https://www.cnblogs.com/yxtz271828/p/8973211.html

时间: 2024-10-20 02:32:53

学生管理系统(改进版)的相关文章

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10

Mysql学生管理系统:表的建立,外键一对多,多对多关系,中间关联表的建立

学生管理系统 管理员注册/登录/注销 注册班级(班级详细信息) 注册学生信息 查看班级信息/查看老师资料 教师注册/注销  查看教师资料  查看学生资料  根据名称/班级/ 查看学生详细信息--支持模糊 注册科目 管理员(admini) ad_id(管理员id)     ad_number(管理员账号) ad_pass(管理员密码)    ad_yn(管理员是否禁用) create table admini( ad_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自

微信南通大学教务学生管理系统_用户体验

刚开始我还没关注南通大学教务学生管理系统的时候都是经常用电脑登陆然后上去查课表或者成绩什么的,但是用电脑也挺不方便的,因为每次都输用户名和密码,挺烦的.后来关注微信之后觉得还挺方便的,(图片是盗用同学的,因为我的手机屏幕没那么大,不能一下子把整张图一次性截下),但是我想说的他的缺点也就是它的一张图片实在太长了,让人看的眼花,一下子不能马上找到自己想查的是什么,而且我们要查的内容都是通过输入字母和数字组成的,如果一下子记不住字母和数字,还要往上翻页去看一眼什么字母或者数字,才能继续输入.(我不知道

精美学生管理系统

半个学期即将完美结束,精美的学生管理系统也终于亮相啦,哈哈! 话不多说,切入正题. 首先,要了解完成学生管理系统的步骤: 总共有几个模块,我就逐一讲解: 一:完成登录页面模块 判断“登录”是否成功的代码: 1 private void btnLogin_Click(object sender, EventArgs e) 2 { 3 string str = DBHelper.str; 4 SqlConnection con = new SqlConnection(str); 5 string s

【php】1、学生管理系统-欢迎界面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

Servlet实例开发---学生管理系统

Servlet总结 本程序采用Servlet开发技术,MVC分层,所有程序在设计时都要接口为操作的标准,主要逻辑操作只有增删改查. 具体实现操作请看源代码. 本程序采用的是MYSQL数据库,需加入相应的jar包 目录结构 首先贴上底层数据层: 连接数据库 package com.student.dbc ; import java.sql.* ; public class DatabaseConnection { private static final String DBDRIVER = "or