当前位置: 首页 > news >正文

seo网站关键词排名优化公司wordpress+任务发布插件

seo网站关键词排名优化公司,wordpress+任务发布插件,做网站需要展示工厂么,淘宝网免费素材图库在本篇博客中,我们将深入探讨一个基于Python的简单学生信息管理系统的设计与实现过程。这个系统允许用户执行诸如添加、删除、修改和查询学生信息等操作。我们将逐步解析代码,理解其中的关键概念和编程实践。 1. 系统概述 该系统由几个核心功能组成&am…

在本篇博客中,我们将深入探讨一个基于Python的简单学生信息管理系统的设计与实现过程。这个系统允许用户执行诸如添加、删除、修改和查询学生信息等操作。我们将逐步解析代码,理解其中的关键概念和编程实践。

1. 系统概述

该系统由几个核心功能组成:

  • 添加学生信息
  • 删除学生信息
  • 修改学生信息
  • 查询学生信息
  • 遍历所有学生信息
  • 退出系统
2. 主要代码结构

系统的核心在于一个循环,不断向用户展示菜单并根据用户的输入执行相应的功能。我们首先定义了一个showInfo()函数,用于显示功能列表。

def showInfo():print("-" * 30)print("     学生管理系统  v1.0")# ... 显示菜单 ...print('-' * 30)
3. 学生数据存储

为了保存学生信息,我们使用了一个列表students,其中每个元素都是一个字典,包含nameidage字段。

students = []
4. 功能实现
添加学生信息

在添加学生信息时,程序会提示用户输入姓名、学号和年龄,并检查学号是否已存在,以保证其唯一性。

if leap == 1:print("输入学生学号重复,添加失败!")
else:stuInfo = {'name': name, 'id': stuId, 'age': age}students.append(stuInfo)print("添加成功!")
删除学生信息

删除操作通过查找指定学号的学生信息并从列表中移除来实现。

if leap == 0:print("没有此学生学号,删除失败!")
else:del students[i]print("删除成功!")
修改学生信息

修改功能允许用户修改特定学生的学号、姓名或年龄,同时确保学号的唯一性。

if leap == 1:# 修改代码...
else:print("没有此学号,修改失败!")
查询学生信息

查询功能根据输入的学号查找并显示学生的详细信息。

if leap == 0:print("没有此学生学号,查询失败!")
else:print("找到此学生,信息如下:")print("学号:%s\n姓名:%s\n年龄:%s\n" % (temp['id'], temp['name'], temp['age']))
遍历所有学生信息

遍历功能用于显示系统中存储的所有学生信息。

print("*" * 20)
print("接下来进行遍历所有的学生信息...")
print("id      姓名         年龄")
for temp in students:print("%s     %s     %s" % (temp['id'], temp['name'], temp['age']))
print("*" * 20)
退出系统

最后,系统提供了退出选项,但通过询问确认来避免意外退出。

