猜拳小游戏

  • 格式:doc
  • 大小:21.39 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include

#include

#include

#include

#define TRUE 1

typedef struct {

char name[30]; //用户名长度最长28 char password[30]; //密码长度最长28 double money;

int times;

int win;

}game_t;

//清空缓存

void fflush_in();

//登录菜单函数

void log_menu();

//功能菜单函数

void ctrl_menu();

//登录函数

int log_in(game_t *p,int *count,int *my);

//注册函数

int add_user(game_t *p,int *count);

//登录控制函数

void log_ctrl(game_t *p,int *count,int*my);

//功能控制函数

void ctrl(game_t *p,int *count,int *my);

//查看函数

void look(game_t *p,int *count,int *my);

//查看菜单

void look_menu();

//查看所有

void look_all(game_t *p,int *count);

//查看个人

void look_my(game_t *p,int *my);

//初始化函数

int log_start(game_t *p,int *count);

//保存函数

int exit_save(game_t *p,int *count);

//充值函数

int pay(game_t *p,int *my);

//修改函数

void alter(game_t *p,int *count,int *my);

//修改菜单

void alter_menu();

//修改密码

int alter_pass(game_t *p,int *my);

//注销用户

int del(game_t *p,int *count,int *my);

//游戏控制函数

void game_ctrl(game_t *p,int *my);

//游戏菜单

void game_menu();

//下注

int game_pay(game_t *p,int *my,double *mon);

//游戏函数

void game_play(game_t *p,int *my,double *mon);

//游戏

int game();

//排序控制函数

void cmp(game_t *p,int *count);

//排序菜单

void cmp_menu();

//按金额排序函数

int cmp_money(const void *px,const void*py);

//胜率函数

void win_times(game_t *p,int *count);

//按胜率排序函数

int cmp_win(const void *px,const void *py);

int main(){

game_t stu[100]={"\0"}; //最多100个用户

int count=0; //count表示用户数

int my=0; //my表示本人用户下标

printf("欢迎使用猜拳游戏\n");

if(log_start(stu,&count)==0) //系统初始化 printf("系统初始化成功\n");

else

printf("系统初始化失败\n");

log_ctrl(stu,&count,&my); //登陆控制函数

return 0;

}

//初始化函数 0-成功1-失败

int log_start(game_t *p,int *count){

FILE*fp=NULL;

fp=fopen("data","a+");

if(NULL==fp)

return 1;

while(fread(&p[*count],sizeof(game_t),1,fp))

*count+=1;

fclose(fp);

return 0;

}

//保存函数 0-成功 1-失败

int exit_save(game_t *p,int *count){

FILE*fp=NULL;

fp=fopen("data","w");

if(NULL==fp)

return 1;;

fwrite(p,sizeof(game_t),*count,fp);

fclose(fp);

return 0;

}

//功能控制函数

void ctrl(game_t *p,int *count,int *my){

int chose=0;

while(TRUE){

chose=0;

ctrl_menu();

printf("请选择:");

scanf("%d",&chose);

fflush_in();

switch(chose){

case 1: //查看

look(p,count,my);

break;

case 2: //游戏

game_ctrl(p,my);

break;

case 3: //充值

if(pay(p,my)==0)

printf("充值成功\n"); else

printf("充值失败\n"); break;

case 4: //修改

alter(p,count,my);