用python做信息管理系统_Python做的一个精简版学生信息管理系统【简单】【实用】...

因为最近打算开发一个信息管理系统,有点复杂。

作为初学者的我不是很懂。所以从简单的开始,先练练手。

一步一步来,踏踏实实的走。千里之行始于足下。

所以参考网上的一篇技术文章,稍微修改了一下,做了这个系统。

文章链接:https://blog.csdn.net/xiao_huo_ban/article/details/79808778

(本来想弄转载的,但是要原文作者允许太麻烦了)

截图:

废话不多说,上代码!

代码:student_information.py

#!/usr/bin/python

# -*- coding: UTF-8 -*-

students = []

def showStart():

print('-' * 40)

print('=' * 10 + '学生管理系统 v1.0' + '=' * 10)

print('1.添加学生的信息')

print('2.删除学生的信息')

print('3.修改学生的信息')

print('4.查询学生的信息')

print('5.展示所有学生信息')

print('6.退出系统')

print('-' * 40)

def addStudent():

name = input('请输入姓名:')

studentId = input('请输入学号:')

age = input('请输入年龄:')

studentInformation = {}

studentInformation['name'] = name

studentInformation['id'] = studentId

studentInformation['age'] = age

return studentInformation

def modification(students):

modificationNum = input('请输入要修改学生的id:')

x = -1

for num in students:

x += 1

if modificationNum == num['id']:

students[x] = addStudent()

def selectStudent(students):

selectNum = input('请输入要查询学生的id:')

judge = 1

for student in students:

if selectNum == student['id']:

print('下面显示该学生的信息...')

print('id姓名年龄')

print('%s%s%s' % (student['id'], student['name'], student['age']))

judge = 0

break

if judge == 1:

print('没有该学生...')

def classroom():

print('*' * 30)

print('下面显示班级所有学生信息...')

print('id姓名年龄')

for student in students:

print('%s%s%s' % (student['id'], student['name'], student['age']))

def deleteStudentInformation(students):

deleteNum = int(input('请输入要删除的序号(0是第一个):'))

del students[deleteNum]

print('该学生信息已删除!')

def main():

while True:

showStart()

key = int(input('请选择功能(序号):'))

if key == 1:

students.append(addStudent())

elif key == 2:

deleteStudentInformation(students)

elif key == 3:

modification(students)

elif key == 4:

selectStudent(students)

elif key == 5:

classroom()

elif key == 6:

quitconfirm = input('您真的要退出吗?(输入yes或者no):')

if quitconfirm == 'yes':

break

else:

print('输入有误,请重新输入!')

if __name__ == '__main__':

main()

无错误,可放心拷贝!

学生用户模块: 1.学生用户注册、登录 2.学生可查看自己对应学科的成绩 3.返回前页+返回首页 管理员用户模块: 1.管理员用户注册、登录 2.管理员用户查看学生整体对应学科的成绩信息 3.管理员用户修改某个学生对应学科的成绩信息 4.管理员用户增加某个学生对应学科的成绩信息 5.管理员用户删除某个学生对应学科的成绩信息 成绩公示用户模块: 1.学生用户登录 2.学生可查看自己班的排名成绩和自己在班内排名成绩信息 3.学生可对某学科成绩信息进行数据备份 4.管理员用户登录 5.管理员可查看所有学生的排名成绩和对指定学生查看排名成绩信息 6.管理员可查看所有学生某学科的平均分 7.管理员可查看多有学生某学科的及格人数和不及格人数 8.管理员可对某学科成绩信息进行数据备份 关于模块: 1.对于此系统的说明,是谁的,指导教师是谁 帮助模块: 1.调用docx个人心得 2.调用docx使用手册 3.2非功能需求 数据准确度:在精度需求上,数据在输入、输出的过程中要满足各种数据精度的需求并且具有一定的提示信息。如,在学科选择时,需要填写点击正确的学科;在登录注册时,要输入正确的符号信息,不能输入非法字符;在增删改查时,要输入正确的符号信息,不能输入非法字符。 适应性:在操作环境变化时,系统应具有适应性,保证系统能够正常运行。数据库要适应于python将系统配置的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值