Python基础项目实践之:学生信息管理系统

Python课堂基础实践系列:

Python基础项目实践之:学生信息管理系统

python基础项目实践之: 学生通讯录管理系统

Python基础项目实践之:面向对象方法模拟简单计算器

Python基础项目实践之:面向对象方法实现模拟银行管理系统

学生信息管理系统功能模块分析

1.首页(菜单功能)
2.添加学生信息
3.删除学生信息
4.显示学生信息
5.修改学生信息
6.按照学生年龄排序

def main():
    while True:
        printmenu()            #打印菜单
        number = int(input("请输入功能对应的数字:"))
        if number == 1:
            addInfo()          #添加学生信息
        elif number == 2:
            delInfo()          #删除学生信息
        elif number == 3:
            showInfo()         #显示学生信息
        elif number == 4:
            modInfo()          #修改学生信息
        elif number == 5:
            rise_hum()         #按照学生学号由低-高排序
        elif number == 6:
            down_hum()         #按照学生学号由高-低排序
        elif number == 0:
            qut = input("输入yes退出系统,输入其他任意字符不退出:")
            if qut == "yes":
                break


stuInfo=[]                         #定义一个空列表,用于存放所有学生信息

def printmenu():
    menu="""
====================学生信息管理系统====================
         1.添加学生信息
         2.删除学生信息
         3.显示学生信息
         4.修改学生信息
         5.按照学生学号由低-高排序
         6.按照学生学号由高-低排序
         0.退出系统
=====================================================
    """
    print(menu)

def addInfo():
    while True:
        newname = input("请输入需添加学生的姓名:")
        newsex = input("请输入需添加学生的性别:")
        newage = input("请输入需添加学生的年龄;")
        newhum = input("请输入需添加学生的学号:")
        newInfo={}                       #定义一个空字典,用于存放一个学生的信息
        newInfo["name"] = newname
        newInfo["sex"] = newsex
        newInfo["age"] = newage
        newInfo["hum"] = newhum
        stuInfo.append(newInfo)       #将含有学生信息的字典添加到列表中
        qut = input("输入no结束添加学生信息,输入其他任意字符将继续:")
        if qut == "no":
            break
        
def delInfo():
    while True:
        delnumber=int(input("请输入需删除的学生序号:"))-1
        del stuInfo[delnumber]["name"]            #删除学生的姓名
        del stuInfo[delnumber]["sex"]             #删除学生的性别
        del stuInfo[delnumber]["age"]             #删除学生的年龄
        del stuInfo[delnumber]["hum"]             #删除学生的学号
        qut = input("输入no结束删除学生信息,输入其他任意字符将继续:")
        if qut == "no":
            break

def showInfo():
    for item in stuInfo:
        print('---------------------------')
        print(item["name"],item["sex"],item["age"],item["hum"])
    print('---------------------------')


def modInfo():
    while True:
        modnumber = int(input("请输入需修改学生的序号:"))-1
        modname = input("请输入修改后学生的姓名:")
        modsex = input("请输入修改后学生的性别:")
        modage = input("请输入修改后学生的年龄:")
        modhum = input("请输入修改后学生的学号:")
        stuInfo[modnumber]["name"] = modname      #修改学生的成绩
        stuInfo[modnumber]["sex"] = modsex        #修改学生的性别
        stuInfo[modnumber]["age"] = modage        #修改学生的年龄
        stuInfo[modnumber]["hum"] = modhum        #修改学生的学号
        qut = input("输入no结束修改学生信息,输入其他任意字符将继续:")
        if qut == "no":
            break



def rise_hum():
    print("按照学生学号由低-高显示:")
    result_1 = sorted(stuInfo,key=lambda x:x["hum"])
    for item in result_1:
        print('---------------------------')
        print(item["name"],item["sex"],item["age"],item["hum"])
    print('---------------------------')

def down_hum():
    print("按照学生学号由高-低显示")
    result_2 = sorted(stuInfo, key=lambda y:y["hum"],reverse=True)
    for item in result_2:
        print('---------------------------')
        print(item["name"],item["sex"],item["age"],item["hum"])
    print('---------------------------')

main()
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学生通讯录管理系统是一个很好的Python基础项目,它不仅可以巩固你的Python编程技能,还可以让你熟悉常见的数据结构和算法。下面我将为你介绍如何实现一个学生通讯录管理系统。 首先,我们需要定义学生的数据结构,包括姓名、学号、性别、年龄、电话等信息。我们可以定义一个字典来存储每个学生信息。例如: ``` student = {'name': '张三', 'id': '123456', 'gender': '男', 'age': 18, 'phone': '13312345678'} ``` 接下来,我们需要实现一些基本功能,如添加学生删除学生、修改学生信息、查询学生信息等。这里我们可以使用一个列表来存储所有的学生信息。例如: ``` students = [] # 存储所有学生信息的列表 # 添加学生 def add_student(): name = input('请输入姓名:') id = input('请输入学号:') gender = input('请输入性别:') age = int(input('请输入年龄:')) phone = input('请输入电话:') student = {'name': name, 'id': id, 'gender': gender, 'age': age, 'phone': phone} students.append(student) print('添加成功!') # 删除学生 def delete_student(): id = input('请输入要删除学生学号:') for student in students: if student['id'] == id: students.remove(student) print('删除成功!') return print('没有找到该学生!') # 修改学生信息 def modify_student(): id = input('请输入要修改的学生学号:') for student in students: if student['id'] == id: student['name'] = input('请输入姓名:') student['gender'] = input('请输入性别:') student['age'] = int(input('请输入年龄:')) student['phone'] = input('请输入电话:') print('修改成功!') return print('没有找到该学生!') # 查询学生信息 def query_student(): id = input('请输入要查询的学生学号:') for student in students: if student['id'] == id: print('姓名:', student['name']) print('学号:', student['id']) print('性别:', student['gender']) print('年龄:', student['age']) print('电话:', student['phone']) return print('没有找到该学生!') ``` 最后,我们可以实现一个菜单,让用户选择要执行的操作。例如: ``` while True: print('学生通讯录管理系统') print('1. 添加学生') print('2. 删除学生') print('3. 修改学生信息') print('4. 查询学生信息') print('5. 退出程序') choice = int(input('请选择操作:')) if choice == 1: add_student() elif choice == 2: delete_student() elif choice == 3: modify_student() elif choice == 4: query_student() elif choice == 5: break else: print('请选择正确的操作!') ``` 这样,我们就完成一个简单的学生通讯录管理系统。你可以根据自己的需要添加更多的功能,例如按姓名或学号排序、保存数据到文件等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值