亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? week2.c

?? 幫助大家學習c語言的好幫手
?? C
字號:
/*-------------------------------------------------*/
/* Program Name:  week2.c                          */
/* program to enter information for up to 100      */
/* people.  The program prints a report            */
/*          based on the numbers entered.          */
/*-------------------------------------------------*/
/*---------------------*/
/* included files      */
/*---------------------*/
#include <stdio.h>
#include <stdlib.h>

/*---------------------*/
/* defined constants   */
/*---------------------*/
#define MAX   100
#define YES   1
#define NO    0

/*---------------------*/
/* variables           */
/*---------------------*/

struct record {
    char fname[15+1];              /* first name + NULL   */
    char lname[20+1];              /* last name + NULL    */
    char phone[9+1];               /* phone number + NULL */
    long income;                   /* incomes             */
    int  month;                    /* birthday month      */
    int  day;                      /* birthday day        */
    int  year;                     /* birthday year       */
};

struct record list[MAX];      /* declare actual structure */

int last_entry = 0;           /* total number of entries  */

/*---------------------*/
/* function prototypes */
/*---------------------*/
int main(void);
void get_data(void);
void display_report(void);
int  continue_function(void);
void clear_kb(void);

/*---------------------*/
/* start of program    */
/*---------------------*/

int main( void )
{
   int cont = YES;
   int ch;

   while( cont == YES )
   {
      printf( "\n");
      printf( "\n     MENU");
      printf( "\n   ========\n");
      printf( "\n1.  Enter names");
      printf( "\n2.  Print report");
      printf( "\n3.  Quit");
      printf( "\n\nEnter Selection ==> ");

      ch = getchar();

      fflush(stdin);  /* remove extra characters from keyboard buffer */

      switch( ch )
      {
        case '1': get_data();
                  break;
        case '2': display_report();
                  break;
        case '3': printf("\n\nThank you for using this program!\n");
                  cont = NO;
                  break;
        default:  printf("\n\nInvalid choice, Please select 1 to 3!");
                  break;
       }
   }
   return 0;
}

/*-----------------------------------------------------------*
 *  Function:  get_data()                                    *
 *  Purpose: This function gets the data from the user. It   *
 *         continues to get data until either 100 people are *
 *         entered, or the user chooses not to continue.     *
 *  Returns: nothing                                         *
 *  Notes: This allows 0/0/0 to be entered for birthdates in *
 *      case the user is unsure.  It also allows for 31 days *
 *       in each month.                                      *
 *-----------------------------------------------------------*/

void get_data(void)
{
  int cont;

  for ( cont = YES; last_entry < MAX && cont == YES;last_entry++ )
  {
     printf("\n\nEnter information for Person %d.",last_entry+1 );

     printf("\n\nEnter first name: ");
     gets(list[last_entry].fname);

     printf("\nEnter last name: ");
     gets(list[last_entry].lname);

     printf("\nEnter phone in 123-4567 format: ");
     gets(list[last_entry].phone);

     printf("\nEnter Yearly Income (whole dollars): ");
     scanf("%ld", &list[last_entry].income);

     printf("\nEnter Birthday:");

     do
     {
         printf("\n\tMonth (0 - 12): ");
         scanf("%d", &list[last_entry].month);
     }while ( list[last_entry].month < 0 ||
              list[last_entry].month > 12 );

     do
     {
         printf("\n\tDay (0 - 31): ");
         scanf("%d", &list[last_entry].day);
     }while ( list[last_entry].day <  0 ||
              list[last_entry].day > 31 );

     do
     {
         printf("\n\tYear (1800 - 2003): ");
         scanf("%d", &list[last_entry].year);
     }while (list[last_entry].year != 0 &&
            (list[last_entry].year < 1800 ||
             list[last_entry].year > 2003 ));

     cont = continue_function();
  }

  if( last_entry == MAX)
     printf("\n\nMaximum Number of Names has been entered!\n");
}

/*-----------------------------------------------------------*
 *  Function:  display_report()                              *
 *  Purpose:   This function displays a report to the screen *
 *  Returns:   nothing                                       *
 *  Notes:     More information could be displayed.          *
 *             Change stdout to stdprn to Print report       *
 *-----------------------------------------------------------*/

