当前位置: 首页 > news >正文

广东省住房与城乡建设厅网站移动端网站建设费用

广东省住房与城乡建设厅网站,移动端网站建设费用,windows2008 iis 网站,wordpress 禁止转码系统主界面 在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时#xff0c;有两种方法#xff0c; 一种是输入1#xff0c;另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的#xff0c;所以使用哪种方法都可以。 #xff08;…系统主界面 在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时有两种方法 一种是输入1另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的所以使用哪种方法都可以。 1录入学生信息。在“请选择”右侧光标所在位置输入数字1并按下Enter键系统将分别提示输入学生编号、学生名字、英语成绩、Python成绩和C语言成绩输入正确的信息后系统会提示是否继续添加如图2所示。输入y系统将会再次提示用户输入用户信息输入n则将录入学生信息保存到文件中。 2查找学生信息。在功能菜单上输入功能编号2并且按下Enter键系统将要求用户选择是按学生编号查询还是按学生姓名查询如果用户输入1则要求用户输入学生ID表示按学生编号查询输入想要查询的学生编号系统查找该学生信息如果找到则显示效果如图3所示否则显示“(o.o) 无数据信息 (o.o)”效果如图4所示。最后提示是否继续查找输入y系统将再次提示用户选择查找方式输入n则退出查找学生信息功能。 3删除学生信息。在功能菜单上输入功能编号3并且按下Enter键系统将提示输入要删除学生的编号输入相应的学生ID后系统会直接从文件中删除该学生信息并且提示是否继续删除如图5所示。输入y系统将会再次提示用户输入要删除的学生编号输入n则退出删除功能。 4修改学生信息。在功能菜单上输入功能编号4并且按下Enter键系统首先显示全部学生信息列表再提示输入要修改学生的编号输入相应的学生ID后系统会在文件中查找该学生信息如果找到则提示修改相应的信息否则不修改。最后提示是否继续修改如图6所示。输入y系统将会再次提示用户输入要修改的学生编号输入n则退出修改功能。 5排序。在功能菜单上输入功能编号5并且按下Enter键系统将先显示不排序的全部学生信息然后提示选择排序方式这里输入2再选择降序排列“1”将对学生信息按Python成绩降序排列并显示 6统计学生总人数。在功能菜单上选择“6 统计学生总人数”菜单项并且按下Enter键将自动统计出学生总人数并显示 7显示所有学生信息。在功能菜单上选择“7 显示所有学生信息”菜单项并且按下Enter键系统将获取并显示全部学生信息 8退出系统。在功能菜单上输入功能编号5并且按下Enter键即可退出系统。 代码实现如下 import re # 导入正则表达式模块 import os # 导入操作系统模块filename students.txt # 定义保存学生信息的文件名def menu():# 输出菜单print(╔———————学生信息管理系统————————╗│ ││ 功能菜单 ││ ││ 1 录入学生信息 ││ 2 查找学生信息 ││ 3 删除学生信息 ││ 4 修改学生信息 ││ 5 排序 ││ 6 统计学生总人数 ││ 7 显示所有学生信息 ││ 0 退出系统 ││ ││ 说明通过数字或↑↓方向键选择菜单 │╚———————————————————————╝)def main():ctrl True # 标记是否退出系统while (ctrl):menu() # 显示菜单option input(请选择) # 选择菜单项option_str re.sub(\D, , option) # 提取数字if option_str in [0, 1, 2, 3, 4, 5, 6, 7]:option_int int(option_str)if option_int 0: # 退出系统print(您已退出学生成绩管理系统)ctrl Falseelif option_int 1: # 录入学生成绩信息insert()elif option_int 2: # 查找学生成绩信息search()elif option_int 3: # 删除学生成绩信息delete()elif option_int 4: # 修改学生成绩信息modify()elif option_int 5: # 排序sort()elif option_int 6: # 统计学生总数total()elif option_int 7: # 显示所有学生信息show()1 录入学生信息def insert():stdentList [] # 保存学生信息的列表mark True # 是否继续添加while mark:id input(请输入ID如 1001)if not id: # ID为空跳出循环breakname input(请输入名字)if not name: # 名字为空跳出循环breaktry:english int(input(请输入英语成绩))python int(input(请输入Python成绩))c int(input(请输入C语言成绩))except:print(输入无效不是整型数值重新录入信息)continuestdent {id: id, name: name, english: english, python: python, c: c} # 将输入的学生信息保存到字典stdentList.append(stdent) # 将学生字典添加到列表中inputMark input(是否继续添加y/n:)if inputMark y: # 继续添加mark Trueelse: # 不继续添加mark Falsesave(stdentList) # 将学生信息保存到文件print(学生信息录入完毕)# 将学生信息保存到文件 def save(student):try:students_txt open(filename, a) # 以追加模式打开except Exception as e:students_txt open(filename, w) # 文件不存在创建文件并打开for info in student:students_txt.write(str(info) \n) # 按行存储添加换行符students_txt.close() # 关闭文件2 查找学生成绩信息def search():mark Truestudent_query [] # 保存查询结果的学生列表while mark:id name if os.path.exists(filename): # 判断文件是否存在mode input(按ID查输入1按姓名查输入2)if mode 1:id input(请输入学生ID)elif mode 2:name input(请输入学生姓名)else:print(您的输入有误请重新输入)search() # 重新查询with open(filename, r) as file: # 打开文件student file.readlines() # 读取全部内容for list in student:d dict(eval(list)) # 字符串转字典if id is not : # 判断是否按ID查if d[id] id:student_query.append(d) # 将找到的学生信息保存到列表中elif name is not : # 判断是否按姓名查if d[name] name:student_query.append(d) # 将找到的学生信息保存到列表中show_student(student_query) # 显示查询结果student_query.clear() # 清空列表inputMark input(是否继续查询y/n:)if inputMark y:mark Trueelse:mark Falseelse:print(暂未保存数据信息...)return3 删除学生成绩信息def delete():mark True # 标记是否循环while mark:studentId input(请输入要删除的学生ID)if studentId is not : # 判断要删除的学生是否存在if os.path.exists(filename): # 判断文件是否存在with open(filename, r) as rfile: # 打开文件student_old rfile.readlines() # 读取全部内容else:student_old []ifdel False # 标记是否删除if student_old: # 如果存在学生信息with open(filename, w) as wfile: # 以写方式打开文件d {} # 定义空字典for list in student_old:d dict(eval(list)) # 字符串转字典if d[id] ! studentId:wfile.write(str(d) \n) # 将一条学生信息写入文件else:ifdel True # 标记已经删除if ifdel:print(ID为 %s 的学生信息已经被删除... % studentId)else:print(没有找到ID为 %s 的学生信息... % studentId)else: # 不存在学生信息print(无学生信息...)break # 退出循环show() # 显示全部学生信息inputMark input(是否继续删除y/n:)if inputMark y:mark True # 继续删除else:mark False # 退出删除学生信息功能4 修改学生成绩信息def modify():show() # 显示全部学生信息if os.path.exists(filename): # 判断文件是否存在with open(filename, r) as rfile: # 打开文件student_old rfile.readlines() # 读取全部内容else:returnstudentid input(请输入要修改的学生ID)with open(filename, w) as wfile: # 以写模式打开文件for student in student_old:d dict(eval(student)) # 字符串转字典if d[id] studentid: # 是否为要修改的学生print(找到了这名学生可以修改他的信息)while True: # 输入要修改的信息try:d[name] input(请输入姓名)d[english] int(input(请输入英语成绩))d[python] int(input(请输入Python成绩))d[c] int(input(请输入C语言成绩))except:print(您的输入有误请重新输入。)else:break # 跳出循环student str(d) # 将字典转换为字符串wfile.write(student \n) # 将修改的信息写入到文件print(修改成功)else:wfile.write(student) # 将未修改的信息写入到文件mark input(是否继续修改其他学生信息y/n)if mark y:modify() # 重新执行修改操作
http://www.sadfv.cn/news/25950/

