python开发的学生管理系统

python开发的学生管理系统(基础版)

#定义一个函数,显示可以使用的功能列表给用户
def showInfo():
    print("-"*30)
    print("     学生管理系统  ")
    print(" 1.添加学生的信息")
    print(" 2.删除学生的信息")
    print(" 3.修改学生的信息")
    print(" 4.查询学生的信息")
    print(" 5.遍历所有学生的信息")
    print(" 0.退出系统")
    print( ‘-‘*30)

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

while True:
    #把功能列表进行显示给用户
    showInfo()

    #提示用户选择功能
    #获取用户选择的功能
    key = int(input("请选择功能(序号):"))

    #根据用户选择,完成相应功能
    if key == 1:
        print("您选择了添加学生信息功能")
        stuName = input("请输入学生姓名:")
        stuId = input("请输入学生学号(学号不可重复):")
        stuAge = input("请输入学生年龄:")

        #验证学号是否唯一
        i = 0
        leap = 0
        for stu in students:
            if stu[‘stuId‘] == stuId:
                leap = 1
                break
            else:
                i = i + 1
        if leap == 1:
            print("输入学生学号重复,添加失败!")
        else:
            # 定义一个字典,存放单个学生信息
            stuInfo = {}
            stuInfo[‘stuName‘] = stuName
            stuInfo[‘stuId‘] = stuId
            stuInfo[‘stuAge‘] = stuAge

            # 单个学生信息放入列表
            students.append(stuInfo)
            print("添加成功!")

    elif key == 2:
        print("您选择了删除学生功能")
        delId=input("请输入要删除的学生学号:")
        #i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0
        i = 0
        leap = 0
        for stu in students:
           if stu[‘stuId‘] == delId:
                leap = 1
                break
           else:
               i=i+1
        if leap == 0:
            print("没有此学生学号,删除失败!")
        else:
            del students[i]
            print("删除成功!")

    elif key == 3:
        print("您选择了修改学生信息功能")
        alterId=input("请输入你要修改学生的学号:")
        #检测是否有此学号,然后进行修改信息
        i = 0
        leap = 0
        for stu in students:
            if stu[‘stuId‘] == alterId:
                leap = 1
                break
            else:
                i = i + 1
        if leap == 1:
            while True:
                alterNum=int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改年龄 \n 4.退出修改\n"))
                if alterNum == 1:
                    newId=input("输入更改后的学号:")
                    #修改后的学号要验证是否唯一
                    i = 0
                    leap1 = 0
                    for stu1 in students:
                        if stu1[‘stuId‘] == newId:
                            leap1 = 1
                            break
                        else:
                            i = i + 1
                    if leap1 == 1:
                        print("输入学号不可重复,修改失败!")
                    else:
                        stu[‘stuId‘]=newId
                        print("学号修改成功")
                elif alterNum == 2:
                    newName=input("输入更改后的姓名:")
                    stu[‘stuName‘] = newName
                    print("姓名修改成功")
                elif alterNum == 3:
                    newAge=input("输入更改后的年龄:")
                    stu[‘stuAge‘] = newAge
                    print("年龄修改成功")
                elif alterNum == 4:
                    break
                else:
                    print("输入错误请重新输入")
        else:
            print("没有此学号,修改失败!")
    elif key == 4:
        print("您选择了查询学生信息功能")
        searchID=input("请输入你要查询学生的学号:")
        #验证是否有此学号
        i = 0
        leap = 0
        for stu in students:
            if stu[‘stuId‘] == searchID:
                leap = 1
                break
            else:
                i = i + 1
        if leap == 0:
            print("没有此学生学号,查询失败!")
        else:
            print("找到此学生,信息如下:")
            print("学号:%s\n姓名:%s\n年龄:%s\n"%(stu[‘stuId‘],stu[‘stuName‘],stu[‘stuAge‘]))
    elif key == 5:
        #遍历并输出所有学生的信息
        print(‘*‘*20)
        print("接下来进行遍历所有的学生信息...")
        print("id      姓名         年龄")
        for stu in students:
            print("%s     %s     %s"%(stu[‘stuId‘],stu[‘stuName‘],stu[‘stuAge‘]))
        print("*"*20)
    elif key == 0:
        #退出功能,尽量往不退出的方向引
        quitconfirm = input("亲,真的要退出么 (yes或者no)??~~(>_<)~~??")
        if quitconfirm == ‘yes‘:
            print("欢迎使用本系统,谢谢")
            break;
    else:
        print("您输入有误,请重新输入")

