您的位置:首页 > 编程语言 > C语言/C++

c语言选班长

2016-06-26 23:36 429 查看




#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("开始选举。请注意有效候选人代号是1,2,3,4。\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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: