python3 简陋的学生信息管理系统

# 编写一个“学生信息管理系统”# 输入序号:1. 输入学生信息,学生信息包括:id,name,age,gender(用什么数据类型保存?)#           2. 查询:输入学生姓名和id,显示学生个人信息#           3. 修改:输入学生姓名或者id,可以对学生信息进行修改#           4. 删除:输入学生姓名或者id,删除对应学生信息

代码如下:::
def increase():
    student = [input("学号:"), input("姓名:"), input("年龄:"), input("性别:")]
    students.append(student)

def query():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        # enumerate()是python的内置函数、适用于python2.x和python3.x
        # enumerate在字典上是枚举、列举的意思
        # enumerate参数为可遍历/可迭代的对象(如列表、字符串)
        # enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和value值的时候可以使用enumerate
        for station, item in enumerate(students):
            if id in item:
                print("此学生信息为:", item)
                break
            if station + 1 == len(students):
                print("查无此人")
    else:
        name = s
        for station, item in enumerate(students):
            if name in item:
                print("此学生信息为:", item)
                break
            if station + 1 == len(students):
                print("查无此人")

def modify():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        for item in students:
            if id in item:
                print(item)
                while 1:
                    print("--选择修改具体信息--")
                    n = int(input("请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别"))
                    if n == 1:
                        item[0] = input("输入修改后的学号:")
                    elif n == 2:
                        item[1] = input("输入修改后的姓名:")
                    elif n == 3:
                        item[2] = input("输入修改后的年龄:")
                    else:
                        item[3] = input("输入修改后的性别:")
                    print("--修改完成--")
                    break
    else:
        name = s
        for item in students:
            if name in item:
                print(item)
                while 1:
                    print("--选择修改具体信息--")
                    n = int(input("请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别"))
                    if n == 1:
                        item[0] = input("输入修改后的学号:")
                    elif n == 2:
                        item[1] = input("输入修改后的姓名:")
                    elif n == 3:
                        item[2] = input("输入修改后的年龄:")
                    else:
                        item[3] = input("输入修改后的性别:")
                    print("--修改完成--")
                    break
def remove():
    s = input("输入学生学号或姓名:")
    if s.isdigit() == True:
        id = s
        for item in students:
            if id in item:
                i = students.index(item)
                del(students[i])
    else:
        name = s
        for item in students:
            if name in item:
                i = students.index(item)
                del(students[i])

if __name__ == ‘__main__‘:

    students = [["1", "王二麻子", "15", "女"], ["2", "张三", "16", "男"]]
    while 1:
        print("-----------------------进入主界面--------------------------")
        print("---------------1.增加 2.查询 3.修改 4.删除-----------------")
        n = int(input("请输入:"))
        if n == 1:
            increase()  #调用增加函数
        elif n == 2:
            query()  #调用查询函数
        elif n == 3:
            modify()  #调用修改函数
        else:
            remove()  #调用删除函数
        print(students)
        print("-----------------------------------------------------------")

运行结果如下:

-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:1
学号:3
姓名:李四
年龄:17
性别:男
[[‘1‘, ‘王二麻子‘, ‘15‘, ‘女‘], [‘2‘, ‘张三‘, ‘16‘, ‘男‘], [‘3‘, ‘李四‘, ‘17‘, ‘男‘]]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:2
输入学生学号或姓名:2
此学生信息为: [‘2‘, ‘张三‘, ‘16‘, ‘男‘]
[[‘1‘, ‘王二麻子‘, ‘15‘, ‘女‘], [‘2‘, ‘张三‘, ‘16‘, ‘男‘], [‘3‘, ‘李四‘, ‘17‘, ‘男‘]]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:3
输入学生学号或姓名:3
[‘3‘, ‘李四‘, ‘17‘, ‘男‘]
--选择修改具体信息--
请输入要进行的操作序号:1.学号 2.姓名 3.年龄 4.性别2
输入修改后的姓名:周五
--修改完成--
[[‘1‘, ‘王二麻子‘, ‘15‘, ‘女‘], [‘2‘, ‘张三‘, ‘16‘, ‘男‘], [‘3‘, ‘周五‘, ‘17‘, ‘男‘]]
-----------------------------------------------------------
-----------------------进入主界面--------------------------
---------------1.增加 2.查询 3.修改 4.删除-----------------
请输入:4
输入学生学号或姓名:3
[[‘1‘, ‘王二麻子‘, ‘15‘, ‘女‘], [‘2‘, ‘张三‘, ‘16‘, ‘男‘]]
-----------------------------------------------------------

还有许多可以优化的地方,等我继续学习一下哈哈

原文地址:https://www.cnblogs.com/vvrr/p/11297737.html

时间: 2024-11-05 13:33:51

python3 简陋的学生信息管理系统的相关文章

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

python tkinter 学生信息管理系统

使用tkinter模块,python3.6,主要功能有添加,查询,删除,修改学生信息 下面贴出的是主界面和添加学生信息界面,剩下的就不贴出来了.........          以下就是完整的代码: 1 from tkinter import * 2 import tkinter.font as tkFont 3 import tkinter as tk 4 from tkinter import ttk 5 6 LARGE_FONT= ("Verdana", 20) 7 8 #窗口

C语言编写学生信息管理系统

学完C语言,自己想着编写一个学生信息管理系统,既可以巩固C语言知识,也能体验怎么合理地设计和实现一个项目. 设计比较简陋,希望各位大佬多多批评,多多指教! 这个系统最重要的便是主要功能框架,在主函数中用switch()多分支选择结构实现. 我是链表实现,代码如下: 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 #include<malloc.h> 5 #include<s

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu

学生信息管理系统

根据资料显示,那么,如果写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 在学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便

【学生信息管理系统】EOF 和 BOF

敲完学生信息管理系统时,在删除信息的时候,经常会出现下图这样的错误,遇到问题就要解决问题.经过查阅理解了记录集Recordset的EOF和BOF属性,用这两个属性可以知道记录集中是否有信息存在. EOF和BOF属性 BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前. EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后. 返回值:BOF 和 EOF 属性返回布尔型值. 使用 BOF 和 EOF 属性可确定Recordset 对象是否包含记录,或者从一个记

学生信息管理系统(四)——模块分析

学生信息管理系统已经敲完了,也进行了第一次验收,结果不是太理想.之前的总结也没有及时发表.现在重新复习一遍,把它发表. 从今天开始,我们就进入了代码分析阶段.现在我们就来分析一下模块中的几个函数. Public Function ExecuteSQL(ByVal SQL As String, MsgString As String) As ADODB.Recordset 'executes SQL and returns Recordset Dim cnn As ADODB.Connection