void display_report()
{
   long   month_total = 0,
          grand_total = 0;       /* For totals */
   int    x, y;

   fprintf(stdout, "\n\n");      /* skip a few lines */
   fprintf(stdout, "\n           REPORT");
   fprintf(stdout, "\n          ========");

   for( x = 0; x <= 12; x++ )   /* for each month, including 0 */
   {
      month_total = 0;
      for( y = 0; y < last_entry; y++ )
      {
         if( list[y].month == x )
         {
             fprintf(stdout,"\n\t%s %s %s %ld",list[y].fname,
                     list[y].lname, list[y].phone,list[y].income);
             month_total += list[y].income;
         }
      }
      fprintf(stdout, "\nTotal for month %d is %ld",x,month_total);
      grand_total += month_total;
   }
   fprintf(stdout, "\n\nReport totals:");
   fprintf(stdout, "\nTotal Income is %ld", grand_total);
   fprintf(stdout, "\nAverage Income is %ld", grand_total/last_entry );

   fprintf(stdout, "\n\n* * * End of Report * * *");
}

/*-------------------------------------------------------------------*
 *  Function:  continue_function()                                   *
 *  Purpose:   This function asks the user if they wish to continue. *
 *  Returns:   YES - if user wishes to continue                      *
 *             NO  - if user wishes to quit                          *
 *-------------------------------------------------------------------*/

int continue_function( void )
{
   int ch;

   printf("\n\nDo you wish to continue? (Y)es/(N)o: ");

   fflush(stdin);
   ch = getchar();

   while( ch != 'n' && ch != 'N' && ch != 'y' && ch != 'Y' )
   {
       printf("\n%c is invalid!", ch);
       printf("\n\nPlease enter \'N\' to Quit or \'Y\' to Continue: ");

       fflush(stdin);     /* clear keyboard buffer (stdin) */
       ch = getchar();
   }

   clear_kb();  /* this function is similar to fflush(stdin) */

   if(ch == 'n' || ch == 'N')
        return(NO);
   else
        return(YES);
}

/*--------------------------------------------------------------------*
 *  Function:  clear_kb()                                             *
 *  Purpose:   This function clears the keyboard of extra characters. *
 *  Returns:   Nothing                                                *
 *  Note:      This function could be replaced by fflush(stdin);      *
 *--------------------------------------------------------------------*/