相关文章:

  • 网站建设费一般摊销几年网络商城图片
  • 免费网站建设哪个最好桓台做网站
  • 梁山网站建设哪家便宜沧州网站建设公司翼马
  • dw软件网站建设教程手机界面app界面设计分析
  • php网站美化代理注册公司流程和费用
  • 招生网站怎么做东莞免费自助建站模板
  • 安徽工业大学两学一做网站国外网站欣赏
  • 化妆网站模板下载免费自己做副业可以抢哪个网站
  • 网站建设的来源太原网站专业制作
  • 杭州模板建站济南房管局官网
  • 网站改版用新空间好吗优秀行业网站
  • php 禁止电脑访问网站建设网站报价表
  • 营销网站建设大全洛阳网站建设找洛阳铭信网络
  • 苏州网站开发中国航发网上电子商城网址
  • 网站现在一般做多大尺寸温州市建设质量监督站网站
  • 博客网站推广seo和sem的区别是什么
  • 福田专业网站建设公司哪家好企业网站的规划与设计
  • wordpress建站案例济宁网站建设电话
  • 蒲城网站建设温州网站开发平台
  • 漳州专业网站建设用手机制作沙雕动画软件
  • 2008iis7建立网站做网站切图
  • dedecms织梦和wordpress网站关键词优化seo关键词之间最好用逗号
  • 整个网站的关键词淄博网站建设乐达
  • 门户网站建设原则医院网站建设标书
  • 站长之家whois软文推广的100个范例
  • 网站板块怎么做餐饮小程序开发
  • 网站开发 模板 c企业解决方案ppt
  • 手机网站排名怎么做重庆网站推广的网站
  • 微商做网站临西企业做网站
  • 国外网站国内备案网页制作价格表