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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? log.c

?? 匯編源代碼大全
?? C
字號(hào):
/************************************************************************
* LOG.C - Creates a ASCII file with time and date stamps for logging    *
*         hours.                                                        *
*                                                                       *
*   usage: LOG [IN][OUT][CALC]                                          *
*               IN - Creates an opening entry from which a "time spent" *
*                    is calculated.                                     *
*              OUT - Creates a closing entry and calculates             *
*                    "time spent" for that entry.                       *
*             CALC - Calculates total overall "time spent" for the      *
*                    entire log.                                        *
*                                                                       *
*   NOTES:  I used seconds to do all the calculations. The other        *
*           time/date entries are for human readability. Some           *
*           enhancments can be done to this program.                    *
*           i.e. Wage/Pay calculation, closing the log after a CALC     *
*           to insure log is not reused, tracking hours for individual  *
*           people, tracking hours for individual projects, etc.        *
*                                                                       *
*  Public domain by Robert Sprawls.                                     *
************************************************************************/

#include <stdlib.h>
#include <stdio.h>
#include <stddef.h>
#include <string.h>
#include <time.h>

/* Define time file constants   */

#define HOUR        3600        /* Number of seconds in an hour.        */
#define MINS        60          /* Number of seconds in a minute        */
#define IN_ENTRY    40          /* Size of an IN entry                  */
#define SEC_OFF     4           /* Offset of seconds in an IN entry     */
#define HOUR_OFF    64          /* Offset of seconds in an "time spent" */
                                /* calculated entry.                    */

/* Define values returned to DOS */

#define OK          0   /* Executed normally, nothing will be eched */
#define OPENLOG     1   /* Attempted to log in while open entry in log */
#define CLOSEDLOG   2   /* Attempted to log out while closed entry in log */
#define FILE_ERROR  3   /* File access error. Just in case. */
#define SEEK_ERROR  4   /* File positioning error */
#define NOPARMS     5   /* No parameters supplied to program */
#define INVALID     6   /* Invalid parameters */

void    usage( void );
long    get_in_entry( FILE * );
void    fastforw( FILE * );     /* Oppisite of rewind();        */
void    quit( int );

char    strbuf[ IN_ENTRY + 1 ];
FILE    *wrklog;

int main( int argc, char *argv[] )
{
    char    outline[ IN_ENTRY * 2 + 1 ];
    long    in_entry_time = 0, total_seconds = 0;
    double  hours, pay;
    time_t  current_time;
    div_t   hdiv, mdiv;

    if( argc < 2 )
    {
        usage();
        quit( NOPARMS );
    }

    /* Open log. Can be any directory.  */
    if(( wrklog = fopen( "WORK.LOG", "a+" )) == NULL )
        quit( FILE_ERROR );

    strupr( argv[ 1 ] );

    time( &current_time );

    /* Create an opening IN entry.  */
    if( strcmp( "IN", argv[ 1 ] ) == 0 )
    {
        /* Make sure there isn't a open entry already.  */
        if( get_in_entry( wrklog ) )
            quit( OPENLOG );

        /* Stamp it.    */
        fprintf( wrklog, "%3s %ld %s", argv[ 1 ], current_time,
            ctime( &current_time ));
    }
    /* Create a closinf OUT entry.  */
    else if( strcmp( "OUT", argv[ 1 ] ) == 0 )
    {
        /* Make sure there is a previous IN entry.  */
        if( ( in_entry_time = get_in_entry( wrklog )) == 0 )
            quit( CLOSEDLOG );

        total_seconds = current_time - in_entry_time;
        sprintf( outline, "%3s %ld %s", argv[ 1 ], current_time,
            ctime( &current_time ));

        /* Cut off the newline character that's normally put on.    */
        outline[ strlen( outline ) - 1 ] = '\0';
        hdiv = div( total_seconds, HOUR );
        mdiv = div( hdiv.rem, MINS );

        sprintf( strbuf, "     Time Spent: %02d:%02d:%02d/%ld\n\n",
            hdiv.quot, mdiv.quot, mdiv.rem, total_seconds );
        strcat( outline, strbuf );
        fprintf( wrklog, outline );
    }
    /* Calculate the overall "time spent"   */
    else if( strcmp( "CALC", argv[ 1 ] ) == 0 )
    {
        rewind( wrklog );
        while( !feof( wrklog ) )
        {
            /* This is to eliminate garbage or residual entries.    */
            outline[ 0 ] = '\0';

            fgets( outline, 80, wrklog );
            if( strstr( outline, "OUT" ) != NULL )
            {
                total_seconds += atol( &outline[ HOUR_OFF ] );
            }

        }

        /* goto to end of file and stamp total hours    */
        fastforw( wrklog );
        if( total_seconds )
        {
            hdiv = div( total_seconds, HOUR );
            mdiv = div( hdiv.rem, MINS );
            fprintf( wrklog, "\t\t\t\t\t\t\t\t\t\t  "
                "Total Hours: %02d:%02d:%02d/%ld\n",
                hdiv.quot, mdiv.quot, mdiv.rem, total_seconds );
        }
    }
    else
    {
        usage();
        quit( INVALID );
    }

    quit( OK );
}

