
基本要求:
信用卡信息:卡号、用户姓名、身份证号码、开户银行、信用额度、信用积分(可能为负)等。
功能要求:
1)能够对信用卡信息进行维护:新建、修改、删除操作;
2)按给定的条件(卡号、用户姓名、身份证号码、信用积分等)查询课程信息;
3)以文件形式保存相关信息,可以读取默认文件中的信息进行查询等操作。
#include #include #include s结构体 { 帐号 char name[LEN]; // 姓名(name) int noc; //信用额度 char bank[4]; //开户银行 char bri[8]; //开户年月 int credits; //信用积分credit score 身份证 }meb[N]; i定义全局变量 v读入 v查找 v修改 v添加 v删除 void display(); //显示 v保存 v菜单 void to_menu(); //回到菜单 main() //主函数 { 请输入功能号[1-8]:"); 主菜单选项 请在1-8之间选择\\n"); } void readfile() // 读入信息 (第十章 文件) { 打开文件 if ((fp=fopen("bank.txt 打开 %s 失败! 按回车键返回主菜单!",p); while(fscanf(fp,"%s %s %d %s %s %d %s",meb[i].number,meb[i].name,&meb[i].noc, meb[i].bank,meb[i].bri,&meb[i].credits,meb[i].id)==7) { } fclose(fp); n=i; printf("录入完毕!\\n"); } void seek() //查询 { char s1[21]; //查询菜单选项 printf("------------------ ╭┴┴-----┴┴╮ \\n"); 按用户姓名查询 │ │ \\n"); 按信用积分查询 │ ● ● │\\n"); 按卡号查询 │○╰┬┬┬╯ ○│\\n"); 按身份证查询 │ ╰-╯ / \\n"); 退出本系统 ╰-┬○----┬○╯ \\n"); 请选择子菜单编号:"); 查询菜单选项 请输入要查询的信用卡用户的姓名:\\n"); 信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\\n",s1); 该用户不存在!\\n"); break; 用信用积分查询 请输入要查询的信用卡用户信用积分:\\n"); 有%d个积分的信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码分别为:\\n",zn); printf("%s %s %d %s %s %d %s\\n",meb[i].number,meb[i].name,meb[i].noc, meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id); 有%d个信用积分的信用卡用户不存在!\\n",zn); break; 按卡号查询 请输入要查询的帐号\\n"); 该信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码 分别为:\\n"); printf("%s %s %d %s %s %d %s\\n",meb[i].number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id); 该帐号不存在!\\n"); break; 身份证号查询 请输入要查询的身份证号\\n"); 该信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号码 分别为:\\n"); printf("%s %s %d %s %s %d %s\\n",meb[i].number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id); 该帐号不存在!\\n"); break; 请在1-5之间选择\\n"); } } } v修改员工信息 { 长度根据实际情况定义 请输入要要修改的信用卡用户的卡号:\\n"); ╭╮__╭╭╭╭╭__╭╮ \\n"); //修改项目 修改姓名 │ │ \\n"); 修改信用额度 │ │\\n"); 修改开户银行 │ . ╭---╮ . │\\n"); 修改开户年月 │≡ │● ●│ ≡│ 修改信用积分 ╰ --- ╯ ╯ 修改卡号 ╰--┬○----┬-○------╯ \\n"); 修改身份证号 退出本菜单 请选择子菜单编号:"); 请输入新的姓名:\\n"); 请输入新的信用额度:\\n"); 请输入新的开户银行:\\n"); 请输入新的开户年月:\\n"); 请输入新的信用积分:\\n"); 请输入新的卡号\\n"); 请输入新的身份证号\\n"); 请在1-7之间选择\\n"); } void insert() //增加(插入)员工信息 { 请输入待增加的信用卡用户数:\\n"); 请输入第 %d 个信用卡用户的卡号:\\n",i+1); 已有该卡号,请检查后重新录入!\\n"); 如果重复立即退出该层循环,提高判断速度 请输入第 %d 个信用卡用户的姓名:\\n",i+1); //新入项目 请输入第 %d 个信用卡用户的信用额度:\\n",i+1); 请输入第 %d 个信用卡用户的开户银行:\\n",i+1); 请输入第 %d 个信用卡用户的开户年月:(格式:年.月)\\n",i+1); 请输入第 %d 个信用卡用户的信用积分:\\n",i+1); 请输入第 %d 个信用卡用户的身份证号:\\n",i+1); 录入完毕!\\n"); } void del() //删除员工信息(按帐号) { 请输入要删除信用卡用户的卡号:\\n"); 该信用卡用户帐号不存在!\\n"); 是否确认删除:1删除\\n2不删除\\n");//删除确认 删除成功,显示结果请选择菜单6\\n"); 请在1、2之间选择\\n"); } void display() //显示员工信息 { 所有信用卡用户的信息为:\\n"); 信用卡用户帐号,姓名,信用额度,开户银行,开户年月,信用积分,身份证号分别为:\\n"); printf(" %s %s %d %s %s %d %s\\n",meb[i].number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id); } void save() //保存信息 { fp=fopen("bank.txt文件写入 fprintf(fp,"%s %s %d %s %s %d %s\\n",meb[i].number,meb[i].name,meb[i].noc,meb[i].bank,meb[i].bri,meb[i].credits,meb[i].id); } v主界面 { 清屏 ╔═══════════════════════════════════╗\\n"); printf(" ║ 信用卡用户信息管理系统 ║\\n"); ║ 制作人员:LostBoys Stduio _/ ̄\ ║\\n"); printf(" ║ 系统功能菜单*┬┴┬┴▏ ▔▔▔▔ \ ║\\n"); ║ ▄︻┻═┳一一 ┴┬┴/\ / \ ║\\n"); printf(" ║ 读入信用卡用户信息 ┬┴∕ / ) ║\\n"); printf(" ║ 查询信用卡用户信息 ┴┬▏ ● ▏ ║\\n"); printf(" ║ 按信用卡用户卡号修改信息 ┬┴▏ ▔█◤ ║\\n"); printf(" ║ 增加信用卡用户信息 ┴◢██◣ \__ / ║\\n"); printf(" ║ 按信用卡用户帐号删除信息 ┬█████◣ / ║\\n"); printf(" ║ 显示当前信用卡用户信息 ┴█████████████◣ ║\\n"); printf(" ║ 保存(数据无价,务必保存) ◢██████████████◣ ║\\n"); printf(" ║ 退出系统 ◢███████████████◣ ║\\n"); ║ ▄︻┻═┳一一 ◢████████████████▄ ║\\n"); printf(" ║ ║\\n"); ╚═══════════════════════════════════╝\\n"); } void to_menu()//用来返回主菜单函数的函数头 { 按回车键返回主菜单..."); 调用主菜单函数 }
