|
编程实现计算机等级考试:
计算机等级考试成绩有笔试。上机两个部分,假设每部分总分均为100分,上机成绩<60或者总分<120均为不及格
输入姓名、成绩
按照姓名查询成绩,且笔试不及格通知补考笔试,上机不及格则全部重考
我通过io文件的形式实现了此功能,假如要实现将信息录入到数据库要如何编写求大神帮助!!数据库mysql,sqllite都行
# -*- coding:cp936 -*-
# 打开一个文件,用于存储数据
database = open("stu_message.txt","a+");
# 录入信息的函数
def input_message():
#str_name:姓名 str_online:上机成绩 str_offline:笔试成绩
print("输入格式为:姓名 上机成绩 笔试成绩 ")
stu = input("请输入信息:")
database.write(stu+"\n")
return
# 执行查询的函数
def query(str_name):
database.seek(0)
stu = database.readline()
while stu != '' :
if str_name in stu :
#分割读取到的字符串 split(char)的功能是以char为分隔符
stu_name,stu_online,stu_offline = stu.split(' ');
# 将输入的字符串转换为整形
int_online = int(stu_online)
# 判断考试结果
int_offline = int(stu_offline)
print("################考试结果####################")
if (int_online+int_offline)<120 or int_online < 60:
print("不及格!全部重考")
elif int_offline < 60 and int_online > 60:
print("补考笔试")
else :
print("考试通过!!!")
print("###########################################\n")
break
stu = database.readline()
return
# 文件的主体程序
while 1 :
print('''######################################
学生管理系统
######################################
请输入序号选择功能:''')
print("1.成绩录入")
print("2.查询")
print("3.退出")
c = input("请输入:")
if(c == '1' ):
input_message();
elif (c == '2'):
stuname = input("请输入姓名:")
query(stuname);
elif (c == '3' ):
break
else :
print("不合法信息,请重新输入!!!")
continue
database.close();
|
|