猜拳小游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);