简单的学生管理系统,实现增删改查

#encoding=utf-8# 操作提醒def tip():    print("==="*10)    print("学生管理系统V1.0")    print("1.添加学生信息")    print("2.删除学生信息")    print("3.修改学生信息")    print("4.查询学生信息")    print("5.遍历学生信息")    print("6.退出系统!")    print("===" * 10)

#添加学生信息def addStuInfo():    print("1.添加学生信息")    studentinfo = {}    studentinfo["name"] = input("请输入你要添加的学生姓名:")    studentinfo["stuid"] = input("请输入你要添加的学生学号:")    studentinfo["age"] = input("请输入你要添加的学生年龄:")    studentlist.append(studentinfo)#删除学生信息def delStuInfo():    print("2.删除学生信息")    delNum = int(input("请输入你要删除的数据学生序号"))    if delNum in[0,len(studentlist)]:        del studentlist[delNum]    else :        print("拜托!看清楚角标了没有喔,你都没有你让我删除啥?")#修改学生信息def updateStuIfo():    print("3.修改学生信息")    updateId = int(input("请输入你要修改的数据角标"))    if updateId in[0,len(studentlist)]:        date = studentlist[updateId]        date["name"] = input("请输入新的的姓名")        date["stuid"] = input("请输入新的学号")        date["age"] = input("请输入新的年龄")    else:        print("对你无语了!你输入的角标不存在喔!+_+ !!!")#查询学生信息def findStuInfo():    print("4.查询学生信息")    findnum = int(input("请问你要查询什么?(1:姓名,2:学号,3:年龄)"))    if findnum == 1:        findname = input("请输入你要查找的姓名:")        namelist = []        for item in studentlist:            if (item.get("name") == findname):                namelist.append(item)        if (len(namelist) == 0):            print("很遗憾,没有找到对应名称的学生!")        else:            print(namelist)    elif findnum == 2:        findid = (input("请输入你要查找的学号:"))        idlist = []        for item in studentlist:            if (item.get("stuid") == findid):                idlist.append(item)        if (len(idlist) == 0):            print("很遗憾,没有找到对应学号的学生!")        else:            print(idlist)    elif findnum == 3:        findage = (input("请输入你要查找的年龄:"))        agelist = []        for item in studentlist:            if (item.get("age") == findage):                agelist.append(item)        if (len(agelist) == 0):            print("很遗憾,没有找到对应年龄的学生!")        else:            print(agelist)    else:        print("您的输入有误,请重新输入!")

#遍历所有学生信息def showStuInfo():    print("5.遍历所有学生信息")    i=0    for item in studentlist:        print("[%d]姓名:%s  学号:%s  年龄:%s" % (i,item["name"], item["stuid"], item["age"]))        i += 1def exitprogram ():    print("6.退出系统!")    exit = input("客官!你真的要离我而去吗(yes/no)~~~~~~~~~>_<~~~~~~~~~~")    if exit == "yes":        print("您已退出系统!")    elif exit == "no":        print("客官,你不走的话我们继续玩呀!")    else:        print("您输入的是什么鬼!")

#定义学生列表studentlist=[]

#根据用户选择的功能序号,执行相应的操作while True:    # 提示用户选择操作    tip()    key = int(input("请选择您要执行的操作(序号):"))    if key == 1:        #添加学生信息        addStuInfo()    elif key == 2:        #删除指定学生        delStuInfo()    elif key == 3:        #修改学生信息        updateStuIfo()    elif key == 4:        #根据姓名/学号/年龄来查询学生信息        findStuInfo()    elif key == 5:        #遍历所有学生信息        showStuInfo()        #break    elif key == 6:        #退出系统        exitprogram()        break    else:        print("您的输入有误,请重新输入!")

原文地址:https://www.cnblogs.com/joyliu/p/10822813.html

时间: 2024-10-14 20:39:01

简单的学生管理系统,实现增删改查的相关文章

最简单的jsp+servlet的增删改查代码

package ceet.ac.cn.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import ceet.ac.cn.model.Admin; public class AdminDao {

四种简单的sql语句(增删改查语句)

四种简单的sql语句(增删改查语句) 一.插入语句 insert into [table] ([column],[column],[column]) values(?,?,?) 二.删除语句 delete from [table] where column = ? 三.修改语句 update [table] set column = ? where column = ? 四.查询语句 1)查询单条记录的所有字段 select * from [table] where [column] = ? 2

Redis简单的数据操作(增删改查)

#Redis简单的数据操作(增删改查): 字符串类型 string 1. 存储: set key value 127.0.0.1:6379> set username zhangsan OK 2. 获取: get key 127.0.0.1:6379> get username "zhangsan" 以下同理: 127.0.0.1:6379> set age 23 OK 127.0.0.1:6379> get age "23" 127.0.0

MVC实例及用三层架构实现对学生信息的增删改查

一.MVC设计模式实例 M层 Login.java package org.entity; public class Login { private int id; private String uname; private String upwd; public Login() { } public Login( String uname, String upwd) { this.uname = uname; this.upwd = upwd; } public Login(int id, S

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

(写给像我一样刚离开校园进入公司的小菜鸟)在领域架构下,如何实现简单的展示页面以及增删改查(第一步)

第一次到公司,现在进行的项目已经开始了有一段时间了,底层架构早已搭建好,经过一段时间熟悉,现在为自己记录一下 大致结构如此图所示,我们需要完成的任务只需要涉及三个类库Domain,Model,Web 流程如下: 1.Model: 1.1 Entities文件=>>新建实体模型 2.Domain: 2.0 Domain类库下有个模型工厂文件件ModelCreateFactory在里面添加实体模型与数据模型转换的TSETZAaaaModelFactory.cs 代码如下 1 using Syste

使用jdbc实现简单的mvc模式的增删改查

Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显示信息控制器(FindAllUserServlet) 模型:userbean 数据库层:DBBean 总体设计: 添加信息模块:用户通过添加信息界面(addUser.jsp)提交表单,提交的信息有

信息管理系统的增删改查

代码在修改更新上有一些缺陷,应该先把相应的要修改的部分查询显示显示出来再进行修改.其实完成增删改查的原理与登录注册是一样的. 1.首先建student类. public class Studentmodel { private int id; private String name; private String grade; private String gender; private int age; private String address; public int getId() {

FMDB的简单介绍,和数据库增删改查的使用

#import <Foundation/Foundation.h> #import "Book.h" #import "FMDatabase.h" @interface FMDBBookHandle : NSObject +(instancetype)sharedFMDB; //创建增删改查单例 -(void)insertBook:(Book *)book; -(void)deleteBook:(Book *)book; -(void)updateBoo

模拟学生信息管理系统(增删改查)

代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible&quo