文件_学生管理系统

  1 def print_infos():
  2     print("=" * 30)
  3     print("学生管理系统v1.0")
  4     print("1.添加学生信息")
  5     print("2.删除学生信息")
  6     print("3.修改学生信息")
  7     print("4.显示学生信息")
  8     print("5.保存数据至文件")
  9     print("6.退出系统")
 10     print("=" * 30)
 11
 12
 13 def add_infos():
 14     print("添加学生信息")
 15     dict_1 = {}  # 定义一个字典,用于保存每个学生的基本信息
 16     name = input("请输入学生姓名:")  # 接收学生的姓名
 17     sex = input("请输入性别(男/女):")  # 接收学生的性别
 18     iphone = input("请输入手机号码:")  # 接收学生的手机号码
 19     dict_1["name"] = name  # 字典,利用键来添加值,添加的是一对键值对
 20     dict_1["sex"] = sex  # 字典,利用键来添加值,添加的是一对键值对
 21     dict_1["iphone"] = iphone  # 字典,利用键来添加值,添加的是一对键值对
 22     student_infos.append(dict_1)  # 把字典作为一个元素追回到全局变量的列表中
 23
 24
 25 def del_infos():
 26     print("删除学生信息")
 27     num_02 = int(input("请输入要删除的学生序号:"))
 28     # print("%s 已被删除" % student_infos[num_02-1]["name"])
 29     # del student_infos[num_02-1]   # 直接删除列表中对应下标位置的元素
 30     print(student_infos.pop(num_02 - 1))  # pop 删除列表中对应下标位置的元素并把元素的信息抛出
 31
 32
 33 def modify_infos():
 34     print("修改学生信息")
 35     # show_infos()
 36     num_01 = int(input("请输入要修改的学生序号:"))
 37     name = input("请输入新的姓名(回车不修改):")
 38     if len(name) != 0:
 39         student_infos[num_01 - 1]["name"] = name
 40     sex = input("请输入新的性别(回车不修改):")
 41     if len(sex) != 0:
 42         student_infos[num_01 - 1]["sex"] = sex
 43     iphone = input("请输入新的电话号码(回车不修改):")
 44     if len(iphone) != 0:
 45         student_infos[num_01 - 1]["iphone"] = iphone
 46
 47
 48 def show_infos():
 49     print("显示所有学生信息")
 50     print("@" * 30)
 51     # print("序号\t姓名\t性别\t手机号码")
 52     print("{0:<4}{1:<6}{2:<4}{3:<11}".format("序号", "姓名", "性别", "手机号码"))
 53     i = 1
 54     for temp in student_infos:
 55         # print(i, temp["name"].center(4), temp["sex"].center(4), temp["iphone"].center(6))
 56         print("{0:#<6}{1:#<7}{2:#<4}{3:#<11}".format(i, temp["name"], temp["sex"], temp["iphone"]))
 57         i += 1
 58     print("@" * 30)
 59     return "信息显示完毕"
 60
 61 def save_date_file():
 62     print("保存数据至文件")
 63     global student_infos   # 声明当前使用的是全局变量
 64     file = open("info.txt", "w")  # 以只写模式打开文件
 65     file.write(str(student_infos))   # 将列表的内容写到文件中
 66     file.close()   # 将文件关闭
 67
 68 def recover():
 69     print("恢复文件的数据至当前操作中")
 70     global student_infos  # 声明此时使用的是全局变量
 71     file = open("info.txt", "r")  # 只读模式打开文件
 72     content = file.read()  # 将文件中的全部内容读出来
 73     student_infos = eval(content)   # 还原列表原来的样子
 74     file.close()
 75
 76 student_infos = [{"name": "曹操", ‘sex‘: "男", ‘iphone‘: "11232323232 "}, {"name": "刘备", "sex": "男", "iphone": "12345678908"}]  # 定义在文件中,函数的外边,全局变量recover()
 77 while True:
 78     print_infos()
 79     num = input("请输入您要选择的操作:")
 80     if num == "1":
 81         add_infos()
 82     elif num == "2":
 83         del_infos()
 84     elif num == "3":
 85         modify_infos()
 86     elif num == "4":
 87         result = show_infos()
 88         print(result)
 89         choice = input("还要继续使用学生管理系统吗?")
 90         if choice == "y" or choice == "Y":
 91             continue
 92         else:
 93             break
 94     elif num == "5":
 95         save_date_file()
 96     elif num == "6":
 97         get = input("请再次确认是否退出? (y/n):")
 98         if get == "y" or get == "Y":
 99             print("退出系统,本次服务结束。")
