标题:6+1彩票开奖c语言课程设计
只看楼主
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
结帖率:100%
已结贴  问题点数:20 回复次数:13 
6+1彩票开奖c语言课程设计
写出6+1彩票开奖的情况,当前6个号码(在1~35中选,按从小到大的顺序排列)和特别号(在1~15中选),都对中特等奖。如果前面6个号码都对,特别号不对,中的是一等奖。如果前面6个数字中连续的对了5个且特别号也对,中的是二等奖。在前面6个数字中连续的对了5个且特别号不对,中的是三等奖,其它没有中奖,请编写程序,判别某文件中的多个号码是否中奖,并将每个号码的中奖情况,保存在文件中。
   例如:当期开奖号码为3 9 16 17 23 28+7
   输入:3 9 16 17 23 28+7   3 9 16 17 23 28+6   3 9 16 17 23 25+7  6 9 16 17 23 28+7
       6 9 16 17 23 28+5   3 9 16 17 24 28+7
   输出:3 9 16 17 23 28+7    特等奖
      3 9 16 17 23 28+6    一等奖
     3 9 16 17 23 25+7     二等奖
     6 9 16 17 23 28+7     二等奖
     6 9 16 17 23 28+5     三等奖
     3 9 16 17 24 28+7    没有中奖
     /*该组号码虽然前面对了5个,可不是连续的,不能算中奖*/
   功能要求及说明:
   (1)用文件存放要判别是否中奖的号码;
   (2)输出结果存入文件中。
这是关于课程设计的题目,我只想到用数组法,用文件的,想请教请教各位呢!
搜索更多相关主题的帖子: 开奖号码 编写程序 一等奖 开奖号码 编写程序 一等奖 
2013-04-15 17:16
woailuo2010
Rank: 2
等 级:论坛游民
帖 子:27
专家分:19
注 册:2013-3-1
得分:3 
好创意,,,可以试试

错过的青春,我用行动补回来!
2013-04-15 19:58
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
得分:0 
回复 2楼 woailuo2010
嗯嗯,有挑战哦!
2013-04-15 20:54
czzdcn123
Rank: 7Rank: 7Rank: 7
来 自:江西
等 级:黑侠
威 望:3
帖 子:258
专家分:510
注 册:2013-3-7
得分:3 
  我水平不行做不来
2013-04-15 21:06
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
得分:0 
回复 4楼 czzdcn123
大家都加油想想啊!注意要求哦!
请编写程序,判别某文件中的多个号码是否中奖,并将每个号码的中奖情况,保存在文件中。
2013-04-15 21:52
lyn89125
Rank: 1
来 自:成都
等 级:新手上路
帖 子:2
专家分:3
注 册:2013-4-8
得分:3 
回复 楼主 吴珍珍
这个有意思啊

努力加油 快乐的学习
2013-04-16 09:15
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
得分:0 
回复 6楼 lyn89125
嗯,都帮想想吧。
2013-04-16 09:29
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
得分:0 
#include<stdio.h>
#include<time.h>

void Num(int num[],int &N);
void WritetoFile(int Num[],int n);
int ReadfromFile(int Num[]);
int Kai(int ok[],int user[],int ok_h,,int user_t);

int main()
{
    int ch[6]={0},*ok=ch,temp[6]={0]},*user=temp,e,te,k;
    /*ch[]是6位号码,e是特殊号码,temp[]是输入的基本号码,te是输入的特殊号码*/
    key(cp,e);
   
    printf(“请输入6个(1<=x<=35)不重复的基本号码:\n");
    for(int i=0;i,6;i++)
     scanf("%d",(use+i));
   
    printf("请输入特殊号码(1<=x<=15):");
     scanf("5d",&te);
       ··················

}
void Num[int a[],int &e)/*随机生成本期号码*/
{
    int i,j,t,check;
    srand(time(NULL));/*生成种子*/
    for(i=0;i<6; )
    {
        check=0;
        a[i]=rand()%33+1;
        for(j=0;j<i;j++)
        {
         if(a[i]==a[j]) check=1;
        }
        
         if(check==0) i++;
         else;

    }
        for(i=0;i<6;i++)
        for(j=0;j<6-i;j++)
         {
             if(a[j]>a[j+1]
             {t=a[j];a[j]=a[j+1];a[j+1]=t;}
         }
         e=rand()%16+1;

}
void WritetoFile(int Num[],int n]
{
    FILE *fp;
    if((fp=fopen("num.txt","w"))==NULL)/*以写方式打开文本文件*/
    {
        pintf("Failure to open num.txt!\n");
        exit(0);
    }
    fwrite(num,sizeof(Num),n,fp);   /*按数据块写文件*/
    fclose(fp);
}
int ReadfromFile(int num[])
{
    FILE *fp;
    int i;
    if((fp=fopen("num.txt","r'))==NULL) /*以读方式打开文本文件*/
    {
        printf("Failure to open num.txt!\n");
        exit(0);
    }
    for(i=0;!feof(fp);i++)
    {
        fread(&num[i],sizeof(num),1,fp);
    }
    fclose(fp);
}
int Kai(int ok[],int user[],int ok_t,int user_t)
/*判断中奖情况(参数:开奖基本号码,用户基本号码,开奖特别号码,用户特殊号码)*/
{
    for(i=0;i<6;i++)
    {
        if(ok[i]!=user[i])
        break;
        k++;
    }
    printf("\n");
    if(k==6&&ok_t==user_t)
        return(0);
    if(k==6&&oK_t!==user_t)
        return(1);
    if(k==5&&ok_t=user_t)
        return(2);
    if(k==5&&ok_t!=user_t)
        return(3);
}
    ··············

这是还没写好的程序,参考,只是大致有那么个思路而已,,,啊啊啊,实在是编不下去了!!!!怎么没人理会,摆摆写好的程序啊
亲们,动起来吧!
2013-04-16 19:34
吴珍珍
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2013-4-9
得分:0 
回复 2楼 woailuo2010


还是不太会写譬如开奖比较的代码呢。
2013-04-16 20:31
liu_鹏
Rank: 2
等 级:论坛游民
帖 子:33
专家分:75
注 册:2013-4-16
得分:3 
我也想想。  哈哈。  这个有创意。

不懂就发帖。懂了就恢复。
2013-04-17 09:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404307-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073358 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved