c语言学生管理系统中人数,python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!...
再说python(接上一篇C语言写的):
用python编程最大的好处就简单、易懂,通过这题就可以看出。界面、增、删和查找不用说了吧。。。。统计用python非常的简单,因为它自带信息截取功能,比如是s[1][1:3],可以截取是s[1]字符串的第1到3之间的字符(从0开始数,含1,不包含3,具体见python手册),现在,你只要依次找到所有学生的邮箱,截取相应的你需要的字段,比如
str[string.index(str,'@'):string.rindex(str,'m')+1](未测试)
就可以把一个qq邮箱的‘qq.com’字段截取出来,下面你懂得。。。不说了。
python下写的程序:
(统计那一块得自己改一下,我统计的邮箱不具有代表性,方法见上)
# -*- coding: cp936 -*-
N=6#全局变量
def tongji(studinfo):
global N#全局变量使用前要声明一下,不然python会把它当然局部变量
q=0;si=0;ot=0;os=0;so=0
for i in range(0,N):
if(studinfo[i][5][11:13]=='qq'):q+=1
if(studinfo[i][5][11:13]=='si'):si+=1
if(studinfo[i][5][11:13]=='12'):ot+=1
if(studinfo[i][5][11:13]=='16'):os+=1
if(studinfo[i][5][11:13]=='so'):so+=1
print'使用人数---qq:%s人,新浪:%s人,126:%s人,163:%s人,搜狐:%s人'%(q,si,ot,os,so)
return
def add(studinfo):
print '\n======add======\nplease input name,id,sex,age,tel,mail:'
global N#全局变量使用前要声明一下,不然python会把它当然局部变量
N+=1
addinfo=[]
addinfo = raw_input()
addinfo = addinfo.split(',')#拆分函数:把多个元素放在列表里面,主意','是英文标点
if len(addinfo) != 6:
print 'lenth error\n'
return
studinfo.append(addinfo)
f=open('D:\\studinfo.txt','w')
for i in range(0,N):
f.writelines(studinfo[i])
print 'add success\n'
return
def delete(studinfo):
print '\n======delete======\nplease input id:'
global N#全局变量使用前要声明一下,不然python会把它当然局部变量
N-=1
delinfo = raw_input()
for i in range(0,N):
if(int(delinfo)==int(studinfo[i][1])):
del studinfo[i]
for i in range(0,N):
print "姓名:%s 学号:%s 性别:%s 年龄:%s 电话:%s 邮箱:%s"%(studinfo[i][0],studinfo[i][1],studinfo[i][2],studinfo[i][3],studinfo[i][4],studinfo[i][5])
f=open('D:\\studinfo.txt','w')
for i in range(0,N):
f.writelines(studinfo[i])
print 'delete success\n'
return
def search(studinfo):
print '\n======search======\nplease input search id,0 for search all:'
searchinfo = raw_input()
for i in range(0,N):
if(int(searchinfo)==int(studinfo[i][1])):
print "姓名:%s 学号:%s 性别:%s 年龄:%s 电话:%s 邮箱:%s"%(studinfo[i][0],studinfo[i][1],studinfo[i][2],studinfo[i][3],studinfo[i][4],studinfo[i][5])
return
def xianshi(studinfo):
for i in studinfo:
print "姓名:%s 学号:%s 性别:%s 年龄:%s 电话:%s 邮箱:%s"%(i[0],i[1],i[2],i[3],i[4],i[5])
def duqu():
studinfo = []
student=[]
f=open('D:\\studinfo.txt','r')
for i in range(0,N):
student=f.readline()
student=student.split(',')
studinfo.append(student)
f.close()
return studinfo
def selecttype(studinfo):
print '===================\nplease input type:\n1.add\n2.delete\n3.search\n4.xianshi\n5.tongji\n0.exit'
selectkey = raw_input()
if selectkey == '0':
exit(0)
elif selectkey == '1':
add(studinfo)
elif selectkey == '2':
delete(studinfo)
elif selectkey == '3':
search(studinfo)
elif selectkey == '4':
xianshi(studinfo)
elif selectkey == '5':
tongji(studinfo)
else:
pass
selecttype(studinfo)
return
def main():
studinfo = duqu()
selecttype(studinfo)
return
if __name__ == '__main__':
main()
c语言学生管理系统中人数,python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!...相关推荐
- 如何用C++从文件读取学生成绩再求出平均成绩送回文件中
如何用C++从文件读取学生成绩再求出平均成绩送回文件中 楼主今天心血来潮,第一次发帖,请多多包涵. 数据库第一个实验的目的和内容如下: 一.实验目的 熟练的使用C语言或C++编写程序 二.实验内容 ( ...
- excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例
sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...
- Python实现Excel与Word文件中表格数据的导入导出
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ============= 问题描述:Excel文件&qu ...
- python文本筛选_使用python对多个txt文件中的数据进行筛选的方法
使用python对多个txt文件中的数据进行筛选的方法 一.问题描述 筛选出多个txt文件中需要的数据 二.数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三.程序编写 impo ...
- 如何用python将数据写入Excel文件中
如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...
- java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容
public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...
- 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...
- Python3中使用json将字典转为json文件中的乱码问题
Python中使用json将dict转为json文件中的乱码问题 今天想把python中的dict中间数据用json文件保存下来,使用的是json的dumps方法 json.dumps(doctor_ ...
- Pads/Powerpcb 将BOM中的元件值导入到PCB文件中
这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...
最新文章
- 自然语言处理NLP之文本蕴涵、智能问答、语音识别、对话系统、文本分类、情感计算
- 软件设计原则——接口隔离原则
- java consumer.poll_kafka消费者API consumer.poll()没有错误,没有异常,只是阻止
- leetcode 394. Decode String | 394. 字符串解码(用栈做表达式转换)
- 将image存入mysql数据库_有谁知道如何把一图片存放到mysql数据库中
- 一篇文章助你理解Python3中字符串编码问题
- 制作Slider组件
- ax.spines——matplotlib坐标轴设置
- stm32F051系列教程 前哨篇 建立一个KEIL工程模板
- Atitit.提升语言可读性原理与实践
- Oracle实现limit
- 在vue项目中使用阿里巴巴矢量图标库
- iphone 4 到iphone 6s plus的屏幕尺寸
- 如何使用Steam在线播放游戏
- Scratch跑酷游戏
- win7打开xp共享的计算机,高手教你如何让XP与Win7系统局域网共享
- 修改linux的ip地址及网关,Linux 修改 IP地址 和 网关
- 人工智能产品普及的今天,软件测试人员也在自我进化
- 无盘服务器吃鸡卡,无盘新手必备知识
- 人脸识别RK主板方案