找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5240|回复: 1

[已回复] 求助如何把学生姓名成绩数据录入数据库

1

主题

1

帖子

1

积分

贫民

积分
1
秋涩月寒 发表于 2016-11-29 11:11:22 | 显示全部楼层 |阅读模式
编程实现计算机等级考试:
计算机等级考试成绩有笔试。上机两个部分,假设每部分总分均为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();


回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2016-11-30 19:55:53 | 显示全部楼层
可以参考一下这篇文章: http://www.pythontab.com/html/20 ... ncheng_1221/34.html
python连接mysql数据库
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表