c语言选班长

#include<graphics.h>

#include<windows.h>

#include<conio.h>

#include<stdio.h>

#include<algorithm>

usingnamespace std;

boolcmp(int a,int b)

{

    return (a>b);

}

 

/*

**函数名称:Process()

**函数功能:获得票数最多的候选人

**入口参数:int a[]

**出口参数:num

*/

intProcess(int a[])

{

     intmax1=a[1],num=1,i;

     intb[5];

     for(i=0;i<=4;i++)

     {

        b[i]=a[i];

     }

    

    sort(b+1,b+5,cmp);

    if(b[1]==b[2])

    {

       printf("存在多个票数最多的同学!\n");

       return(100);

    }                                   //特殊情况

    else

    {

         

           for(i=1;i<=4;i++)

          {

            if(a[i]>max1)

            {

               max1=a[i];

               num=i;

 

            }

         }

           return(num);

    }

 

 

}

/*

**函数名称:save()

**函数功能:保存文件到D

**入口参数:int a[]

**出口参数:无

*/

intsave(int a[])

{

     FILE*fp;

     inti,j;

    if((fp=fopen("d:\\cosequence.txt","wt"))==NULL)

     {

         printf("保存失败!\n");

         return 0;

     }

 

      char str[10];

    

     for(i=1;i<=4;i++)

     {  char str[5][20];

         char numm[5][20];

 

        sprintf(str[i],"%d",a[i]);    //int型转为字符型

         sprintf(numm[i],"%d",i);

         fputs("候选人",fp);

         fputs(numm[i],fp);

         fputs(": ",fp);

         fputs(str[i],fp);

         fputs("\n",fp);

 

     }

     fclose(fp);

     system("cls");

     intq;

     for(q=0;q<3;q++)

     {

        system("cls");

     printf("      <-正在保存->");

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

        }

     }

     

        system("cls");

     printf("     <--正在保存-->");

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

        }

     }

     system("cls");

     printf("    <---正在保存--->");

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

        }

     }

     system("cls");

     printf("  <----正在保存---->");

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

        }

     }

     system("cls");

     printf(" <-----正在保存----->");

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

        }

     }                               //文件保存动画

   

     }

     printf("\n文件已成功保存在 D\n");       

     for(i=0;i<9999;i++)

     {

        for(j=0;j<9999;j++)

        {

            for(q=0;q<12;q++)

            {

            }

        }

     }

     

 

}

/*

**函数名称:主函数

**入口参数:无

**出口参数:无

*/

intmain()

{

 

    system("color b");

 

   

    int a[5]={0},n,i;

   

     printf("开始选举。请注意有效候选人代号是1234\n");

  while(1)

  {

 

      printf("请输入班长候选人代号(数字0结束)\n");

      scanf("%d",&n);

       if(n==1)

            {

                a[1]++;

            }

            else if(n==2)

            {

                a[2]++;

            }

            else if(n==3)

            {

                a[3]++;

            }

            else if(n==4)

            {

                a[4]++;

            }

              else if(n==0)

            {

                printf("选举结束。\n");              //输入0终止投票

                break;

            }

            else

            {

                printf("此选举无效\n");                //输入错误的情况

            }

 

  }

     printf("选举结果如下:\n");

      for(i=1;i<=4;i++)

      {

          printf("%d:%d\n",i,a[i]);                    //打印投票结果

      }

     if(Process(a)==100)

     {

 

     }

     else

     {

        printf("选举结果是,候选代号是%d的同学当班长\n", Process(a));     //调用Process()函数选出班长并打印

     }

    

     printf("请输入您的选项\n\t1:保存并退出\n\t0:直接退出\n");      //选择是否保存到文件

     intchoose;

     while(1)

     {

        scanf("%d",&choose);

        if(choose==1||choose==0)

         {

            break;

         }

        else

         {

            printf("无此选项,请重新输入\n");

         }

     }                                                      //避免输入错误

     if(choose==1)

     {

            save(a);

     }

     elseif(choose==0)

     {

     }

    

     intj;

for(i=0;i<9999;i++)

{

    for(j=0;j<9999;j++)

    {

      

    }

}

 

initgraph(890,640);          //画布

 

loadimage(NULL,"res\\111.jpg");       //载入程序结束图片

 

getch();

closegraph();

 

return0;

 

}

Int 型转为字符型

#include<stdio.h>

intmian()

{

charstr[10];

inta;

scanf("%d",&a);

printf("%d\n",a);

sprintf(str,"%d",a);

printf("%s\n",str);

return0;

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值