python开发的学生管理系统(函数版)

#定义一个函数,显示可以使用的功能列表给用户
def showInfo():
    ‘‘‘
        显示可以使用的功能列表给用户
    ‘‘‘
    print("-"*30)
    print("     学生管理系统   ")
    print(" 1.添加学生的信息")
    print(" 2.删除学生的信息")
    print(" 3.修改学生的信息")
    print(" 4.查询学生的信息")
    print(" 5.遍历所有学生的信息")
    print(" 0.退出系统")
    print( ‘-‘*30)

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

#添加学生函数
def addStudent():
    ‘‘‘
        添加一个学生,需要传入姓名、年龄、学号
    ‘‘‘
    #输入学员姓名、年龄、学号
    stuName = input("请输入学生姓名:")
    stuId = input("请输入学生学号(学号不可重复):")
    stuAge = input("请输入学生年龄:")
    #验证学号是否唯一 #i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0
    i = 0
    leap = 0
    #循环判断
    for stu in students:
        if stu[‘stuId‘] == stuId:
            leap = 1
            break
        else:
            i = i + 1
    #leap == 1代表学生学号
    if leap == 1:
        print("输入学生学号重复,添加失败!")
    else:
        # 定义一个字典,存放单个学生信息
        stuInfo = {}
        stuInfo[‘stuName‘] = stuName
        stuInfo[‘stuId‘] = stuId
        stuInfo[‘stuAge‘] = stuAge

        # 单个学生信息放入列表
        students.append(stuInfo)
        print("添加成功!")

#删除学生函数
def deleteStudent():
    ‘‘‘
        根据学号删除学生,学号
    ‘‘‘
    print("您选择了删除学生功能")
    delId=input("请输入要删除的学生学号:")
    #i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0
    i = 0
    leap = 0
    for stu in students:
        if stu[‘stuId‘] == delId:
            leap = 1
            break
        else:
            i=i+1
    if leap == 0:
        print("没有此学生学号,删除失败!")
    else:
        del students[i]
        print("删除成功!")

#修改学生函数
def updateStudent():
    ‘‘‘
        根据学号修改学生信息,学号
    ‘‘‘
    print("您选择了修改学生信息功能")
    alterId=input("请输入你要修改学生的学号:")
    #检测是否有此学号,然后进行修改信息
    i = 0
    leap = 0
    for stu in students:
        if stu[‘stuId‘] == alterId:
            leap = 1
            break
        else:
            i = i + 1
    if leap == 1:
        updateOperate()
    else:
        print("没有此学号,修改失败!")

def updateOperate():
    ‘‘‘
        根据用户选择不同的操作来修改学生的信息
    ‘‘‘
    while True:
        alterNum=int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改年龄 \n 4.退出修改\n"))
        if alterNum == 1:
            newId=input("输入更改后的学号:")
            #修改后的学号要验证是否唯一
            i = 0
            leap1 = 0
            for stu1 in students:
                if stu1[‘stuId‘] == newId:
                    leap1 = 1
                    break
                else:
                    i = i + 1
            if leap1 == 1:
                print("输入学号不可重复,修改失败!")
            else:
                stu[‘stuId‘]=newId
                print("学号修改成功")
        elif alterNum == 2:     #修改姓名操作
            newName=input("输入更改后的姓名:")
            stu[‘stuName‘] = newName
            print("姓名修改成功")
        elif alterNum == 3:     #修改年龄操作
            newAge=input("输入更改后的年龄:")
            stu[‘stuAge‘] = newAge
            print("年龄修改成功")
        elif alterNum == 4:
            break
        else:
            print("输入错误请重新输入")

#查询单个学生信息函数
def getStudentById():
    ‘‘‘
        根据学号查询学生信息,需要传入学号
    ‘‘‘
    print("您选择了查询学生信息功能")
    searchID=input("请输入你要查询学生的学号:")
    #验证是否有此学号
    i = 0
    leap = 0
    for stu in students:
        if stu[‘stuId‘] == searchID:
            leap = 1
            break
        else:
            i = i + 1
    if leap == 0:
        print("没有此学生学号,查询失败!")
    else:
        print("找到此学生,信息如下:")
        print("学号:%s\n姓名:%s\n年龄:%s\n"%(stu[‘stuId‘],stu[‘stuName‘],stu[‘stuAge‘]))

