Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python_学生信息管理实例

python_学生信息管理实例

作者头像
Mirror王宇阳
发布于 2020-11-10 14:06:00
发布于 2020-11-10 14:06:00
43000
代码可运行
举报
运行总次数:0
代码可运行

"""提示:代码中的内容均被注释,请参考,切勿照搬"""

"""注意:代码切勿照搬,错误请留言指出"""


代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 class Student:
  2     def __init__(self,No,name,sex,age):
  3         self.No = No
  4         self.name = name
  5         self.sex = sex
  6         self.age = age
  7 
  8     def show(self):
  9         print("%s %s %s %d"%(self.No,self.name,self.sex,self.age))
 10 
 11 class StudentList:
 12     def __init__(self):
 13         self.students=[]   #存信息的空list
 14 
 15     def show(self):
 16         print("%s %s %s %d" % (No,name,sex,age))
 17         for s in self.students:
 18             s.show()
 19 
 20     def __insert(self,s):
 21         i = 0
 22         while (i<len(self.students) and s.No> self.students[i].No):  ##!!
 23             i=i+1
 24         if (i<len(self.students) and s.No== self.students[i].NO):  ##!!
 25             print(s.No+"已经存在")
 26             return False
 27         self.students.insert(i,s)
 28         print("添加成功")
 29         return True
 30 
 31     def __update(self,s):
 32         flag = False
 33         for i in range(len(self.studenlist)):
 34             if(s.No == self.students[i].No):
 35                 self.students[i].name = s.name
 36                 self.students[i].sex = s.sex
 37                 self.students[i].age = s.age
 38                 print("修改成功")
 39                 flag = True
 40                 break
 41         if (not flag):
 42             print("没有这个学生")
 43         return flag
 44 
 45     def __delete(self,No):
 46         flag = False
 47         for i in range(len(self.students)):
 48             if (self.students[i].No == No):
 49                 del self.students[i]
 50                 print("删除成功")
 51                 flag = True
 52                 break
 53         if(not flag):
 54             print("没有这个学生")
 55         return flag
 56 
 57     #用户预输入数据
 58     def insert(self):
 59         No = input("NO:")
 60         name = input("Name:")
 61         while True:
 62             sex = input("Sex:")
 63             if(sex=='男' or sex=='女'):
 64                 break
 65             else:
 66                 print("----Sex数据有误----")
 67         age = int(input("Age:"))
 68         if(No!='' or name!=''):
 69             self.__insert(Student(No,name,sex,age))
 70         else:
 71             print("----学号or性别不能为空----")
 72 
 73     def update(self):
 74         No = input("NO:")
 75         name = input("Name:")
 76         while True:
 77             sex = input("Sex:")
 78             if (sex == '男' or sex == '女'):
 79                 break
 80             else:
 81                 print("----Sex数据有误----")
 82         age = int(input("Age:"))
 83         if (No != '' or name != ''):
 84             self.__update(Student(NO, name, sex, age))
 85         else:
 86             print("----学号or性别不能为空 ----")
 87 
 88     def delete(self):
 89         No = input("No:")
 90         if(No != ''):
 91             self.__delete(No)
 92     #用户输入
 93     def scanf(self):
 94         while True:
 95             s=input(">>>")
 96             if (s =='insert'):
 97                 self.insert()
 98             elif (s =='update'):
 99                 self.update()
100             elif (s =='delete'):
101                 self.delete()
102             elif (s =='show'):
103                 self.show()
104             elif (s =='exit'):
105                 break
106             else:
107                 print("----指令输入错误----")
108 
109 s=StudentList()
110 s.scanf()

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python3.5程序设计
Python语言的特点有: 易于学习:语法和结构简单,学习起来更加简单。 易于阅读:Python代码定义更清晰。 易于维护:源代码是相当容易维护的。 广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。 可嵌入: 可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
py3study
2020/01/20
7170
Python 学生信息库的优化
学生信息库的优化 # coding:utf-8 """ 学生信息库 """ class StudentInfo(object): def __init__(self, students): self.students = students def get_by_id(self, student_id): return self.students.get(student_id) def get_all_students(self):
Zkeq
2022/05/18
2340
Python 学生信息库的优化
Python 阶段编程练习(二十三)
根据现实生活中的猜数字游戏的游戏规则,运用Python语言模拟实现猜数字游戏的的基本功能,请学员们参考真实的猜数字游戏规则和如下的程序运行效果图进行代码编写,以实现“数字猜猜猜”小游戏的基本功能。游戏规则介绍如下:
Zkeq
2022/05/18
3330
Python 阶段编程练习(二十三)
python 面向对象之继承实例讲解
        --- info of Student:ChenRonghua ---
