- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《基于Python的学生信息管理系统实验报告》
**一、实验目的**
本实验旨在运用Python编程语言构建一个学生信息管理系统,以巩固和强化对Python语言核心知识的掌握,包括但不限于基本数据类型、数据结构(如列表与字典)、控制流结构(循环与条件判断)以及函数的定义与使用。通过实际项目的开发,培养系统性的编程思维与解决实际问题的能力,使学生能够将所学理论知识转化为实际应用成果,提升编程实践水平和对软件开发流程的理解。
**二、实验环境**
-**操作系统**:Windows10
-**编程语言版本**:Python3.8
-**开发工具**:PyCharmCommunityEdition2022.3.3
**三、实验内容**
开发一个具备以下功能的学生信息管理系统:
1.**学生信息录入**:从控制台接收学生的学号、姓名、年龄、性别、专业等信息,并将其组织成合适的数据结构存储在内存中,确保数据的完整性和准确性。
2.**学生信息查询**:根据用户输入的学号或姓名,在已存储的学生信息中进行精确匹配查找,并将匹配到的学生详细信息展示在控制台,若未找到则给出相应提示。
3.**学生信息修改**:依据用户提供的学号,定位到特定学生的信息记录,允许用户修改除学号外的其他信息字段,如姓名、年龄、性别、专业,并保存修改后的结果。
4.**学生信息删除**:按照用户输入的学号,从存储学生信息的数据结构中移除对应的学生记录,操作成功后给出提示信息。
5.**学生信息展示**:以清晰、易读的格式(如表格形式)在控制台输出所有已录入的学生信息,若信息库为空则提示用户。
**四、系统设计与实现**
1.**数据结构设计**
选用字典(`dict`)来存储单个学生的详细信息,每个字典包含以下键值对:
-`学号`:存储学生的唯一标识号码,数据类型为字符串(`str`)。
-`姓名`:学生的姓名,数据类型为字符串(`str`)。
-`年龄`:学生的年龄,数据类型为整数(`int`)。
-`性别`:学生的性别信息,数据类型为字符串(`str`)。
-`专业`:学生所学专业,数据类型为字符串(`str`)。
将所有学生的字典对象存储在一个列表(`list`)中,形成学生信息数据库,全局变量定义如下:
```python
student_database=[]
```
2.**功能函数实现**
-**信息录入函数**:`add_student()`
```python
defadd_student():
#创建一个空字典用于存储单个学生信息
student={}
#从控制台获取学生学号信息并存储到字典中
student[学号]=input(请输入学号:)
#获取学生姓名信息
student[姓名]=input(请输入姓名:)
#获取学生年龄信息并转换为整数类型
student[年龄]=int(input(请输入年龄:))
#获取学生性别信息
student[性别]=input(请输入性别:)
#获取学生专业信息
student[专业]=input(请输入专业:)
#将学生字典添加到学生信息数据库列表中
student_database.append(student)
#打印成功录入信息提示
print(学生信息录入成功!)
```
-**信息查询函数**:`query_student()`
```python
defquery_student():
#获取用户输入的查询关键字(学号或姓名)
keyword=input(请输入要查询的学号或姓名:)
#遍历学生信息数据库列表中的每个学生字典
forstudentinstudent_database:
#判断当前学生的学号或姓名是否与关键字匹配
ifstudent[学号]==keywordorstudent[姓名]==keyword:
#若匹配,则打印该学生的详细信息
print(学号:,student[学号])
print(姓名:,student[姓名])
print(年龄:,student[年龄])
print(性别:,student[性别])
print(专业:,student[专业])
#找到匹
您可能关注的文档
- 水稻仓库初步设计说明.docx
- 水稻仓库通风系统设计案例.docx
- 广告设计制作售后方案.docx
- 基于 STM32 的智能台灯设计与实现实验报告(付源代码).docx
- 3.1.1_栈的基本概念.pdf
- 3.1.3_栈的链式存储实现.pdf
- 3.2.1_队列的基本概念.pdf
- 研究生处培养科管理系统需求.docx
- 2024文科招生之友--【大专提前批】.pdf
- 2024文科招生之友--【大专】.pdf
- 2024-2025学年河南省洛阳市七年级(上)期中语文试卷(含答案解析).pdf
- 2024-2025年七年级上册语文专项练习:小说阅读(教师).pdf
- 2023-2024学年河南省郑州市巩义市五年级(上)期末英语试卷(全解析版).pdf
- 2024年河南省商丘市某中学中考数学八模试卷+答案解析.pdf
- 2025年人教版中考英语专项复习:阅读理解之议论文(第01期).pdf
- 2024-2025学年北师版八年级数学上册期末冲刺复习:数据的分析(四大题型)(原卷版).pdf
- 2024-2025年七年级上册语文专项练习:整本书阅读(《朝花夕拾》《西游记》)(教师).pdf
- 2023-2024学年河南省郑州市巩义市三年级(上)期末英语试卷(全解析版).pdf
- 江苏省七年级英语上册期末专项复习:阅读理解之记叙文15篇(原卷版).pdf
- 中考生物总复习:细菌、真菌和病毒(解析版).pdf
最近下载
- 银行:保持合理利润的经验——走出负利率的日本银行业(2) 20240913 -中金.pdf VIP
- 智慧社区解决方案[52页PPT].pptx VIP
- 《GB/T 23863-2024博物馆照明设计规范》.pdf
- 国家开放大学电大本科《人文英语4》期末题库及答案2(试卷号:1390) - 副本.docx VIP
- 名著导读阅读分享《绿野仙踪》PPT课件.pptx
- 2024年七年级上册语文期末专题复习古诗词赏析(含答案).pdf
- 水下不分散混凝土絮凝剂技术要求-中华人民共和国国家标准.doc
- 有机肥料采购供货方案.docx
- 七年级上册数学《一元一次方程》应用题题型汇总.docx
- 土木工程施工组织设计毕业论文-阳光嘉园施工组织设计.doc VIP
本人专注于k12教育,英语四级考试培训,本人是大学本科计算机专业毕业生,专注软件工程计算机专业,也可承接计算机专业的C语言程序设计,Java开发,Python程序开发。
文档评论(0)