void usage( void )
{
    printf( "\nusage: LOG [IN][OUT][CALC]\n");
}

/****************************************************************
* get_in_entry - gets a previous IN entry.                      *
*                                                               *
*  Params: FILES *fp - file pointer.                            *
* Returns: The entry's seconds if successful, else 0            *
*                                                               *
* NOTES: If fseek fails for any reason, function does not       *
*        return. Instead, quit is call with the error code.     *
****************************************************************/

long get_in_entry( FILE *fp )
{

    if( fseek( fp, -IN_ENTRY, SEEK_END ) != 0 )
        quit( SEEK_ERROR );

    fread( strbuf, 1, IN_ENTRY, fp );
    fastforw( fp );

    if( strstr( strbuf, "IN" ) == NULL )
        return( 0 );
    else
    {
        return( atol( &strbuf[ SEC_OFF ]));
    }
}

/****************************************************************
* quit() - Program exit function. Reports of any outstanding    *
*          errors.                                              *
*                                                               *
*  Params:  errcode - Error code as defined in beginning.       *
* Returns:  nothing.                                            *
****************************************************************/

void quit( int errcode )
{
    char *errmsg[] =
    {
        "",
        "Log has an open entry.",
        "No corresponding IN entry.",
        "File open error.",
        "Seek error",
        "No parameters specified.",
        "Invalid Parameters."
    };

    printf( "\n%s\n", errmsg[ errcode ] );

    fclose( wrklog );
    exit( errcode );
}

/****************************************************************
* fastforw() - Puts file pointer to end of file.                *
*                                                               *
*  Params: fp - File pointer.                                   *
* Returns: nothing.                                             *
****************************************************************/