py3study
2018/08/02
6810
学生管理系统
python,以目前的能力编写一套实现学生信息增删改查的数据库系统。或许后续会不断提升不断完整的搞出这一套简单的系统(增删改查功能),还差得很多。加油……
cuijianzhe
2022/06/14
3K0
用Python写个学生宿舍管理系统(附源码)
学生宿舍管理系统可以包括学生信息管理、宿舍信息管理、评价管理等功能。以下是一个简单的Python实现:
Python小二
2023/11/22
7770
用Python写个学生宿舍管理系统(附源码)
在职研究生(多重继承)Python
4)从CStudent和CTeacher类共同派生出在职研究生类CGradOnWork,添加属性:研究方向、导师;
叶茂林
2023/07/30
2110
学生管理系统
一、学生管理系统 studentsystem.py # coding=utf-8 """ 作者:gaojs 功能: 新增功能: 日期:2022/4/3 23:41 """ import os.path filename = 'student.txt' def main(): """ 学生管理系统主函数 :return: """ while True: num() choice = int(inp
懿曲折扇情
2022/08/24
1.9K0
使用python列表实现简单学生信息管理系统
存储信息的数据结构设计好了,接下来实现管理系统的基本功能,我们将这些部分封装为不同的函数,函数的参数为可变类型的列表: 增
英雄爱吃土豆片
2021/01/18
2.8K0
python 面向对象之添加功能
''' **#实现功能**案列 姓名:王飞 年龄:30 性别:男 工龄:5 我承诺,我会认真教课。 王飞爱玩象棋 姓名:小明 年龄:15 性别:男 学号:00023102 我承诺,我会 好好学习。 小明爱玩足球。 **#案例题目描述:** 1.从案例效果分析有老师和学生2个事物,老师里面有姓名、年龄、性别、工龄几个变量。 2.学生里面有姓名、年龄、性别、学号几个变量。 3.老师里面有讲课、玩和显示信息的show方法。 4.学生里面有学习、玩和显示信息的show方法 5.分析老师和学生里面公有的东西抽象出一个父类出来,将公有的东西写在父类中 6.创建一个老师和一个学生并完成赋值。 **#案列分析** 老师类: Teacher     属性:姓名、年龄、性别、工龄、     行为:Teach,play,show 学生类: Student     属性:姓名、年龄、性别、学号        行为:study,play,show 父类:Person     共有属性:姓名、年龄、性别        共有行为:play,show ''' #父类
py3study
2020/01/19
4030
python 从入门到实战(基础知识复习和回顾)
叫我詹躲躲 ​原创:叫我詹躲躲 来源:掘金 链接:https://juejin.im/post/5f05e168f265da22dd7dccf2 1编写第一个程序(python 3) print('hello world!') 2.查看python 版本号 python -v 3.使用变量 message = 'hello world!' print(message) 4.字符串 name = 'jetty' print(name.title()) #Jetty 首字母大写 print(
微芒不朽
2022/09/06
5010
python 从入门到实战(基础知识复习和回顾)
Python [案例]实现学生信息库
[案例]实现学生信息库 # coding:utf-8 """ 学生信息库 """ students = { 1: { 'name': 'dewei', 'age': 33, 'class_number': 'A', 'sex': 'boy' }, 2: { 'name': '小慕', 'age': 10, 'class_number': 'B',
Zkeq
2022/05/18
3190
Python [案例]实现学生信息库
Python 图书管理系统
import sys # 标志位 flag = False # 存储学生信息字典,学生信息用字典存储,再用列表存储字典 name_list = [{"id": "20201001", "name": "残浔", "sex": "男", "book": "传说有两个地球"},{"id": "20201002", "name": "好家伙", "sex": "男", "book": "好家伙传记"}] # 默认图书馆管理员信息 users = [['admin', '123456']] # 主函数
残浔
2023/05/11
5330
【python语言】学生宿舍信息管理系统,含完整代码,截图
在这篇博客中,我们将学习如何使用Python语言来开发一个简单的学生宿舍信息管理系统。该系统将允许我们添加、删除、修改和查询学生信息,并且我们还将设计数据结构来管理宿舍、来访者和保修信息。尽管我们提供的代码示例中只实现了与学生信息相关的功能,但你可以根据需要扩展它来包含其他功能。
命运之光
2024/03/20
8830
【python语言】学生宿舍信息管理系统,含完整代码,截图
Python实训题目:学生成绩管理与分析系统
原文链接:https://yetingyun.blog.csdn.net/article/details/113092518
叶庭云
2021/12/01
2.1K0
Python实训题目:学生成绩管理与分析系统
8.python面向对象编程
基本概念 Class 类 一个类即是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象的都具备的属性(variables(data))、共同的方法 Object 对象 一个对象即是一个类的实例化后实例,一个类必须经过实例化后方可在程序中调用,一个类可以实例化多个对象,每个对象亦可以有不同的属性,就像人类是指所有人,每个人是指具体的对象,人与人之前有共性,亦有不同 Encapsulation 封装 在类中对数据的赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据
zhang_derek
2018/04/11
6590
8.python面向对象编程
用python解析xml的几种方法
Xml: 1. 标签成对出现 2. 区分大小写 3. 标签要正确嵌套 4.开始部分:<?xml version="1.0" encoding="utf-8"?> 5.只能有一个根节点 6.节点可以有属
py3study
2020/01/13
1.1K0
使用python+tkinter开发一个简单的学生管理系统
from tkinter import * from tkinter.messagebox import * import sqlite3 from tkinter import ttk dbstr
小草AI
2019/07/08
4.1K1
使用python+tkinter开发一个简单的学生管理系统
创建三个学生对象,分别打印其详细信息
而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
算法与编程之美
2022/05/23
2510
最新Python大数据之Python基础【十】学生管理系统面向对象版
文章目录 1、在子类中调用父类方法 2、多态 3、类属性 4、类方法 5、静态方法 6、面向对象案例 7、异常捕获 8、捕获指定类型的异常 9、else 和 finally 10、自定义异常抛出 11、模块的导入 12、自定义模块 13、模块查询顺序 14、`__all__`的使用方式 15、包的的导入 16、学生管理系统面向对象版 1、在子类中调用父类方法 super().方法名() 类名.方法名(self) spuer(要从哪一个类的上一级类开始查找, self).方法名() 子类调
Maynor
2023/01/14
1.1K0
相关推荐
python3.5程序设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验