购物卡管理系统 联系客服

发布时间 : 星期六 文章购物卡管理系统更新完毕开始阅读

C语言课程设计实习报告

{

int i,k=-1;

for(i=0;i

if(strcmp(card[i].ID,h)==0)k=i; return(k); }

void huo(int k) /*激活操作*/ {

char m[20],p[8]; int x,w2; do {

printf(\是否激活该卡? (1) 是 (2) 否 \\n\ printf(\请选择卡号:< >\\b\\b\ scanf(\ if(x<1||x>2)

{w2=1;getchar();} else w2=0; }

while(w2==1); if(x==1) {

printf(\请输入名:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\

scanf(\

strcpy(card[k].name,m);

printf(\请输入六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\

strcpy(card[k].word,p); card[k].flag=1;

printf(\激 活 功!**********************\\n\\n\

print_one(k); add(); } }

void enter() /*进入*/ {

int k=-1; char h[20]; if(n==0)

printf(\请 先 制 *********************\\n\

else {

printf(\请输入购物卡号码:<\\t\\t\\t>\\b\\b\\b\\b\\b\\b\\b\

第 24 页 共 26 页

C语言课程设计实习报告

scanf(\ k=search(h); if(k==-1)

printf(\该号码不存在!****************\\n\

else {

if(card[k].flag=0)

printf(\该卡还未激活,请先激活!************\\n\

else

hedui(k); } }

menu(); }

void hedui(int k) /*验证核对*/ {

int c=0,w3=0; char p[8]; do {

printf(\请输入密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\

if(strcmp(card[k].word,p)!=0) {

printf(\密码不正确,请重新输入!**********\\n\

c++; continue; } else {

printf(\密 码 正 确 !***********\\n\ w3=1;

menu1(k); } }

while(w3==0&&c<3); }

void menu1(int k) /*显示*/ {

int v,w4; do {

printf(\

第 25 页 共 26 页

C语言课程设计实习报告

printf(\<_______________________THE MENU1_______________________>\\n\

printf(\ (1) 查 询 ||\\n\

printf(\

printf(\ (2) 存 款 ||\\n\

printf(\

printf(\ (3) 消 费 ||\\n\

printf(\

printf(\ (4) 修 改 密 码 ||\\n\

printf(\

printf(\ (5) 返回主菜单 ||\\n\

printf(\___||\\n\

printf(\ scanf(\ if(v<1||v>5)

{w4=1;getchar();} else w4=0; }

while(w4==1); switch(v) {

case 1:stat_one(k);break; case 2:deposit(k);break; case 3:fetch(k);break; case 4:change(k);break; case 5:menu(); } }

void stat_one(int k) {

printf(\操 作 成 功 !***************\ print_one(k); menu1(k); }

void deposit(int k) {

float a=0.00;

printf(\请输入存款金额:<\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\

第 26 页 共 26 页

C语言课程设计实习报告

card[k].account+=a;

printf(\存 款 成 功 !***********\ print_one(k); add(); menu1(k); }

void fetch(int k) /*消费*/ {

float b=0.00;

printf(\请输入消费金额:<\\t\\t>\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\\b\ scanf(\

if(b>card[k].account)

printf(\余 额 不 足 !*************\ else {

card[k].account-=b; card[k].integal=b;

printf(\谢 谢 惠 顾 !***********\ print_one(k); add(); }

menu1(k); }

void change(int k) /*修改密码*/ {

char a[8],b[8];

printf(\请输入新六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\

printf(\请再次输入新六位数密码:< >\\b\\b\\b\\b\\b\\b\\b\ scanf(\ if(strcmp(a,b)==0) {

printf(\密码修改成功!*************\ add(); } else

printf(\两次密码输入不一致,密码修改失败!\ menu1(k); }

void browse() {

int i; if(n==0)

printf(\无记录,请先制卡!***********\ else {

第 27 页 共 26 页

C语言课程设计实习报告

printf(\操 作 成 功 !**************\\n\

printf(\

printf(\| 姓 名 | 卡 号 |flag| account | integal |\

printf(\

for(i=0;i

printf(\

card[i].number,card[i].name,card[i].ID,card[i].flag,card[i].account,card[i].integal);

printf(\

}

menu(); }

第 28 页 共 26 页