void clear_kb(void)
{
     char junk[80];
     gets(junk);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩三级在线| 日韩电影免费在线看| 极品销魂美女一区二区三区| 日韩欧美视频一区| 国产成人精品免费一区二区| 国产精品超碰97尤物18| 日本久久一区二区| 午夜精品久久久久久久| 2022国产精品视频| 在线免费观看不卡av| 蜜臀va亚洲va欧美va天堂 | 狠狠狠色丁香婷婷综合激情| 2024国产精品| 欧美二区在线观看| 国产一区在线观看视频| 一卡二卡欧美日韩| 精品久久久久久久久久久久久久久久久 | 一区二区成人在线| 久久亚洲捆绑美女| 欧美一区二区在线免费播放| av激情综合网| 粉嫩av一区二区三区在线播放| 一区二区三区日韩欧美| 国产蜜臀av在线一区二区三区| 51精品国自产在线| 欧美日韩午夜影院| 一本在线高清不卡dvd| 久久99精品一区二区三区| 日本欧美在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕字幕中文在线中不卡视频| 久久久久久久免费视频了| 欧美电影免费观看高清完整版在线| 国产老妇另类xxxxx| 婷婷成人激情在线网| 亚洲国产sm捆绑调教视频| 久久精品免费观看| 欧美mv日韩mv| 激情文学综合网| 欧美mv日韩mv国产| 国产伦精品一区二区三区免费迷| 欧美一级黄色录像| 久久99国产精品免费网站| 2欧美一区二区三区在线观看视频| 视频一区视频二区中文| 欧美一区二区三区视频在线观看| 偷窥少妇高潮呻吟av久久免费| 欧美三级在线播放| 蜜臀久久99精品久久久久久9| 精品久久久久久久久久久久包黑料| 日本成人在线网站| 中文字幕av资源一区| av电影一区二区| 日韩精品视频网站| 国产欧美日韩视频一区二区| 成人综合日日夜夜| 亚洲成人免费在线观看| 欧美sm美女调教| 99久久免费视频.com| 另类人妖一区二区av| 国产精品国产精品国产专区不蜜 | 天堂一区二区在线| 久久久精品综合| 在线不卡一区二区| 成人视屏免费看| 久久精品72免费观看| 一区二区三区在线观看国产| 精品国产一区二区三区忘忧草 | 日本亚洲天堂网| 亚洲免费看黄网站| 中文字幕欧美国产| 日韩一级二级三级| 欧美日韩成人一区二区| 99精品国产视频| thepron国产精品| 国产乱子伦一区二区三区国色天香| 亚洲午夜私人影院| 亚洲精品亚洲人成人网 | 91视频免费观看| 成人av小说网| 99视频精品免费视频| 国产精品亚洲一区二区三区在线| 免费人成在线不卡| 久久精品av麻豆的观看方式| 人人精品人人爱| 狠狠色狠狠色综合| 国产自产视频一区二区三区| 精品亚洲国产成人av制服丝袜| 日本视频中文字幕一区二区三区| 日韩黄色小视频| 老司机精品视频导航| 国内精品伊人久久久久av影院| 久久99久久久久久久久久久| 美女在线视频一区| 国产成人亚洲精品青草天美| 99久久精品国产观看| 欧美亚洲国产怡红院影院| 欧美日韩精品一区二区三区四区| 欧美理论片在线| 久久亚洲春色中文字幕久久久| 中文字幕成人av| 免费av网站大全久久| 国产精品911| 欧美精品久久一区二区三区| 欧美r级电影在线观看| 国产精品黄色在线观看| 日韩电影在线免费观看| av不卡免费在线观看| 91麻豆精品91久久久久同性| 国产精品免费视频观看| 久久国产人妖系列| 色婷婷亚洲婷婷| 中文一区一区三区高中清不卡| 免费在线欧美视频| 9i在线看片成人免费| 欧美大片国产精品| 三级欧美在线一区| 色综合久久中文综合久久97| 国产三级一区二区三区| 日韩成人免费在线| 在线观看91av| 亚洲国产综合色| 精品视频一区三区九区| 樱花影视一区二区| 在线观看免费一区| 亚洲一区成人在线| 欧美性大战久久| 亚洲韩国一区二区三区| 欧美丝袜自拍制服另类| 日韩美女视频19| 欧美性受xxxx| 男男成人高潮片免费网站| 欧美日韩国产综合草草| 日韩va欧美va亚洲va久久| 在线播放/欧美激情| 蜜臀精品久久久久久蜜臀 | 秋霞国产午夜精品免费视频| 欧美日韩视频在线一区二区| 亚洲国产毛片aaaaa无费看| 欧美日韩国产一级| 久久se精品一区二区| 日本一区二区三区久久久久久久久不 | 久久99精品一区二区三区三区| 欧美xxxxx牲另类人与| 成+人+亚洲+综合天堂| 亚洲女同ⅹxx女同tv| 欧美日韩国产美女| 国产成人综合精品三级| 亚洲男人天堂一区| 欧美xxx久久| 欧美色男人天堂| 国产成人精品亚洲午夜麻豆| 亚洲成人自拍一区| 亚洲国产成人私人影院tom| 欧美日韩美少妇| hitomi一区二区三区精品| 黄页视频在线91| 午夜激情久久久| 亚洲男女毛片无遮挡| 久久九九99视频| 欧美一区二区三区在线看| 91在线视频免费91| 懂色av噜噜一区二区三区av| 蜜桃久久久久久久| 久久精品国产免费看久久精品| 亚洲三级理论片| 中文字幕一区二区三区在线不卡 | 国产在线观看一区二区| 日韩精品成人一区二区在线| 一区二区在线观看不卡| 国产精品高潮呻吟| 国产精品九色蝌蚪自拍| 国产精品久久久一区麻豆最新章节| 日韩精品自拍偷拍| 日韩一区二区三区视频在线| 日韩一区二区免费在线观看| 欧美剧情片在线观看| 欧美福利视频导航| 欧美一区二区三区免费大片| 7777精品伊人久久久大香线蕉完整版 | 亚洲国产欧美在线人成| 视频一区在线视频| 精品一区二区三区免费观看| 国内精品国产成人国产三级粉色| 美女诱惑一区二区| 成人美女视频在线看| 91一区二区在线| 欧美乱熟臀69xxxxxx| 久久久综合精品| 一区二区三区久久| 日本va欧美va瓶| 不卡的电视剧免费网站有什么| 99国产一区二区三精品乱码| 欧美日韩精品欧美日韩精品一| 91麻豆精品国产91久久久使用方法 | 成人欧美一区二区三区| 午夜一区二区三区视频| 久久99国产精品免费| 欧洲一区二区三区在线| 国产视频一区在线播放|