quitconfirm = input("亲,真的要退出么 (yes或者no)??~~(>_<)~~??")
if quitconfirm == 'yes':print("欢迎使用本系统,谢谢")break;
5. 完整代码
# encoding utf=8
# 定义一个函数,显示可以使用的功能列表给用户
def showInfo():print("-" * 30)print("     学生管理系统  v1.0")print(" 1.添加学生的信息")print(" 2.删除学生的信息")print(" 3.修改学生的信息")print(" 4.查询学生的信息")print(" 5.遍历所有学生的信息")print(" 6.退出系统")print('-' * 30)# 定义一个列表,用来存储多个学生的信息
students = []while True:# 把功能列表进行显示给用户showInfo()# 提示用户选择功能# 获取用户选择的功能key = int(input("请选择功能(序号):"))# 根据用户选择,完成相应功能if key == 1:print("您选择了添加学生信息功能")name = input("请输入学生姓名:")stuId = input("请输入学生学号(学号不可重复):")age = input("请输入学生年龄:")# 验证学号是否唯一i = 0leap = 0for temp in students:if temp['id'] == stuId:leap = 1breakelse:i = i + 1if leap == 1:print("输入学生学号重复,添加失败!")breakelse:# 定义一个字典,存放单个学生信息stuInfo = {}stuInfo['name'] = namestuInfo['id'] = stuIdstuInfo['age'] = age# 单个学生信息放入列表students.append(stuInfo)print("添加成功!")elif key == 2:print("您选择了删除学生功能")delId = input("请输入要删除的学生学号:")# i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0i = 0leap = 0for temp in students:if temp['id'] == delId:leap = 1breakelse:i = i + 1if leap == 0:print("没有此学生学号,删除失败!")else:del students[i]print("删除成功!")elif key == 3:print("您选择了修改学生信息功能")alterId = input("请输入你要修改学生的学号:")# 检测是否有此学号,然后进行修改信息i = 0leap = 0for temp in students:if temp['id'] == alterId:leap = 1breakelse:i = i + 1if leap == 1:while True:alterNum = int(input(" 1.修改学号\n 2.修改姓名 \n 3.修改年龄 \n 4.退出修改\n"))if alterNum == 1:newId = input("输入更改后的学号:")# 修改后的学号要验证是否唯一i = 0leap1 = 0for temp1 in students:if temp1['id'] == newId:leap1 = 1breakelse:i = i + 1if leap1 == 1:print("输入学号不可重复,修改失败!")else:temp['id'] = newIdprint("学号修改成功")elif alterNum == 2:newName = input("输入更改后的姓名:")temp['name'] = newNameprint("姓名修改成功")elif alterNum == 3:newAge = input("输入更改后的年龄:")temp['age'] = newAgeprint("年龄修改成功")elif alterNum == 4:breakelse:print("输入错误请重新输入")else:print("没有此学号,修改失败!")elif key == 4:print("您选择了查询学生信息功能")searchID = input("请输入你要查询学生的学号:")# 验证是否有此学号i = 0leap = 0for temp in students:if temp['id'] == searchID:leap = 1breakelse:i = i + 1if leap == 0:print("没有此学生学号,查询失败!")else:print("找到此学生,信息如下:")print("学号:%s\n姓名:%s\n年龄:%s\n" % (temp['id'], temp['name'], temp['age']))elif key == 5:# 遍历并输出所有学生的信息print('*' * 20)print("接下来进行遍历所有的学生信息...")print("id      姓名         年龄")for temp in students:print("%s     %s     %s" % (temp['id'], temp['name'], temp['age']))print("*" * 20)elif key == 6:# 退出功能,尽量往不退出的方向引quitconfirm = input("亲,真的要退出么 (yes或者no)??~~(>_<)~~??")if quitconfirm == 'yes':print("欢迎使用本系统,谢谢")break;else:print("您输入有误,请重新输入")
6. 总结

这个学生信息管理系统虽然简单,但它涵盖了Python编程中的许多关键概念,包括列表、字典、循环、条件判断和用户输入处理。此外,它还展示了如何在实际应用中使用这些概念来构建一个实用的系统。通过理解和修改这段代码,你可以进一步扩展其功能,例如增加文件读写功能,使得数据可以持久化存储。

http://www.yayakq.cn/news/531663/

相关文章:

  • 创世网站建设公司网页制作公司的小客户有哪些
  • 申请自己的网站浙江恒炜建设网站
  • 免费网站建设行情济南建设局官网
  • 建设电商网站需要什么硬件seo技术教程博客
  • 外贸网站有必要吗福州seo代理计费
  • 广州高端做网站做网站的怎样找客户
  • 注册qq空间网站论网站建设情况
  • 我想做一个网站网站维护哪些
  • 网站开发答辩会问哪些问题装修做劳务去哪个网站找工地
  • 深圳专业建站公司有哪些用什么程序做网站好
  • 网站做造价迁移wordpress500错误
  • 厦门专业网站推广建站如何选择安卓app开发工具
  • 岐山网站建设中山哪里有做网站
  • 有域名建网站需要多少钱寻花问柳一家专注做男人喜爱的网站
  • 网站怎么加二级域名平面设计在哪里学最好
  • 做网站 接单公司注销网站备案
  • 优化企业网站模板手机app定制多少钱
  • 网站上线之前做哪些工作网站建设属于技术活吗
  • 网站建设优化加盟代理云主机怎样做网站
  • 关于网站设计的价格比较好的营销网站
  • 做宠物服务的相关网站海东市公司网站建设
  • 建设一个图片下载网站中信建设有限责任公司招投标
  • 平潭县建设局网站网站改版 大量旧页面
  • 局域网站开发网站做子页跳转到首页
  • 北京网站制作设计公司排名摄影 网站 源码
  • 做直播网站要多少钱w7系统那个网站做的好
  • 好的网站推广dnf网站上怎么做商人
  • 东原ARC网站建设公司怎么自己做画册网站
  • 做网站 毕业设计我的家乡网页制作代码
  • 网站右下角图片代码活动策划公司