#查询所有学生信息函数
def getAllStudent():
    ‘‘‘
        查询所有学生信息
    ‘‘‘
    #遍历并输出所有学生的信息
    print(‘*‘*20)
    print("接下来进行遍历所有的学生信息...")
    print("stuId      姓名         年龄")
    for stu in students:
        print("%s     %s     %s"%(stu[‘stuId‘],stu[‘stuName‘],stu[‘stuAge‘]))
    print("*"*20)

#主函数
def main():
    ‘‘‘
        主函数:程序的入口
    ‘‘‘
    while True:
        #把功能列表进行显示给用户
        showInfo()

        #提示用户选择功能
        #获取用户选择的功能
        key = int(input("请选择功能(序号):"))

        #根据用户选择,完成相应功能
        if key == 1:
            addStudent()
        elif key == 2:
            deleteStudent()
        elif key == 3:
            updateStudent()
        elif key == 4:
            getStudentById()
        elif key == 5:
            getAllStudent()
        elif key == 0:
            #退出功能,尽量往不退出的方向引
            quitconfirm = input("亲,真的要退出么 (yes或者no)")
            if quitconfirm == ‘yes‘:
                print("欢迎使用本系统,谢谢")
                break;
        else:
            print("您输入有误,请重新输入")

main()

原文地址:https://www.cnblogs.com/liuyongqi2332826438/p/9690525.html

时间: 2024-10-18 18:17:51

python开发的学生管理系统的相关文章

用python实现简易学生管理系统

以前用C++和Java写过学生管理系统,也想用Python试试,果然"人生苦短,我用Python".用Python写的更加简洁,实现雏形也就不到100行代码. 下面上代码 1 #!/usr/bin/python3 2 #coding=utf-8 3 #__author__='jeavenwong' 4 5 6 7 8 #实现switch-case语句用 9 class switch(object): 10 def __init__(self, value): 11 self.value

基于struts2框架开发的学生管理系统

学生管理系统采用struts2框架作为后台开发框架,jsp实现页面数据的展示,数据库采用mysql.功能介绍:包含学生信息管理,班级信息管理,年级信息管理,系统信息管理等功能.数据库模型设置如下:CREATE TABLE t_class (classId int(11) NOT NULL auto_increment,className varchar(20) default NULL,gradeId int(11) default NULL,classDesc text,PRIMARY KEY

python简单实现学生管理系统

#!/usr/bin/env python # -*- coding: UTF-8 -*- # Author:Du Fei import os #学号,姓名,年龄,性别,身高 allStudentsList=[] #从文件中读取数据 def readFromFile(fileName): if not os.path.exists(fileName):# 如果文件不存在,则新增一个空文件 f = open(fileName,"w") f.close() with open(fileNa

C#三层开发做学生管理系统

1.定义各个层 2.添加各个层之间的引用 DAL 层调用Model BLL层调用DAL和Model UI层调用BLL和Model层 Model层供各个层调用 3.根据数据库建立实体类,每张表对应一个实体类 4.在DAL层调用MyTool类和SQLhelper类,添加system.Configuration 引用 并编写app.config 在SqlHelper类调用system.Configuration引用 5.DAL层代码..主要sql语句及转换 6..BLL层调用,(起作用是隔离UI层和D

学生管理系统(jsp+mysql)

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

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

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

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

【IOS开发笔记02】学生管理系统

端到端的机会 虽然现在身处大公司,但是因为是内部创业团队,产品.native.前端.服务器端全部坐在一起开发,大家很容易做零距离交流,也因为最近内部有一个前端要转岗过来,于是手里的前端任务好像可以抛一大坨出去了,这个时候立刻想到了切入IOS开发!!! 事实上,前端开发做到一定时间,要进步很难了,最近几个月扑到业务上便感觉突破不了目前的瓶颈,自身的前端瓶颈主要在两方面:技术深度.技术广度 其实不论深度或者广度来说都不是简单前端能说清楚的事情,不能说了解了angularJS.react等框架技术深度

【IOS开发笔记01】学生管理系统(上)

端到端的机会 虽然现在身处大公司,但是因为是内部创业团队,产品.native.前端.服务器端全部坐在一起开发,大家很容易做零距离交流,也因为最近内部有一个前端要转岗过来,于是手里的前端任务好像可以抛一大坨出去了,这个时候立刻想到了切入IOS开发!!! 事实上,前端开发做到一定时间,要进步很难了,最近几个月扑到业务上便感觉突破不了目前的瓶颈,自身的前端瓶颈主要在两方面:技术深度.技术广度 其实不论深度或者广度来说都不是简单前端能说清楚的事情,不能说了解了angularJS.react等框架技术深度