续1

product={}
product["001"]={"Name":"美式面包","Unit":"","Price":10.00,"Class":"西点类","integral":20.00}
product["002"]={"Name":"法式面包","Unit":"","Price":15.00,"Class":"西点类","integral":30.00}
product["003"]={"Name":"日食面包","Unit":"","Price":8.00,"Class":"西点类","integral":16.00}
product["004"]={"Name":"法国啤酒","Unit":"","Price":20.00,"Class":"酒类","integral":40.00}
product["005"]={"Name":"巴西扎啤","Unit":"","Price":12.00,"Class":"酒类","integral":24.00}
product["007"]={"Name":"国窖100ml","Unit":"","Price":98.00,"Class":"酒类","integral":196.00}
product["009"]={"Name":"美国红苹果","Unit":"Kg","Price":18.00,"Class":"水果类","integral":36.00}
product["010"]={"Name":"日本红富士","Unit":"Kg","Price":12.00,"Class":"水果类","integral":24.00}
product["012"]={"Name":"菲律宾香蕉","Unit":"Kg","Price":9.80,"Class":"水果类","integral":19.60}
product["013"]={"Name":"大白菜","Unit":"Kg","Price":6.00,"Class":"蔬菜类","integral":12.00}
product["014"]={"Name":"黄瓜","Unit":"Kg","Price":5.60,"Class":"蔬菜类","integral":11.20}
product["015"]={"Name":"西兰花","Unit":"Kg","Price":10.00,"Class":"蔬菜类","integral":20.00}
product["016"]={"Name":"大黄鱼","Unit":"Kg","Price":80.00,"Class":"海鲜类","integral":160.00}
product["017"]={"Name":"黄刺鱼","Unit":"Kg","Price":50.00,"Class":"海鲜类","integral":100.00}
product["018"]={"Name":"带鱼","Unit":"Kg","Price":6.00,"Class":"海鲜类","integral":12.00}
zczh="123"#会员名称
zcmm="123"#会员密码
xm="啊钟"#姓名
xb=""#性别
jf=0.00;#积分
hyjb="黑钻"#会员级别
zhuce=input("请输入“注册”或者“登录”:")
if zhuce=="注册":
    xm=input("请输入姓名:")
    xb=input("请输入性别:")
    hyjb=input("请输入注册的会员等级(普通、高级、银钻、金钻):")
    zczh=input("请输入会员账号:")
    zcmm=input("请输入会员密码:")
    print("注册成功!")
        
    dlzh=input("请输入账号:")
    dlmm=input("请输入密码:")
    if dlzh==zczh and dlmm==zcmm:
        print("欢迎",xm,"进入Python商店")
        print("个人信息")
        print("会员等级",hyjb,"当前积分:",jf)
        print("姓名:",xm)
        print("性别:",xb)
        print("会员名",zczh)
    else:
        print("登录失败,请重新登录!")
elif zhuce=="登录":
    dlzh=input("请输入账号:")
    dlmm=input("请输入密码:")
    if dlzh==zczh and dlmm==zcmm:
        print("欢迎",xm,"进入Python商店")
        print("个人信息")
        print("会员等级",hyjb,"当前积分:",jf)
        print("姓名:",xm)
        print("性别:",xb)
        print("会员名",zczh)
    else:
        print("登录失败,请重新登录!")
else:
    print("输入错误!")