void fastforw( FILE *fp )
{
    fseek( fp, 0, SEEK_END );
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情中文不卡| 亚洲男女毛片无遮挡| av在线不卡免费看| 五月婷婷综合网| 中文字幕电影一区| 日韩一级片网站| 91丝袜美女网| 国产综合色产在线精品| 亚洲午夜视频在线观看| 久久精品水蜜桃av综合天堂| 欧美日韩在线亚洲一区蜜芽| 国产精品一区一区三区| 视频一区国产视频| 亚洲精品成人少妇| 久久精品视频在线看| 91精品国产综合久久精品性色| 成人激情黄色小说| 国产综合色精品一区二区三区| 亚洲一区二区视频| 一区二区三区精品在线观看| 国产欧美精品国产国产专区| 日韩女优制服丝袜电影| 欧美午夜一区二区| 91免费视频网| 成人教育av在线| 国产精品一区二区久久不卡| 日本中文在线一区| 婷婷成人激情在线网| 一区二区三区在线观看动漫| 国产精品视频九色porn| 久久九九久精品国产免费直播| 欧美一区二区女人| 日韩午夜电影在线观看| 欧美精品色综合| 欧美午夜影院一区| 欧美日韩国产中文| 欧美日韩另类国产亚洲欧美一级| www.日韩av| 91看片淫黄大片一级| 99在线热播精品免费| 不卡的电影网站| 成人综合在线观看| av电影在线观看不卡| 99国产精品久久久久久久久久| av电影一区二区| 色美美综合视频| 欧美在线一区二区| 欧美日韩国产综合久久| 56国语精品自产拍在线观看| 51午夜精品国产| 日韩欧美国产精品| 日韩精品一区在线| 久久久久综合网| 国产精品视频第一区| 自拍偷拍亚洲综合| 亚洲国产人成综合网站| 爽爽淫人综合网网站| 久草在线在线精品观看| 国产福利91精品| 91影视在线播放| 欧美日韩大陆一区二区| 精品久久久久久综合日本欧美| 26uuuu精品一区二区| 国产精品福利一区二区三区| 亚洲欧美日韩电影| 日韩激情中文字幕| 国产精品一区二区三区网站| 97se狠狠狠综合亚洲狠狠| 欧美性xxxxxx少妇| 久久你懂得1024| 亚洲欧美综合在线精品| 偷拍一区二区三区四区| 国产美女精品在线| 色综合久久天天| 日韩欧美一区二区三区在线| 国产精品色婷婷久久58| 亚洲国产另类av| 国产美女在线观看一区| 在线看一区二区| 久久久影院官网| 一区二区三区成人| 国产一区二区三区不卡在线观看| 91麻豆精品一区二区三区| 欧美一区二区视频在线观看2020| 国产日本一区二区| 午夜精品福利久久久| 成人久久18免费网站麻豆| 欧美二区乱c少妇| 国产精品久久久久久亚洲伦| 日本在线观看不卡视频| 成人不卡免费av| 日韩欧美色电影| 亚洲女同一区二区| 加勒比av一区二区| 欧美日免费三级在线| 国产欧美一区二区精品秋霞影院 | 久久蜜桃av一区精品变态类天堂 | 国产精品三级av| 日韩电影免费在线| 91农村精品一区二区在线| 久久午夜老司机| 午夜精品视频一区| 成人91在线观看| 精品国产污污免费网站入口| 亚洲一区电影777| www.在线欧美| 久久精品男人天堂av| 日韩综合在线视频| 91激情在线视频| 中文字幕中文乱码欧美一区二区| 麻豆精品一区二区av白丝在线| 色94色欧美sute亚洲线路一ni | 日日嗨av一区二区三区四区| 91亚洲大成网污www| 国产日韩欧美不卡| 黄色小说综合网站| 91精品国产综合久久久久久久久久 | 国产精品亚洲专一区二区三区| 欧美日韩日日骚| 一区二区三区在线不卡| 一本一道久久a久久精品| 国产欧美日韩卡一| 国产精品99久久久久| 日韩美女天天操| 美女一区二区视频| 欧美一区二区在线免费播放| 日韩精品91亚洲二区在线观看| 91久久一区二区| 亚洲精品中文字幕在线观看| 成人国产精品免费网站| 国产日韩精品视频一区| 国产成人亚洲精品青草天美| 国产网站一区二区三区| 国产乱理伦片在线观看夜一区| 精品少妇一区二区三区在线播放| 日本成人中文字幕| 日韩亚洲欧美中文三级| 免费成人美女在线观看.| 日韩欧美亚洲国产另类| 久久99国产精品免费| 欧美精品一区二区三区蜜桃视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 制服丝袜亚洲精品中文字幕| 日韩av电影天堂| 日韩欧美精品在线| 国产精品伊人色| 国产精品传媒在线| 色婷婷av一区| 亚洲福利一二三区| 91麻豆精品久久久久蜜臀| 日本91福利区| 久久综合av免费| av一本久道久久综合久久鬼色| 亚洲人成网站色在线观看| 在线视频你懂得一区| 婷婷开心久久网| www一区二区| a级高清视频欧美日韩| 亚洲综合成人网| 91精品国产综合久久精品图片| 狠狠色丁香婷婷综合| 欧美激情综合在线| 欧美在线制服丝袜| 麻豆免费看一区二区三区| 国产婷婷色一区二区三区四区| av午夜一区麻豆| 婷婷亚洲久悠悠色悠在线播放| 精品国产乱码久久久久久浪潮| 国产精品亚洲午夜一区二区三区| 日本一区二区三区国色天香| 欧美最猛性xxxxx直播| 美腿丝袜亚洲色图| 亚洲欧洲99久久| 日韩一级片在线播放| 菠萝蜜视频在线观看一区| 亚洲v日本v欧美v久久精品| 欧美电视剧在线观看完整版| 波多野结衣精品在线| 亚洲尤物视频在线| 337p粉嫩大胆色噜噜噜噜亚洲| 91丨porny丨中文| 日本麻豆一区二区三区视频| 国产精品高潮久久久久无| 欧美女孩性生活视频| 国产成人免费视频网站高清观看视频| 国产精品国产三级国产专播品爱网 | 色综合天天视频在线观看 | 久草这里只有精品视频| 亚洲日韩欧美一区二区在线| 91精品国产综合久久婷婷香蕉| 国产91丝袜在线播放九色| 亚瑟在线精品视频| 国产精品色眯眯| 精品少妇一区二区三区日产乱码| 99久久精品免费精品国产| 精品一区二区三区在线视频| 亚洲精品高清视频在线观看| 欧美韩国日本一区| 日韩一区二区三区电影| 欧美亚洲综合在线|