三五班毕业查询

来源:互联网 发布:mtv合成机软件下载 编辑:程序博客网 时间:2024/05/01 03:23

高三,分别。
自己用C写的第一个有实际用途的小程序,用的都是比较简单的东西,自我感觉还可以。
谨以此代码纪念逝去的三五。

/************************* *Class 5, Grade 3       * *                 by:ZCB* *************************/#include<stdio.h>#include<stdlib.h>#include<string.h>int number[80]; char name[500] = "齐志鹏袁峥  张嘉文穆冰堤陈胤男叶梦楠安泓旭范鑫  徐瑞邈陈镜伊卢伯昂郭彦君刘宗尧胡静哲王怀乐朱长宝王子岳杜静雯张乐  袁艺涵焦文歆蔡秉臣吴疆  李金强张亚康谢菲  马乔博贾俊琳李琳钰刘士洒杨雯  时月晴杨飒  黄俊超方宏林宋晖  袁润业张莹洁李壮志王筱嵩王怡博蔺妍  姚艳浩杜晗阳郝桐  李晓琳冯金鹏杨佳琪王超正孙昊  张艺  刘静怡冯雪纯焦良璞范继元方镇  贾子昊杨卓儒袁延森李兰星朱道旭刘翼  李笑雨李佳朔孙铭蔚王一斐赵寅良王业腾周帆  张世源赵耀地叶飞峙李家慧王一涵李冬阳余子俊钱毅达李璇  邓琳恺韩松初";char college[1500] = "海南大学          河南大学          东华大学          郑州大学          东北大学          新乡医学院        郑州大学          天津大学          济南大学          西南交通大学      武汉理工大学      华北电力大学(北京)苏州大学          苏州大学          中国药科大学      东北大学          重庆大学          ??????????????????上海海洋大学      河南理工大学      华中农业大学      广东医科大学      武汉理工大学      长安大学          中国海洋大学      南京农业大学      电子科技大学(沙河)海南大学          南昌大学          福建师范大学      上海师范大学      南方科技大学      北京交通大学      空军勤务学院(徐州)西北农林科技大学  合肥工业大学      合肥工业大学      天津工业大学      华南农业大学      大连海事大学      长沙理工大学      河南师范大学      大连海事大学      ??????????????????新乡医学院        河南大学          东北大学(秦皇岛)  ??????????????????河南大学          江苏大学          ??????????????????华中农业大学      西北农林科技大学  ??????????????????南京农业大学      郑州轻工业学院    河南财经政法大学  西南政法大学      海南大学          ??????????????????南京农业大学      ??????????????????浙江传媒大学      中原工学院        西安财经学院      华东理工大学      沈阳建筑大学      中国民航大学      ??????????????????上海师范大学      上海中医药大学    ??????????????????太原理工大学      ??????????????????河南工业大学      ??????????????????河南大学          南京审计大学      河南农业大学      中国矿业大学(徐州)"; char province[350] = "海南河南上海河南辽宁河南河南天津山东四川湖北北京江苏江苏江苏辽宁重庆????上海河南湖北广东湖北陕西山东江苏四川海南江西福建上海广东北京江苏陕西安徽安徽天津广东辽宁湖南河南辽宁????河南河南河北????河南江苏????湖北陕西????江苏河南河南重庆海南????江苏????浙江河南陕西上海辽宁天津????上海上海????山西????河南????河南江苏河南江苏"; void output(int x);void start(void);int main(void){    start();    while(1)    {    printf("********************\n");    printf("* Class 5, Grade 3 *\n");    printf("********************\n\n");    printf("请输入序号后按Enter键确认.\n\n");    printf("1.输入学号搜索.\n");    printf("2.输入姓名搜索.\n");    printf("3.输入省份搜索.\n");    printf("4.输入大学搜索.\n\n");    int choice;    scanf("%d",&choice);//选择搜索类型     switch(choice)    {        case 1:             printf("\n请输入学号后按Enter键确认.\n\n");            int a;            scanf("%d",&a);            if(a > 130500&&a < 130581)                output(a - 130501);             else                printf("\n输入无效.\n");            break;//学号搜索        case 2:             printf("\n请输入姓名后按Enter键确认.\n\n");            char b1[7];            char b2[5];            char b3[5];            int b4 = 0;            int b5;            int b6;            int b7 = 0;            scanf("%s",&b1);            for(;b7 < 4;b7++)                b3[b7] = b1[b7];            b3[b7] = '\0';            while(b4 < 480)            {            b5 = b4 + 4;            b6 = 0;            for(;b4 < b5;b4++)            {                b2[b6] = name[b4];                b6++;            }            b4 = b4 + 2;            b2[b6] = '\0';            if(strcmp(b3,b2) == 0)                output(b4 / 6 - 1);            }            break;//姓名搜索        case 3:             printf("\n请输入省份后按Enter键确认.\n\n");            char c1[5];            char c2[5];            int c3 = 0;            int c4;            int c5;            scanf("%s",&c1);            while(c3 < 320)            {            c4 = c3 + 4;            c5 = 0;            for(;c3 < c4;c3++)            {                c2[c5] = province[c3];                c5++;            }            c2[c5] = '\0';            if(strcmp(c1,c2) == 0)                output(c3 / 4 - 1);            }            break;//省份搜索        case 4:            printf("\n请输入大学后按Enter键确认.\n\n");            char d1[19];            char d2[5];            char d3[5];            int d4 = 0;            int d5;            int d6;            int d7 = 0;            scanf("%s",&d1);            for(;d7 < 8;d7++)                d3[d7] = d1[d7];            d3[d7] = '\0';            while(d4 < 1440)            {            d5 = d4 + 8;            d6 = 0;            for(;d4 < d5;d4++)            {                d2[d6] = college[d4];                d6++;            }            d4 = d4 + 10;            d2[d6] = '\0';            if(strcmp(d3,d2) == 0)                output(d4 / 18 - 1);            }            break;//大学搜索        default:            printf("\n输入无效.\n");            break;     }    system("pause");    printf("\n是否执行新的搜索?\n");    printf("请选择y/n并按Enter键确认.\n\n");    char i;    fflush(stdin);    scanf("%c",&i);    while(i != 'y'&&i != 'n')    {        printf("请重新输入.\n");        fflush(stdin);        scanf("%c",&i);    }    if(i == 'y')    {        system("cls");        continue;    }    else if(i == 'n')        break;    }    return 0;}void start(void){    printf("**************************************************\n");    printf("**************************************************\n");    printf("***       ▅▅▅▅▅          ▅▅▅▅▅       ***\n");    printf("***                               ▇           ***\n");    printf("***         ▅▅▅             ▅▅▅▅        ***\n");    printf("***                              ▇  ▇        ***\n");    printf("***      ▅▅▅▅▅▅        ▅▅▅▅▅▅      ***\n");    printf("**************************************************\n");    printf("**************************************************\n\n");    printf("                         ---南中13级三五班毕业查询\n\n");    system("pause");    system("cls");    return ;}void output(int x){    int i = 0;    for (;i < 80;i++)        number[i] = i + 130501;//输入学号       printf("\n");    printf("%d   ",number[x]);//输出学号     int x1 = x * 6;    int x2 = x1 + 6;    for(;x1 < x2;x1++)        printf("%c",name[x1]);    printf("   ");//输出姓名     x1 = x * 4;    x2 = x1 + 4;    for(;x1 < x2;x1++)        printf("%c",province[x1]);    printf("   ");//输出省份     x1 = x * 18;    x2 = x1 + 18;    for(;x1 < x2;x1++)        printf("%c",college[x1]);    printf("\n");//输出大学     return;}
0 0