BuyGoods={}
good_index = input('请输入商品名称搜索(输入“Buy”退出):')
while good_index!='Buy':
    for key1 in product:
        if product[key1]["Name"].find(good_index)!=-1:
            tmpclass=product[key1]["Class"]
            print("请选择商品编号:")
            for key2 in product:
                if product[key2]["Class"].find(tmpclass)!=-1:
                    print("商品编号:{0:.3}   {1}    计价单位:{2}  单价:{3:.2f} 积分:{4:.2f}".format(key2,product[key2]["Name"],product[key2]["Unit"],product[key2]["Price"],product[key2]["integral"]))
            selected_good,Qty = input('请输入购买的3位编码、数量(空格隔开)|"end 0"退出:').split()
            while selected_good!='end':
                if len(selected_good)==3 and product[selected_good]!="":
                    BuyGoods[selected_good]={"Name":product[selected_good]["Name"],"Unit":product[selected_good]["Unit"],"Price":product[selected_good]["Price"],"integral":product[selected_good]["integral"],"Qty":eval(Qty)}
                selected_good,Qty = input('请输入购买的3位编码、数量(空格隔开)|"end 0"退出:').split()
            break
    good_index = input('请输入商品名称搜索(输入“Buy”退出):')
SubTotal=0.00;
print("*************结算**************")
print("你购买的商品、金额如下:")
for key3 in BuyGoods:
    print("商品编号:{0:.3}   {1}    计价单位:{2}  单价:{3:.2f} 积分:{4:.2f}".format(key3,BuyGoods[key3]["Name"],BuyGoods[key3]["Unit"],BuyGoods[key3]["Price"],BuyGoods[key3]["integral"],BuyGoods[key3]["Qty"]))
    SubTotal+=BuyGoods[key3]["Price"]*BuyGoods[key3]["Qty"]
    if hyjb=="普通":
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*1
    elif hyjb=="高级":
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*1.5
    elif hyjb=="银钻":
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*2
    elif hyjb=="金钻":
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*3
    elif hyjb=="黑钻":
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*6
    else:
        jf+=BuyGoods[key3]["integral"]*BuyGoods[key3]["Qty"]*0.5
    
    print("======合计金额:{:.2f}元".format(SubTotal),"获得积分:",int(jf))
print("信息更新成功!!!")
print("姓名:",xm)
print("性别:",xb)
print("会员名",zczh)
print("会员等级",hyjb,"当前积分:",int(jf))
    

转载于:https://www.cnblogs.com/Czhong/p/10941549.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
05-27
完整代码如下: ```c #include <stdio.h> #include <seal/seal.h> int main() { // 创建加密上下文和密钥 seal::EncryptionParameters parms(seal::scheme_type::BFV); parms.set_poly_modulus_degree(4096); parms.set_coeff_modulus(seal::CoeffModulus::BFVDefault(4096)); parms.set_plain_modulus(1 << 8); seal::SEALContext context(parms); seal::SecretKey secret_key = seal::SecretKey::Create(context); // 创建加密器和解密器 seal::Encryptor encryptor(context, secret_key); seal::Decryptor decryptor(context, secret_key); // 读取txt文件中的数据 FILE *fp; char line[256]; fp = fopen("location.txt", "r"); if (fp == NULL) { printf("Failed to open location.txt\n"); return -1; } // 加密数据并保存到容器中 std::vector<seal::Ciphertext> encrypted_data; while (fgets(line, sizeof(line), fp)) { double longitude, latitude; sscanf(line, "%lf,%lf", &longitude, &latitude); seal::Plaintext plaintext; seal::encode(longitude, context.plain_modulus(), plaintext); seal::Ciphertext ciphertext; encryptor.encrypt(plaintext, ciphertext); encrypted_data.push_back(ciphertext); } // 写入加密后的数据到txt文件 fp = fopen("encrypted_location.txt", "w"); if (fp == NULL) { printf("Failed to open encrypted_location.txt\n"); return -1; } for (const auto &encrypted : encrypted_data) { seal::Plaintext plaintext; decryptor.decrypt(encrypted, plaintext); std::string str; seal::to_string(plaintext, str); fwrite(str.c_str(), 1, str.length(), fp); fwrite("\n", 1, 1, fp); } fclose(fp); return 0; } ``` 需要注意的是,SEAL库中的数据类型和API都是C++的,如果需要在C代码中使用SEAL库,需要使用C++编译器将C代码和SEAL库链接起来。可以使用extern "C"来将C++代码中的函数声明为C函数,以便在C代码中调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值