文章目录
前言
今天闲来无事,看到高校放寒假才起来一些学生是要写课设的,就随手写了个学生管理系统,可能这会发有点晚了,但还是希望能够给大家带来一些帮助
一、需求
实现图中的功能:
二、需求实现
1.添加学员
代码如下:
# 添加学员
def add_user():
nums_exists = True
while nums_exists:
nums = input('请入输学生学号')
nums_exists = False
for i in user_list:
if i['nums'] == nums:
print('该学号以存在')
nums_exists = True
break
name = input('请输入学生姓名')
sex = input('请输入学生性别')
age = input('请输入学生年龄')
phone_num = input('请输入学生手机号')
user_dict = {'nums': nums, 'name': name, 'sex': sex, 'age': age, 'phont_num': phone_num}
user_list.append(user_dict)
print('添加成功')
print(user_list)
从键盘获取学生学号,if判断学号是否存在,存在则给出提示,不存在就继续输入其他信息。
获取到的信息字典的形式放到了列表中。(在这里我没用文件,只用了列表来充当容器)
2.删除学员
代码如下:
# 删除学员
def del_user():
global user_list
del_nums = input('请输入要删除的学员学号')
for i in user_list:
if i['nums'] == del_nums:
user_list.remove(i)
print('删除成功')
print(user_list)
break
else:
print('学号不存在')
输入学生的学号,for循环遍历列表,如果列表中的内容和输入的值相等,则在列表中删除下标所代表的信息,提示删除成功,如果不相等则提示学号不存在
3. 修改学员信息
代码如下:
# 修改学员信息
def up_user():
up_nums = input('请输入要修改的学员学号')
for i in user_list:
if i['nums'] == up_nums:
while True:
up_menu()
up_us = int(input('请选择要修改的选项'))
if up_us == 1:
i['name'] = input('请输入新的姓名:')
print('修改成功')
print(user_list)
continue
elif up_us == 2:
i['sex'] = input('请输入新的性别:')
print('修改成功')
print(user_list)
continue
elif up_us == 3:
i['age'] = input('请输入新的年龄:')
print('修改成功')
print(user_list)
continue
elif up_us == 4:
i['phone_num'] = input('请输入新的手机号:')
print('修改成功')
print(user_list)
continue
elif up_us == 5:
break
我在修改模块加入了菜单,可以选择修改某一条信息或多条信息,同样是使用遍历列表来验证学号是否存在,存在则进入菜单开始操作
菜单代码如下:
# 修改菜单
def up_menu():
print('1: 修改姓名')
print('2: 修改性别')
print('3: 修改年龄')
print('4: 修改手机号')
print('5: 退出修改')
4.查询学员信息
代码如下:
# 查询学员信息
def find_user():
global user_list
find_nums = input('请输入要查询的学员学号')
for i in user_list:
if i['nums'] == find_nums:
print(i)
break
else:
print('该学员不存在')
编列列表,学号存在则输出与之对应的信息,不存在则提示该学员不存在
5.显示所有学员信息
代码如下:
# 显示所有学员信息
def finds_user():
global user_list
print(user_list)
显示所有就简单了,由于我们是用列表来存放数据,那我们直接输出列表就可以显示所有信息了
6.退出系统
代码如下:
def main():
while True:
showmenu()
user_num = int(input('请选择你需要的功能序号'))
if user_num == 1:
print('\t 添加学员')
add_user()
continue
elif user_num == 2:
print('删除学员')
del_user()
continue
elif user_num == 3:
print('修改学员信息')
up_user()
continue
elif user_num == 4:
print('查询学员信息')
find_user()
continue
elif user_num == 5:
print('显示所有学员信息')
finds_user()
continue
elif user_num == 6:
print('退出系统')
break
以上的所有模块都是封装到函数里的,在最后也是一个函数,同样也是主函数,在函数中用while进行循环,循环中使用if判断你输入的值,来调用相应的模块,实现对应的功能,最后的退出系统只是用break跳出了循环,循环结束,该函数也就结束了。
系统的主菜单如下:
# 主菜单
def showmenu():
print(25 * '-')
print('欢迎登录学院管理系统')
print('1: 添加学员')
print('2: 删除学员')
print('3: 修改学员信息')
print('4: 查询学员信息')
print('5: 显示所有学员信息')
print('6: 退出系统')
print(25 * '-')
在第一行有一个初始化列表:
user_list = []
主函数也是需要进入的:
if __name__ == '__main__':
main()
总结
写的时候没有用到文件,有需求的自行添加即可,本程序只是闲暇之作,如有不足之处,还请打在评论里不吝赐教。