国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

實(shí)用編程——高級(jí)篩選

2019-11-08 18:49:22
字體:
供稿:網(wǎng)友
        在上學(xué)期的辦公室工作中,其實(shí)很多次都需要用到高級(jí)篩選:比如,這里有一份系里同學(xué)正確的名字學(xué)號(hào)等信息,交上去后上面發(fā)下來一個(gè)總表,要你在幾千個(gè)人中找出這些同學(xué)并核對(duì)他們的信息是否有誤。往往這個(gè)時(shí)候我們就需要用到Excel中的高級(jí)篩選了,但是我在之前很多嘗試中,發(fā)現(xiàn)wps的高級(jí)篩選是沒法使用的,后來換成Office2013也是如此,所以對(duì)工作造成了很大的困擾,每次都要百度很久,想各種辦法才能找出所有的數(shù)據(jù),如果數(shù)據(jù)量不大還好,可以通過查找等方式進(jìn)行一一核對(duì),但是這樣始終不好,時(shí)間就是金錢,誰他丫花這么多時(shí)間去做這種低效率的事啊。        在有的時(shí)候,我們是通過學(xué)號(hào)找的人,但是學(xué)號(hào)萬一錯(cuò)了就可能丟失了一個(gè)人。如果通過名字找,又有可能出現(xiàn)同名的人(高級(jí)篩選如果同名會(huì)出問題),導(dǎo)致工作量進(jìn)一步增加。        之前寫了一個(gè)勤工儉學(xué)核對(duì)的程序,能夠比較高效得實(shí)現(xiàn)數(shù)據(jù)的核對(duì)。這里把它做了修改,可實(shí)現(xiàn)兩種核對(duì)方式,結(jié)合使用,目前沒發(fā)現(xiàn)有問題,以后的工作也會(huì)輕松些了。/*代碼在VC 6.0 cpp程序中編譯通過*/#include <stdio.h>#include <string.h>#include <Windows.h>void BiduiXuehao();void BiduiName();int main(void){    char xuanze[2];    PRintf("請(qǐng)?jiān)诔绦蛘焦ぷ髑埃瑢⒄_數(shù)據(jù)放入E://正確數(shù)據(jù).txt中,將總表(需要核對(duì)的數(shù)據(jù))放入E://核對(duì)數(shù)據(jù).txt中,格式:名字 學(xué)號(hào)。準(zhǔn)備好后請(qǐng)繼續(xù)!/n");    system("pause");    while(1)    {        system("cls");        printf("請(qǐng)輸入相應(yīng)的序號(hào),選擇篩選模式:/n1、通過名字核對(duì)(若名字有錯(cuò)誤可能會(huì)導(dǎo)致找不到人)/n2、通過學(xué)號(hào)核對(duì)(若學(xué)號(hào)有錯(cuò)誤可能會(huì)導(dǎo)致找不到人)/n");        printf("請(qǐng)輸入選擇:");        while(1)        {            scanf("%s",xuanze);            if(strlen(xuanze) > 1)                printf("請(qǐng)重新選擇:");            else                break;        }        switch(xuanze[0])        {        case '1':BiduiName();break;        case '2':BiduiXuehao();break;        default:printf("輸入錯(cuò)誤!");system("cls");break;        }    }    return 0;}void BiduiName(void){    int hang = 0,flag = 0;    FILE *pRight = fopen("E://正確數(shù)據(jù).txt","r");    char RightName[20],HeduiName[20],RightNum[20],HeduiNum[20];    system("cls");    while(fscanf(pRight,"%s%s",RightName,RightNum) != EOF)        //如果正確版本里的人沒結(jié)束,那就繼續(xù)    {        hang = 0;        flag = 0;        FILE *pHedui = fopen("E://核對(duì)數(shù)據(jù).txt","r");        //重新打開文件查找        while(fscanf(pHedui,"%s%s",HeduiName,HeduiNum) != EOF)        {            hang++;            if(strcmp(RightName,HeduiName) == 0)        //如果名字相同,則表示在總表中找到了這個(gè)同學(xué),所以比較他們的學(xué)號(hào)是不是相同的            {                printf("總表中第%d行找到%s.",hang,RightName);                if(strcmp(RightNum,HeduiNum) == 0)        //學(xué)號(hào)正確,則輸出信息。                {                    if(flag == 2)                        printf("找到同名的%s,總表中此行的學(xué)號(hào)正確/n",RightName);                    else                        printf("Ta的學(xué)號(hào)正確。/n");                    flag = 1;                    break;                }                else                {                    printf("Ta的學(xué)號(hào)有問題。正確的為:%s.此處為:%s 這里將繼續(xù)檢索是不是有同名的現(xiàn)象。/t",RightNum,HeduiNum);                    flag = 2;                    continue;                }            }        }        if(flag == 1)        //已經(jīng)找到正確的了        {            continue;        }        else if(flag == 2)            printf("總表中沒有找到其他的%s。所以他的學(xué)號(hào)錯(cuò)誤。/n/n",RightName);        else        //到文件最后沒找到這個(gè)同學(xué)        {            printf("總表中沒有找到%s同學(xué),建議通過Ta的學(xué)號(hào)看一下總表中名字是否有誤/n",RightName);        }        fclose(pHedui);    }    fclose(pRight);    system("pause");}void BiduiXuehao(void){    int flag = 0;    FILE *pRight = fopen("E://正確數(shù)據(jù).txt","r");    char RightName[20],HeduiName[20],RightNum[20],HeduiNum[20];    system("cls");    while(fscanf(pRight,"%s%s",RightName,RightNum) != EOF)        //如果正確版本里的人沒結(jié)束,那就繼續(xù)    {        flag = 0;        FILE *pHedui = fopen("E://核對(duì)數(shù)據(jù).txt","r");        //重新打開文件查找        while(fscanf(pHedui,"%s%s",HeduiName,HeduiNum) != EOF)        {            if(strcmp(RightNum,HeduiNum) == 0)        //如果學(xué)號(hào)相同,則表示在總表中找到了這個(gè)同學(xué),所以比較他們的名字是不是相同的            {                if(strcmp(RightName,HeduiName) == 0)        //姓名正確,則輸出信息。                {                    printf("%sTa的學(xué)號(hào)正確。/n",RightName);                    flag = 1;                    break;                }                else                {                    printf("學(xué)號(hào)為:%s的同學(xué)總表中名字有問題。正確的為:%s.總表為:%s",RightNum,RightName,HeduiName);                    flag = 1;                }            }        }        if(flag == 1)        //已經(jīng)找到了        {            continue;        }        else        //到文件最后沒找到這個(gè)同學(xué)        {            printf("%s同學(xué)學(xué)號(hào)為%s,但是在總表中沒有檢索到相同學(xué)號(hào)的人/n",RightName,RightNum);        }                fclose(pHedui);    }    fclose(pRight);    system("pause");}        這里就不附上截圖了,因?yàn)樵囼?yàn)用的都是同學(xué)的信息。有興趣的可自作嘗試。        
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 谢通门县| 广平县| 阿鲁科尔沁旗| 竹山县| 法库县| 朝阳市| 通化县| 台中县| 古丈县| 桃园县| 崇文区| 年辖:市辖区| 新河县| 和林格尔县| 乌苏市| 阿克| 泸定县| 扎囊县| 莱西市| 集安市| 蓬溪县| 友谊县| 丁青县| 龙江县| 乐陵市| 佛学| 彭泽县| 西华县| 长武县| 牡丹江市| 江川县| 武宁县| 宿迁市| 五台县| 肥乡县| 华安县| 丽江市| 尉犁县| 汽车| 平潭县| 邛崃市|