📄 clientlib.c
字号:
/******************************************************//** functions for client **//******************************************************/#include "../include/clientlib.h"#include "../include/structs.h"#include "../include/stddef.h"#include <signal.h>#include <stdio.h>#include <unistd.h>void _query(int index){ extern SHM *shm; printf("input ID : "); scanf("%d" , &(shm->swap_arr)[index].swap.inta); getchar(); };void query_(int index){ extern SHM *shm; char name[10]; //printf("chara name %s\n" , (shm->swap_arr)[index].swap.chara); //strcpy(name,(shm->swap_arr)[index].swap.chara); //printf("chara name %s\n",name); (shm->swap_arr)[index].swap.chara[9] = '\0'; printf("chara name %s\n" , (shm->swap_arr)[index].swap.chara); printf("charb pwd %s\n" , (shm->swap_arr)[index].swap.charb); printf("inta id %d\n" , (shm->swap_arr)[index].swap.inta); return ;};void _changepwd (int index){ extern SHM *shm; printf("please input your id:"); scanf("%d",&((shm->swap_arr)[index].swap.inta)); printf("please input your oldpassword:"); scanf("%s",((shm->swap_arr)[index].swap.chara)); printf("please input your newpassword:"); scanf("%s",((shm->swap_arr)[index].swap.charb)); printf("please input your newpassword again:"); scanf("%s",((shm->swap_arr)[index].swap.charc)); printf("%d\n",(shm->swap_arr)[index].swap.ok); getchar();}void changepwd_(int index){ extern SHM *shm; printf("the id is :%d\n",(shm->swap_arr)[index].swap.inta); printf("the new ok is: %d\n",(shm->swap_arr)[index].swap.ok); printf("the input oldpwd is:%s\n",(shm->swap_arr)[index].swap.chara); if((shm->swap_arr)[index].swap.ok==1){ printf("the pwd is changed!\n"); printf("your new pwd:%s\n",(shm->swap_arr[index]).swap.charb); }else if((shm->swap_arr)[index].swap.ok==2){ printf("your new inputs is different\n"); }else if((shm->swap_arr)[index].swap.ok==3){ printf("your old pwd is wrong!try again\n"); }}void _draw(int index){ extern SHM *shm; printf("please input your id:\n"); scanf("%d",&((shm->swap_arr)[index].swap.inta)); printf("please input your password:\n"); scanf("%s",(shm->swap_arr)[index].swap.charb); printf("please input the money you want to draw:\n"); scanf("%d",&((shm->swap_arr)[index].swap.intb)); }void draw_(int index){ extern SHM *shm; printf("11111111111 %d\n",(shm->swap_arr)[index].swap.ok); switch((shm->swap_arr)[index].swap.ok) { case EMONEY: printf("you have no enough money to draw,please try again!\n"); break; case EPWD: printf("wrong password!!\n"); break; default: printf("After depositing......\n"); printf("after depositing your money is %d now!!\n",(shm->swap_arr)[index].swap.intb); getchar(); break; }}void _trans(int index){ extern SHM *shm; printf("first id\n"); scanf("%d", &((shm->swap_arr)[index].swap.inta)); printf("pwd\n"); scanf("%s", (shm->swap_arr)[index].swap.chara); printf("second id\n"); scanf("%d", &((shm->swap_arr)[index].swap.intb)); printf("money\n"); scanf("%d", &((shm->swap_arr)[index].swap.intc)); getchar();}void trans_(int index){ extern SHM *shm; if((shm->swap_arr)[index].swap.ok == EID1) { printf("no user exist with id %d\n", (shm->swap_arr)[index].swap.inta); } else if((shm->swap_arr)[index].swap.ok == EMONEY) { printf("money not enough.\n"); } else if((shm->swap_arr)[index].swap.ok == EID2) { printf("no user exit with id %d\n", (shm->swap_arr)[index].swap.intb); } else if((shm->swap_arr)[index].swap.ok == EPWD) { printf("wrong password.\n"); } else { printf("After transferring..."); printf("id %d\n", (shm->swap_arr)[index].swap.inta); printf("money %d\n", (shm->swap_arr)[index].swap.intc); }}void _save(int index){ extern SHM *shm; printf("please input your id:\n"); scanf("%d",&((shm->swap_arr)[index].swap.inta));// printf("please input your name:\n");// scanf("%s",(shm->swap_arr)[index].swap.chara); printf("please input your password:\n"); scanf("%s",(shm->swap_arr)[index].swap.charb); printf("please input the money you want to draw:\n"); scanf("%d",&((shm->swap_arr)[index].swap.intb)); getchar(); }void save_(int index){ extern SHM *shm; if((shm->swap_arr)[index].swap.ok == EPWD) { printf("password wrong!!\n"); }else{ printf("After saveing...\n"); printf("id %d\n", (shm->swap_arr)[index].swap.inta); printf("money %d\n", (shm->swap_arr)[index].swap.intb); }}void _adduser(int index){ char name[10]; char pwd[10]; int money; extern SHM *shm; printf("please putin your name: \n"); scanf("%s",name); printf("please putin your pwd : \n"); scanf("%s",pwd); printf("please putin your money: \n"); scanf("%d",&money); strcpy((shm->swap_arr)[index].swap.chara,name); strcpy(( shm->swap_arr)[index].swap.charb,pwd); (shm->swap_arr)[index].swap.intb=money;} void adduser_(int index){ extern SHM *shm; char name[10]; char pwd[10]; int money; int id; if((shm->swap_arr)[index].swap.ok == 1){ id = (shm->swap_arr)[index].swap.inta; money = (shm->swap_arr)[index].swap.intb; strcpy(pwd ,(shm->swap_arr)[index].swap.charb); strcpy(name ,(shm->swap_arr)[index].swap.chara); printf("ID %d\n",id); printf("name %s\n",name); printf("pwd %s\n",pwd); printf("money %d\n",money); }else{ printf("add user wrong\n"); } getchar();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -