再说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位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!...相关推荐

  1. 如何用C++从文件读取学生成绩再求出平均成绩送回文件中

    如何用C++从文件读取学生成绩再求出平均成绩送回文件中 楼主今天心血来潮,第一次发帖,请多多包涵. 数据库第一个实验的目的和内容如下: 一.实验目的 熟练的使用C语言或C++编写程序 二.实验内容 ( ...

  2. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

  3. Python实现Excel与Word文件中表格数据的导入导出

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ============= 问题描述:Excel文件&qu ...

  4. python文本筛选_使用python对多个txt文件中的数据进行筛选的方法

    使用python对多个txt文件中的数据进行筛选的方法 一.问题描述 筛选出多个txt文件中需要的数据 二.数据准备 这是我自己建立的要处理的文件,里面是随意写的一些数字和字母 三.程序编写 impo ...

  5. 如何用python将数据写入Excel文件中

    如何用python将数据写入Excel文件中 将数据写入Excel文件中,用python实现起来非常的简单,下面一步步地教大家. 一.导入excel表格文件处理函数 import xlwt 注意,这里 ...

  6. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  7. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  8. Python3中使用json将字典转为json文件中的乱码问题

    Python中使用json将dict转为json文件中的乱码问题 今天想把python中的dict中间数据用json文件保存下来,使用的是json的dumps方法 json.dumps(doctor_ ...

  9. Pads/Powerpcb 将BOM中的元件值导入到PCB文件中

    这段代码是将文件文件"reflist.txt"中的元件值导入到pcb文件中的元件属性中,使用操作步骤: 1. 将代码复制到文本文件中,保存为loadBomValue2PCB.bas ...

最新文章

  1. 自然语言处理NLP之文本蕴涵、智能问答、语音识别、对话系统、文本分类、情感计算
  2. 软件设计原则——接口隔离原则
  3. java consumer.poll_kafka消费者API consumer.poll()没有错误,没有异常,只是阻止
  4. leetcode 394. Decode String | 394. 字符串解码(用栈做表达式转换)
  5. 将image存入mysql数据库_有谁知道如何把一图片存放到mysql数据库中
  6. 一篇文章助你理解Python3中字符串编码问题
  7. 制作Slider组件
  8. ax.spines——matplotlib坐标轴设置
  9. stm32F051系列教程 前哨篇 建立一个KEIL工程模板
  10. Atitit.提升语言可读性原理与实践
  11. Oracle实现limit
  12. 在vue项目中使用阿里巴巴矢量图标库
  13. iphone 4 到iphone 6s plus的屏幕尺寸
  14. 如何使用Steam在线播放游戏
  15. Scratch跑酷游戏
  16. win7打开xp共享的计算机,高手教你如何让XP与Win7系统局域网共享
  17. 修改linux的ip地址及网关,Linux 修改 IP地址 和 网关
  18. 人工智能产品普及的今天,软件测试人员也在自我进化
  19. 无盘服务器吃鸡卡,无盘新手必备知识
  20. 人脸识别RK主板方案

热门文章

  1. “专业网络犯罪分子”对英国电信供应商进行 DDoS 攻击
  2. C++鲜为人知的符号
  3. 不可不学的摄影技巧之一(构图)
  4. 李嘉诚给年青人提出了53条人生忠告
  5. Vue 计算属性缓存和方法的区别:从另一段代码来看【vue3学习笔记】
  6. DirectX11-硬件多实例渲染
  7. 按钮(Button, ImageButton)
  8. Google公共电话号码解析库: libphonenumber
  9. formdata格式的数据如何处理?
  10. 2020年支付宝福卡获取攻略