withdraw.c
来自「多用户银行系统」· C语言 代码 · 共 40 行
C
40 行
#include<stdio.h>#include<sys/types.h>int deposit(int index){ USER *user = (USER *)malloc(sizeof(USER)); extern SHM *shm; /*int shmid; key_t key; SHM *shm; key = ftok("/root/test.c",0); shmid = shmget(key,SHM_SIZE,0600); shm = (SHM *)shmat(shmid,NULL); */ int a; int b; readdb((shm->swap_arr)[index].swap.inta,user); a = strcpy((shm->swap_arr)[index].swap.chara,user.name); b = strcpy((shm->swap_arr)[index].swap.charb,user.pwd); if(a == 0){ if(b == 0){ if((shm->swap_arr)[index].swap.inta>user.money){ printf("you have no enough money to draw!please try again!!"); return; } user.money = user.money - (shm->swap_arr)[index].swap.inta; (shm->swap_arr)[index].swap.inta = user.money - (shm->swap_arr)[index].swap.inta; updatedb(user.name,user.pwd,user.id,user.money); }else{ printf("wrong password!"); return; } }else{ printf("user is not exist!"); return; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?