一个简单的c项目(未优化版)

#include <stdio.h>

#include <string.h>

#include <time.h>

#include <stdlib.h>

#define SIZE 20
#define PASSWD_SIZE 20
#define NAME "player1"
#define PASSWD "123456"
#define TURE 1
//结构体设计
typedef struct player
{
 char name[SIZE];
 char passwd[PASSWD_SIZE];
 int total;
 int victory;
}player_t;

player_t *player;

player_t *ceart_player(void)
{
 player = (player_t *)malloc(sizeof(player_t) * 1);
 if (NULL == player)
 {
  return NULL;
 }
 memset(player, 0, sizeof(player_t));
 strcpy(player->name, NAME);
 strcpy(player->passwd, PASSWD);
 player->total = 0;
 player->victory = 0;
 return player;
}

void destory_player()
{
 if (NULL != player)
 {
  free(player);
  player = NULL;
 }
}

void menu()
{
 printf("************************************************************\n");
 printf("猜拳游戏\n");
 printf("1.石头     2.剪刀     3.布     0.退出\n");
 printf("************************************************************\n");
}

int myrand()
{
 int chose = 0;
 srand((int)time(NULL));
 chose = rand() % 3 + 1;
 return chose;
}

void out_win                            //cls 清屏

void menu_ctr()
{
 int win;
 int player_choose = 0;
 int computer_choose = 0;
 while (TURE)
 {
  menu();
  do
  {
   scanf("%d", &player_choose);
  } while(player_choose > 3 || player_choose < 0);
  if (0 == player_choose)
  {
   return; 
  }
  computer_choose = myrand();
  (player->total)++;
    win = player_choose - computer_choose;
  switch (win)
  {
  case -1:
  case  2:
   printf("恭喜你,你赢了\n");
   (player->victory)++;
   break;
  case 0:
   printf("平局\n");
   break;
  default:
   printf("你输了哈哈哈,再来?\n");
   break;
  }

}
}

void show()
{
 printf("\t\t排行榜\n\n");
 printf("\t*********************\n");
 printf("姓名\t总局数\t赢场\t胜率\n");
 printf("%s\t%d\t%d\t%2.2f\n", player->name,player->total, player->victory, (double)player->victory/(double)player->total*100);
}

int main()
{
 player = ceart_player();
 if (NULL == player)
 {
  return 1;
 }
 menu_ctr();
 show();
 destory_player(player);
 return 0;
}

时间: 2024-10-10 01:19:56

一个简单的c项目(未优化版)的相关文章

Django入门第一步:构建一个简单的Django项目

Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将按照以下步骤创建功能完备的Web应用程序,并一路学习框架的一些最重要的功能以及它们如何协同工作. 学习目标: 了解Django是什么以及为什么他是一个伟大的web框架 了解Django的体系结构以及与其他框架的对比 独立搭建一个简单的Django项目和应用程序(app) 2.为什么要学习Django

用 Eclipse 创建一个简单的web项目

Eclipse neon 汉化版 ; 1;右击新建 -->  选择 动态Web项目 2:  填写 项目名 项目位置 ; 选择 Dynamic web module version 和 tomcat version ; 点击完成 即可创建 项目; 2.1:项目名称; 2.2:项目位置; 2.3: Dynamic Web Module Version  和 Tomacat  Version  之间有版本上的匹配关系: 匹配关系如下图 3: 创建成功后的项目结构: 4: 在创建好项目结构之后 先查看一

一个简单的税利计算器(网页版)

嗯嗯,做一个简单的网页版的税率计算器,功能比较简单,但是相对比较实用.因为参考了一些其他作品,所以在计算汇率的时候习惯性的是以美元做单位.具体的功能有着较为详细的标注.仅供大家学习参考下. <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JavaScript Loan Calculator</title>

Maven和Eclipse:m2eclipse -- 创建一个简单的Maven项目

陈科肇-欢迎转载,转载请注明出来,谢谢! ================== 在Maven中,我们使用archetype来创建项目.而在Ecelipse中,我们通过新建项目向导来创建项目.Eeclipse中的新建项目向导为我们提供了大量的创建项目的模板.m2eclipse为这个向导添加了如下的功能: 1.从SCM仓库签出一个Maven项目 2.使用Maven archetype(Maven 原型,即模板)创建一个Maven项目 3.创建一个Maven POM文件 4.实操-例子 =======

Hibernate学习——建立一个简单的Hibernate项目

最近老师让做个web小应用,大三的时候学习过一点J2EE的东西,也做过一些web相关的XXX管理系统,都是用servlet,jsp这些完成的,虽然勉强能够完成任务,但其中各种代码掺杂在一起,不好看而且维护起来也很麻烦,出了一点问题要调试好久才能解决.这次打算让自己多学一点东西,在项目的架构上我使用了struts2实现了多层代码的分离,在数据库方面,因为以往的经历都需要对连接数据库进行一个封装,里面包含有数据库的连接,记录的添加,查询,修改和删除等操作,每次使用的过程中都需要先实现一个连接对象然后

一个简单的NetCore项目:1 - 搭建框架,生成数据库

1- 启动项目 安装.NETCORE SDK,教程在网上可以搜索的到,这里就不讲述了.简单粗暴的方式就是安装最新的VS2015. 2-搭建框架 2.1 打开VS新建一个项目,在弹出的新建项目对话框中,选中NET CORE选项,右边出现的选项就是.NET CORE的所有可建项目了.然后和创建传统.NET项目一样的创建项目就行了. PS:不理解的可以参考 园子里面翻译小组的文章 2.2 开始编写领域实体对象.这里是先实现一个简单的权限管理.所以现在GR.Core 类库中创建一个domain文件夹,然

一个简单的nodejs项目(cat-names)分析

https://github.com/sindresorhus/cat-names 一个非常简单的nodejs项目,用来方便的获取猫猫的名字: 安装: npm install --save cat-names 用法: const catNames = require('cat-names'); //获取随机猫名 catNames.random(); // => 'Max' index.js源码 非常简单,不解释 'use strict'; var uniqueRandomArray = requ

Jenkins搭建一个简单的构建项目

0.准备 需要先安装好Jenkins,见文章链接 在浏览器输入localhost:8080/jenkins,打开Jenkins控制台 注意,第一次进入需要输入初始管理密码,保存在一个initAdminPassword文件中,Jenkins会提示该文件路径在何处 由于权限问题,需要在文件管理器中一层一层的点击找到文件 用记事本打开该文件即可,复制密码到框中即可进入安装界面. 这里选择左边的Install suggested plugins安装建议的控件 配置好后就会出现这样界面. 1.新建任务 点

如何让一个简单的maven项目支持one-jar 做成一个jar fatjar

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

JavaEE完全实战详解笔记--在Eclipse中创建一个简单的web项目

下面演示了Eclipse开发JavaEE的通用步骤--配置一个简单的web应用,不同版本的Eclipse可能略有不同,但是基本不会有太大出入. 这里就以"eclipse-jee-luna-SR2-win32"+"apache-tomcat-8.0.21-windows-x86"版本为例,(截止2015年5月份的最新版): (详细过程看图) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.