100             break  # 跳出循环退出系统
101         else:
102             continue
103     else:
104         print("输入错误,请重新输入。")
105
106 """
107 函数,先定义后调用。
108 函数调用,函数名()
109 a = func
110 a()
111 func()
112 def  函数名  (参数1,参数2,参数n):   # 无参数括号不能省略
113       代码块
114       return表达式
115
116 函数的返回值三种情况:
117 1.无return  :返回None
118 2.return   一个值 :返回一个值,接收这个值的变量的数据类型就是返回值的类型
119 3.return a,b   :  返回一个元组,(a,b)
120 """
121 # def func(a, b):
122 #     c = a + b
123 #     return c, a, b
124 #
125 #
126 # result = func("aa", "cc")
127 # print(result)
128 # print(type(result))

原文地址:https://www.cnblogs.com/zh1127487137/p/12552946.html

时间: 2024-10-20 02:32:55

文件_学生管理系统的相关文章

函数_学生管理系统

1 def print_infos(): 2 print("=" * 30) 3 print("学生管理系统v1.0") 4 print("1.添加学生信息") 5 print("2.删除学生信息") 6 print("3.修改学生信息") 7 print("4.显示学生信息") 8 print("5.退出系统") 9 print("=" * 30

链表+文件 一个初学者实现学生管理系统的心得

其实,用链表与文件写学生管理系统内容可分为两大模块: 模块一:一个完整的创建.遍历.添加.删除.修改的链表: 模块二:读取/写入数据到文件. 模块一 一个链表,主要是malloc的正确使用. 定义一个带有结构指针的结构体,用malloc()动态开辟一个该结构体大小的内存用来作为节点,储存多个平行数据并且每动态开辟一个内存就要用这个内存里面的结构指针指向下一个开辟的内存(如果停止动态开辟内存,则需让这个指针指向NULL,作为Programmer都知道指针的潜在危险).这个节点数量需用循环控制.ma

微信南通大学教务学生管理系统_用户体验

刚开始我还没关注南通大学教务学生管理系统的时候都是经常用电脑登陆然后上去查课表或者成绩什么的,但是用电脑也挺不方便的,因为每次都输用户名和密码,挺烦的.后来关注微信之后觉得还挺方便的,(图片是盗用同学的,因为我的手机屏幕没那么大,不能一下子把整张图一次性截下),但是我想说的他的缺点也就是它的一张图片实在太长了,让人看的眼花,一下子不能马上找到自己想查的是什么,而且我们要查的内容都是通过输入字母和数字组成的,如果一下子记不住字母和数字,还要往上翻页去看一眼什么字母或者数字,才能继续输入.(我不知道

学生管理系统c++

#include<iostream> #include<fstream> #include<string> using namespace std; const int nubofCourse = 10;//学生最多可以选修的课程 typedef struct StudentMessage *sMessage;//学生结点指针类型 typedef struct Courses *sCourse;//课程结点指针类型 fstream foutint;//文件导入导出 /*

【IOS开发笔记02】学生管理系统

端到端的机会 虽然现在身处大公司,但是因为是内部创业团队,产品.native.前端.服务器端全部坐在一起开发,大家很容易做零距离交流,也因为最近内部有一个前端要转岗过来,于是手里的前端任务好像可以抛一大坨出去了,这个时候立刻想到了切入IOS开发!!! 事实上,前端开发做到一定时间,要进步很难了,最近几个月扑到业务上便感觉突破不了目前的瓶颈,自身的前端瓶颈主要在两方面:技术深度.技术广度 其实不论深度或者广度来说都不是简单前端能说清楚的事情,不能说了解了angularJS.react等框架技术深度

学生管理系统(jsp+mysql)

1.实验目的 通过使用 Java Web 技术设计一个简单的数据库管理系统,了解前台页面和后 台编辑页面的区别,掌握 Web 服务器与 MySQL 数据库的连接和数据库操作的方 法,掌握使用 JSP 编写后台代码的方法. 2.实验内容和要求 开发一个学生管理系统,完成学生信息的查看.增加.删除和修改等功能. 对于客户端增加和修改信息页面,要使用 javascript 进行必要的数据的非空验证. 自行添加一些 css,使得页面和字体更加美观. 3.实验步骤及实验结果 (1)打开 MySQL,新建一

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

【乱写代码坑人系列】ZJUT数据库大型实验 - 学生管理系统(二):项目规划

学生管理系统(二)项目规划 学生管理系统(一)建立项目 好吧这部分应该放在第一的,但是我忘了(逃.其实也差不多啦,反正上一篇也没说什么啊哈哈. 先说项目要求.项目要求的是建立一个管理系统,用来对本地的数据库进行增删查改,把.mdf 文件直接拿来改会被老师打的,所以还是要有一个图形界面. 图形界面要有几个页面:登录,主窗口,学院.老师.学生.课程.成绩的管理,要能看到详细信息,能够批量删除什么的.为了装逼可以考虑加入与Office的连接,不过这个是后话,做好基础功能再玩. 数据库要这么几个表:学院