简单的使用链表的系统,为什么无法实现数据输入功能?

我是一个c语言萌新,这里我做了个简单的使用链表的系统,在输入数据之后无法在后面操作中找出数据,找了很久都找不到哪里出错,希望能够得到解答。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct node
{
    char name[20];                       //姓名
    char age[3];                            //年龄
    char native[20];                        //籍贯
    char sex[20];                          //性别
    char phone[20];                      //联系电话 
    char pro[50];                          //专业 
    char pos[50];                       //报考职位 
    char yeargra[4];                        //毕业年份 
    char pol[50];                          //政治面貌 
    int number;                          //考生编号 
}table;
typedef struct List
{
    table data;
    struct List *next;
}list;
int meau_1();
int meau_2();
int meau_3();
int meau_4();
void read_file(list *);
void meau_total(list *);
void add_one_list(list *);
void del_one_list(list *,int);
void mod_one_list(list *,int);
void out_one_list(list *,int);
void out_all_list(list *);
void out_nape_list(list *,int);
void write_file(list *);

int main()
{
    list *head;
    head=(list *)malloc(sizeof(list *));
    head=NULL;
    read_file(head);
    meau_total(head);
    return 0;
}

void meau_total(list *head)
{   
    int n,m,k,nap;
    for(m=meau_1();m!=3;m=meau_1()) //菜单一 选择合法用户 
    {
        if(m==1)    //菜单二 选择查询考生信息 
        {
            for(n=meau_2();n!=3;n=meau_2())//查询单一考生信息 
            {
                if(n==1)
                {   
                     printf("请输入考生编号:");//输入考生编号 
                     scanf("%d",&n);
                     out_one_list(head,n);//输出考生信息 
                }
                if(n==2)//浏览所有考生信息  
               out_all_list(head);//输出所有考生信息 
            }                                
       }
       if(m==2)
       {
            for(n=meau_3();n!=5;n=meau_3())
            {   
                if(n==1)
                {
                    for(k=meau_4();k!=4;k=meau_4())                                         
                    {   
                        if(k==1)//查询单一考生信息 
                        {
                            printf("请输入考生编号:");//输入考生编号 
                            scanf("%d",&n);
                            out_one_list(head,n);//输出考生信息 
                        }
                        if(k==2)
                        {
                            printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
                            printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  10-考生编号\n");
                            printf("请输入需要查询的项:");
                            scanf("%d",&nap);
                            out_nape_list(head,nap);
                        }
                        if(k==3)
                            out_all_list(head);
                        if(k==5)
                            exit(0);
                    }
                }  
                if(n==2)
                {
                    printf("请输入要插入的考生的信息:\n");                //输入插入考生信息 
                    add_one_list(head); 
                }
                if(n==3)
                {
                    printf("请输入要修改的考生的编号:");                                          //输入修改考生编号 
                    scanf("%d",&n);
                    mod_one_list(head,n);                   
                }
                if(n==4)
                {
                    printf("请输入要删除的考生的编号:");            //输入删除考生编号
                    scanf("%d",&n);
                    del_one_list(head,n); 
                }
            }               
       }
    }
    write_file(head);
} 

int meau_1()
{
    int i;
    while(1)
    {
        system("cls"); 
        printf("\n\t\t\t 公务员管理系统\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--合法用户 2--管理员\n\n");
        printf("\t\t 3--退出系统\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-3): ");
        scanf("%d",&i);
        if(i<4&&i>=1)break;
    }
    return i;
}

int meau_2()
{
    int i;
    while(1)
    {
        system("cls"); 
        printf("\n\t\t\t 公务员管理系统(合法用户栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询考生信息 2--浏览考生信息\n\n");
        printf("\t\t 3--返回上一层\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-): ");
        scanf("%d",&i);
        if(i<4&&i>=1)break;
    }
    return i;
}

int meau_3()
{
    int i;
    while(1)
    {
        system("cls"); 
        printf("\n\t\t\t 公务员管理系统(管理员栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询考生信息 2--插入考生信息\n\n");
        printf("\t\t 3--修改考生信息 4--删除考生信息\n\n");
        printf("\t\t 5--返回上一层   \n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-6): ");
        scanf("%d",&i);
        if(i<7&&i>=1)break;
    }
    return i;
}

int meau_4()
{
    int i;
    while(1)
    {
        system("cls"); 
        printf("\n\t\t\t 公务员管理系统(管理员查询栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询单一考生信息 2--查询某项总考生信息\n\n");
        printf("\t\t 3--查询所有考生信息 4--返回上一层\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-4): ");
        scanf("%d",&i);
        if(i<5&&i>=1)break;
    }
    return i;
}

void read_file(list *head)
{
    list *p1,*p2,*p3;
    FILE *inFile;
    if((inFile=fopen("公务员数据.txt","f"))==NULL)
    {
        printf("文件不存在或无法打开!\n");
        return;
    }
    head=p1=(list *)malloc(sizeof(list));
    p1->next=NULL;
    while(!feof(inFile))
    {
        fscanf(inFile,"%s %s %s %s %s %s %s %s %s %d",p1->data.name,p1->data.age,p1->data.native,p1->data.sex,p1->data.phone,p1->data.pro,p1->data.pos,p1->data.yeargra,p1->data.pol,&p1->data.number);
        p2=(list *)malloc(sizeof(list));
        p1->next=p2;
        p3=p1;
        p1=p2;
        p1->next=NULL;
    }
    free(p2);
    p3->next=NULL;
    fclose(inFile);
    return;
}

void write_file(list *head)
{
    list *p1;
    FILE *outFile=fopen("公务员数据.txt","w");
    p1=head;
    while(p1!=NULL)
    {
        fprintf(outFile,"%s %s %s %s %s %s %s %s %s %d\n",p1->data.name,p1->data.age,p1->data.native,p1->data.sex,p1->data.phone,p1->data.pro,p1->data.pos,p1->data.yeargra,p1->data.pol,&p1->data.number);
        p1=p1->next;
    }
    fclose(outFile);
    printf("\n 保存完毕 \n");
    system("pause");
}

void add_one_list(list *head)
{
    list *p1,*p2;
    p2=(list *)malloc(sizeof(list));
    if(head!=NULL)
    {
        p1=head;
        while(p1->next!=NULL)
            p1=p1->next;
        p2->data.number=p1->data.number+1;
    }
    else
    {
        head=p1=(list *)malloc(sizeof(list));
        p2->data.number=1;
    }
    printf("请输入姓名:");scanf("%s",p2->data.name);
    printf("请输入年龄:");scanf("%s",p2->data.age);
    printf("请输入籍贯:");scanf("%s",p2->data.native);
    printf("请输入性别:");scanf("%s",p2->data.sex);
    printf("请输入电话:");scanf("%s",p2->data.phone);
    printf("请输入专业:");scanf("%s",p2->data.pro);
    printf("请输入报考职位:");scanf("%s",p2->data.pos);
    printf("请输入毕业年份:");scanf("%s",p2->data.yeargra);
    printf("请输入政治面貌:");scanf("%s",p2->data.pol);
    p1->next=p2;
    p1=p2;
    p1->next=NULL;

}

void del_one_list(list *head,int num)
{
    list *p1,*p2,*p3;
    p1=head;
    while(p1->next!=NULL&&p1->next->data.number!=num)
        {
            p3=p1;
            p1=p1->next;
        }
    if(p1->next==NULL&&p1->data.number!=num)
    {
        printf("查无此人!!");
        system("pause");
    }
    else
    {
        p3->next=p1->next;
        p1->next=NULL;
        free(p1);
        while(p3->next!=NULL)
        {
            p3=p3->next;
            p3->data.number--;
        }
    }
}

void mod_one_list(list *head,int num)
{
    list *p1;
    char flag;
    int nap;
    p1=head;
    while(p1->next!=NULL&&p1->data.number!=num)
        p1=p1->next;
    if(p1->next==NULL&&p1->data.number!=num)
    {
        printf("查无此人!!");
        system("pause");
    }
    else
    {            
        printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
        printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  \n");
        printf("请输入要修改的项:");
        scanf("%d",&nap);
        for(flag='y';flag!='n'||flag!='N';)
        {   
            switch(nap)
            {
                case 1:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.name);
                            break;
                        }
                case 2:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.age);
                            break;
                        }
                case 3:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.native);
                            break;
                        }
                case 4:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.sex);
                            break;
                        }
                case 5:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.phone);
                            break;
                        }               
                case 6:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.pro);
                            break;
                        }               
                case 7:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.pos);
                            break;
                        }               
                case 8:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.yeargra);
                            break;
                        }               
                case 9:
                        {
                            printf("请输入修改数据:");
                            scanf("%s",p1->data.pol);
                            break;
                        }                                                                                   
            }
            if(nap>9||nap<1)
            {
                printf("输入错误!!请重新输入!\n");
                system("pause");
            }
            else
            {
                printf("是否再次查询?\n");
                printf("y/Y 或者 n/N");
                scanf("%c",&flag);
                for(;flag!='y'&&flag!='Y'&&flag!='N'&&flag!='n';)
                {
                    printf("输入错误!!请重新输入!\n");
                    scanf("%c",&flag);
                }       
            } 
                if(flag=='y'&&flag=='Y')
                {
                    system("cls");
                    printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
                    printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  \n");
                    printf("请输入要修改的项:");
                    scanf("%d",&nap);
                }
                if(flag=='n'&&flag=='N')
                    break;
        }
    }
}

void out_one_list(list *head,int num)
{
    list *p1;
    if(head==NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {
        p1=head;
        while(p1->next!=NULL&&p1->data.number!=num)
            p1=p1->next;
        if(p1->next==NULL&&p1->data.number!=num)
        {
            printf("查无此人!!");
            system("pause");
        }
        else
        {   
            printf("姓名:%s",p1->data.name);
            printf("年龄:%s",p1->data.age);
            printf("籍贯:%s",p1->data.native);
            printf("性别:%s",p1->data.sex);
            printf("电话:%s",p1->data.phone);
            printf("专业:%s",p1->data.pro);
            printf("报考职位:%s",p1->data.pos);
            printf("毕业年份:%s",p1->data.yeargra);
            printf("政治面貌:%s",p1->data.pol);
            printf("编号:%d",p1->data.number);
            system("pause");
        }
        return;
    }
}

void out_all_list(list *head)
{
    list *p1;
    if(head==NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {   
        p1=head;
        printf("姓名 年龄  籍贯  性别   联系电话     专业   报考职位   毕业年份   政治面貌  编号\n");
        while(p1->next!=NULL)
        {
            printf("%s %s %s %s %s %s %s %s %s %d",p1->data.name,p1->data.age,p1->data.native,p1->data.sex,p1->data.phone,p1->data.pro,p1->data.pos,p1->data.yeargra,p1->data.pol,p1->data.number);
            p1=p1->next;
        }
        system("pause"); 
        return;
    }
}

void out_nape_list(list *head,int nape)
{
    list *p1;
    char nap[50];
    if(head==NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {
        p1=head;
        while(p1->next!=NULL)
            switch(nape)
                {
                    case 1:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.name,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }
                    case 2:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.age,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }
                    case 3:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.native,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }
                    case 4:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.sex,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }
                    case 5:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.phone,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }               
                    case 6:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.pro,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }               
                    case 7:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.pos,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }               
                    case 8:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.yeargra,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }               
                    case 9:
                            {
                                printf("请输入查询的数据:");
                                scanf("%s",nap);
                                if(strcmp(p1->data.pol,nap)==0)
                                {
                                    printf("姓名:%s",p1->data.name);
                                    printf("年龄:%s",p1->data.age);
                                    printf("籍贯:%s",p1->data.native);
                                    printf("性别:%s",p1->data.sex);
                                    printf("电话:%s",p1->data.phone);
                                    printf("专业:%s",p1->data.pro);
                                    printf("报考职位:%s",p1->data.pos);
                                    printf("毕业年份:%s",p1->data.yeargra);
                                    printf("政治面貌:%s",p1->data.pol);
                                    printf("编号:%d",p1->data.number);
                                }
                                break;
                            }
                }   
        system("pause");
        return;
    }
}

1个回答

记得点赞哦。主要问题是头结点的使用不一致,代码中有的地方直接存储数据,当数据节点使用,有的地方则当做纯粹的头结点使用,还有其他的一些问题,我修改了部分,可以使用beyondcompare 对比下代码修改的地方。


#include<stdlib.h>
#include<string.h>
typedef struct node
{
    char name[20];                       //姓名
    char age[3];                            //年龄
    char native[20];                        //籍贯
    char sex[20];                          //性别
    char phone[20];                      //联系电话 
    char pro[50];                          //专业 
    char pos[50];                       //报考职位 
    char yeargra[4];                        //毕业年份 
    char pol[50];                          //政治面貌 
    int number;                          //考生编号 
}table;
typedef struct List
{
    table data;
    struct List *next;
}list;
int meau_1();
int meau_2();
int meau_3();
int meau_4();
void read_file(list *);
void meau_total(list *);
void add_one_list(list *);
void del_one_list(list *, int);
void mod_one_list(list *, int);
void out_one_list(list *, int);
void out_all_list(list *);
void out_nape_list(list *, int);
void write_file(list *);

int main()
{
    list *head;
    head = (list *)malloc(sizeof(list *));
    //head = NULL;
    read_file(head);
    meau_total(head);
    return 0;
}

void meau_total(list *head)
{
    int n, m, k, nap;
    for (m = meau_1(); m != 3; m = meau_1()) //菜单一 选择合法用户 
    {
        if (m == 1)    //菜单二 选择查询考生信息 
        {
            for (n = meau_2(); n != 3; n = meau_2())//查询单一考生信息 
            {
                if (n == 1)
                {
                    printf("请输入考生编号:");//输入考生编号 
                    scanf("%d", &n);
                    out_one_list(head, n);//输出考生信息 
                }
                if (n == 2)//浏览所有考生信息  
                    out_all_list(head);//输出所有考生信息 
            }
        }
        if (m == 2)
        {
            for (n = meau_3(); n != 5; n = meau_3())
            {
                if (n == 1)
                {
                    for (k = meau_4(); k != 4; k = meau_4())
                    {
                        if (k == 1)//查询单一考生信息 
                        {
                            printf("请输入考生编号:");//输入考生编号 
                            scanf("%d", &n);
                            out_one_list(head, n);//输出考生信息 
                        }
                        if (k == 2)
                        {
                            printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
                            printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  10-考生编号\n");
                            printf("请输入需要查询的项:");
                            scanf("%d", &nap);
                            out_nape_list(head, nap);
                        }
                        if (k == 3)
                            out_all_list(head);
                        if (k == 5)
                            exit(0);
                    }
                }
                if (n == 2)
                {
                    printf("请输入要插入的考生的信息:\n");                //输入插入考生信息 
                    add_one_list(head);
                }
                if (n == 3)
                {
                    printf("请输入要修改的考生的编号:");                                          //输入修改考生编号 
                    scanf("%d", &n);
                    mod_one_list(head, n);
                }
                if (n == 4)
                {
                    printf("请输入要删除的考生的编号:");            //输入删除考生编号
                    scanf("%d", &n);
                    del_one_list(head, n);
                }
            }
        }
    }
    write_file(head);
}

int meau_1()
{
    int i;
    while (1)
    {
        system("cls");
        printf("\n\t\t\t 公务员管理系统\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--合法用户 2--管理员\n\n");
        printf("\t\t 3--退出系统\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-3): ");
        scanf("%d", &i);
        if (i < 4 && i >= 1)break;
    }
    return i;
}

int meau_2()
{
    int i;
    while (1)
    {
        system("cls");
        printf("\n\t\t\t 公务员管理系统(合法用户栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询考生信息 2--浏览考生信息\n\n");
        printf("\t\t 3--返回上一层\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-): ");
        scanf("%d", &i);
        if (i < 4 && i >= 1)break;
    }
    return i;
}

int meau_3()
{
    int i;
    while (1)
    {
        system("cls");
        printf("\n\t\t\t 公务员管理系统(管理员栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询考生信息 2--插入考生信息\n\n");
        printf("\t\t 3--修改考生信息 4--删除考生信息\n\n");
        printf("\t\t 5--返回上一层   \n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-6): ");
        scanf("%d", &i);
        if (i < 7 && i >= 1)break;
    }
    return i;
}

int meau_4()
{
    int i;
    while (1)
    {
        system("cls");
        printf("\n\t\t\t 公务员管理系统(管理员查询栏)\n\n");
        printf("\t\t **********************************************\n\n");
        printf("\t\t 1--查询单一考生信息 2--查询某项总考生信息\n\n");
        printf("\t\t 3--查询所有考生信息 4--返回上一层\n\n");
        printf("\t\t **********************************************\n\n");
        printf("请选择(1-4): ");
        scanf("%d", &i);
        if (i < 5 && i >= 1)break;
    }
    return i;
}

void read_file(list *head)
{
    list *p1, *p2, *p3;
    FILE *inFile;
    if ((inFile = fopen("公务员数据.txt", "r")) == NULL)
    {
        printf("文件不存在或无法打开!\n");
        return;
    }

    p3 = p1 = (list *)malloc(sizeof(list));
    head->next = p1;
    p1->next = NULL;
    while (!feof(inFile))
    {
        fscanf(inFile, "%s %s %s %s %s %s %s %s %s %d", p1->data.name, p1->data.age, p1->data.native, p1->data.sex, p1->data.phone, p1->data.pro, p1->data.pos, p1->data.yeargra, p1->data.pol, &p1->data.number);
        p2 = (list *)malloc(sizeof(list));
        p1->next = p2;
        p3 = p1;
        p1 = p2;
        p1->next = NULL;
    }

    free(p1);
    p3->next = NULL;
    fclose(inFile);
    return;
}

void write_file(list *head)
{
    list *p1;
    FILE *outFile = fopen("公务员数据.txt", "w");
    p1 = head->next;
    while (p1 != NULL)
    {
        fprintf(outFile, "%s %s %s %s %s %s %s %s %s %d\n", p1->data.name, p1->data.age, p1->data.native, p1->data.sex, p1->data.phone, p1->data.pro, p1->data.pos, p1->data.yeargra, p1->data.pol, p1->data.number);
        p1 = p1->next;
    }
    fclose(outFile);
    printf("\n 保存完毕 \n");
    system("pause");
}

void add_one_list(list *head)
{
    list *p1, *p2;

    p1 = head;
    p2 = (list *)malloc(sizeof(list));

    if (p1->next != NULL)
    {
        p1 = head;
        while (p1->next != NULL)
            p1 = p1->next;
        p2->data.number = p1->data.number + 1;
    }
    else
    {
        //head = p1 = (list *)malloc(sizeof(list));
        p2->data.number = 1;
    }
    printf("请输入姓名:"); scanf("%s", p2->data.name);
    printf("请输入年龄:"); scanf("%s", p2->data.age);
    printf("请输入籍贯:"); scanf("%s", p2->data.native);
    printf("请输入性别:"); scanf("%s", p2->data.sex);
    printf("请输入电话:"); scanf("%s", p2->data.phone);
    printf("请输入专业:"); scanf("%s", p2->data.pro);
    printf("请输入报考职位:"); scanf("%s", p2->data.pos);
    printf("请输入毕业年份:"); scanf("%s", p2->data.yeargra);
    printf("请输入政治面貌:"); scanf("%s", p2->data.pol);
    p1->next = p2;
    p1 = p2;
    p1->next = NULL;

}

void del_one_list(list *head, int num)
{
    list *p1, *p2, *p3;
    p3 = p1 = head->next;
    while (p1 != NULL && p1->data.number != num)
    {
        p3 = p1;
        p1 = p1->next;
    }
    if (p1 == NULL)
    {
        printf("查无此人!!");
        system("pause");
    }
    else
    {
        p3->next = p1->next;
        //p1->next = NULL;
        p1 = NULL;
        free(p1);
        while (p3->next != NULL)
        {
            p3 = p3->next;
            p3->data.number--;
        }
    }
}

void mod_one_list(list *head, int num)
{
    list *p1;
    char flag;
    int nap;
    p1 = head->next;
    while (p1 != NULL && p1->data.number != num)
        p1 = p1->next;
    if (p1 == NULL)
    {
        printf("查无此人!!");
        system("pause");
    }
    else
    {
        printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
        printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  \n");
        printf("请输入要修改的项:");
        scanf("%d", &nap);
        for (flag = 'y'; flag != 'n' || flag != 'N';)
        {
            switch (nap)
            {
            case 1:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.name);
                break;
            }
            case 2:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.age);
                break;
            }
            case 3:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.native);
                break;
            }
            case 4:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.sex);
                break;
            }
            case 5:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.phone);
                break;
            }
            case 6:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.pro);
                break;
            }
            case 7:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.pos);
                break;
            }
            case 8:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.yeargra);
                break;
            }
            case 9:
            {
                printf("请输入修改数据:");
                scanf("%s", p1->data.pol);
                break;
            }
            }
            if (nap > 9 || nap < 1)
            {
                printf("输入错误!!请重新输入!\n");
                system("pause");
            }
            else
            {
                printf("是否再次查询?\n");
                printf("y/Y 或者 n/N");
                scanf("%c", &flag);
                for (; flag != 'y'&&flag != 'Y'&&flag != 'N'&&flag != 'n';)
                {
                    printf("输入错误!!请重新输入!\n");
                    scanf("%c", &flag);
                }
            }
            if (flag == 'y'&&flag == 'Y')
            {
                system("cls");
                printf("\t1--姓名  2--年龄      3--籍贯      4--性别      5--联系电话\n");
                printf("\t6--专业  7--报考职位  8--毕业年份  9--政治面貌  \n");
                printf("请输入要修改的项:");
                scanf("%d", &nap);
            }
            if (flag == 'n'&&flag == 'N')
                break;
        }
    }
}

void out_one_list(list *head, int num)
{
    list *p1;
    if (head == NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {
        p1 = head->next;
        while (p1 != NULL && p1->data.number != num)
            p1 = p1->next;
        if (p1 == NULL)
        {
            printf("查无此人!!");
            system("pause");
        }
        else
        {
            printf("姓名:%s", p1->data.name);
            printf("年龄:%s", p1->data.age);
            printf("籍贯:%s", p1->data.native);
            printf("性别:%s", p1->data.sex);
            printf("电话:%s", p1->data.phone);
            printf("专业:%s", p1->data.pro);
            printf("报考职位:%s", p1->data.pos);
            printf("毕业年份:%s", p1->data.yeargra);
            printf("政治面貌:%s", p1->data.pol);
            printf("编号:%d", p1->data.number);
            system("pause");
        }
        return;
    }
}

void out_all_list(list *head)
{
    list *p1;
    if (head == NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {
        p1 = head->next;
        printf("姓名 年龄  籍贯  性别   联系电话     专业   报考职位   毕业年份   政治面貌  编号\n");
        while (p1 != NULL)
        {
            printf("%s %s %s %s %s %s %s %s %s %d\n", p1->data.name, p1->data.age, p1->data.native, p1->data.sex, p1->data.phone, p1->data.pro, p1->data.pos, p1->data.yeargra, p1->data.pol, p1->data.number);
            p1 = p1->next;
        }
        system("pause");
        return;
    }
}

void out_nape_list(list *head, int nape)
{
    list *p1;
    char nap[50];
    if (head == NULL)
    {
        printf("没有数据!");
        system("pause");
        return;
    }
    else
    {
        p1 = head->next;
        while (p1->next != NULL)
            switch (nape)
            {
            case 1:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.name, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 2:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.age, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 3:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.native, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 4:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.sex, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 5:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.phone, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 6:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.pro, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 7:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.pos, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 8:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.yeargra, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            case 9:
            {
                printf("请输入查询的数据:");
                scanf("%s", nap);
                if (strcmp(p1->data.pol, nap) == 0)
                {
                    printf("姓名:%s", p1->data.name);
                    printf("年龄:%s", p1->data.age);
                    printf("籍贯:%s", p1->data.native);
                    printf("性别:%s", p1->data.sex);
                    printf("电话:%s", p1->data.phone);
                    printf("专业:%s", p1->data.pro);
                    printf("报考职位:%s", p1->data.pos);
                    printf("毕业年份:%s", p1->data.yeargra);
                    printf("政治面貌:%s", p1->data.pol);
                    printf("编号:%d", p1->data.number);
                }
                break;
            }
            }
        system("pause");
        return;
    }
}

部分运行结果:图片说明

nituxiaocao
nituxiaocao 回复大大通: 不确定你描述的输出信息具体是什么样的,最好有图或输出的具体内容。大胆推测是和存储的公务员文件编码与编译器支持的编码不一致有关,你可以这样试一下,删除掉该文件,运行代码添加公务员信息后,查询所以考生信息,这样应该就可以了,ps:我用的环境是vs2017
8 个月之前 回复
qq_44425856
大大通 你好,我试着运行了你的代码,发现在输出所有信息的时候会出现貌似是文件地址的东西 跟编译器有关吗?编译器是devc++5.1版
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
双向链表做学生管理系统?怎么实现???
-
c语言数据结构队列链表
-
数据结构合并两个递增的有序链表LA,LB形成新的有序链表LC
-
如何用freelist带头的双链表实现多项式加法并排序(C++)
-
静态链表为什么实现不了数据反转,哪里错了,具体的代码如何实现?
-
用双向链表实现学生信息管理系统
-
读取出来.shp文件的数据后保存在一个链表中,如何将链表内容写入文件
-
数据结构大尸体,请问如何用堆栈实现一个链表出来,堆栈实现的链表怎么做
-
单链表、单循环链表和双向链表概念就是混
-
用链表实现学生成绩管理系统的问题
-
链表对学生数据库学号、年龄等信息的读取,打印,销毁
-
关于链表的问题,求教
-
数据结构双向链表中的问题~
-
关于链表增加节点,输入数据时的问题
-
一道简单的数据结构题,环形链表问题,不知道哪里出了问题?
-
设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列
-
C语言链表数据输入问题
-
线性链表数据结构的插入与删除
-
链表的输入问题,望指点
-
学会了这些技术,你离BAT大厂不远了
每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...
程序员真是太太太太太有趣了!!!
网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位程序员大佬们,请让我听到你们的声音!不管你是前端开发...
史上最详细的IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用eclipse或者Myeclipse开发,我想对这些朋友说IDEA 的编译速度很快,人生苦短,来不及解释了,直接上手idea吧。这篇文章每一步搭建过程都测试过了,应该不会有什么差错。本文章还有个比较优秀的特点,就是idea的使用,基本上关于idea的操作都算是比较详细的,所以不用太担心不会撸idea!最后,本文
1行Python代码制作动态二维码
目录 1、普通二维码 2、艺术二维码 3、动态二维码 在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码。 GitHub网站参见:https://github.com/sylnsfar/qrcode 用法比较简单,直接通过pip安装即可。 pip3 install myqr 安装过程如下所...
知乎上 40 个有趣回复,很精辟很提神
点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午 12:15,一起学算法作者 |佚名来源 |网络整理,版权归原作者所有,侵删。1交朋友的标准是什么?- Ques...
我花了一夜用数据结构给女朋友写个H5走迷宫游戏
起因 又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满! 而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,有啥作用。而我答道:能干事情多了,比如写个迷宫小游戏啥的! 当我码完字准备睡觉时:写不好别睡觉! 分析 如果用数据结构与算法造出东西来呢? ...
让程序员崩溃的瞬间(非程序员勿入)
今天给大家带来点快乐,程序员才能看懂。 来源:https://zhuanlan.zhihu.com/p/47066521 1. 公司实习生找 Bug 2.在调试时,将断点设置在错误的位置 3.当我有一个很棒的调试想法时 4.偶然间看到自己多年前写的代码 5.当我第一次启动我的单元测试时 ...
用Python分析2000款避孕套,得出这些有趣的结论
到现在为止,我们的淘宝教程已经写到了第四篇,前三篇分别是: 第一篇:Python模拟登录淘宝,详细讲解如何使用requests库登录淘宝pc端。 第二篇:淘宝自动登录2.0,新增Cookies序列化,教大家如何将cookies保存起来。 第三篇:Python爬取淘宝商品避孕套,教大家如何爬取淘宝pc端商品信息。 今天,我们来看看淘宝系列的第四篇 我们在上一篇的时候已经将淘宝数据爬取下来了,...
程序员必备几款软件(实用、开源)
目录 Notepad++ tiny c compiler(tcc编译器) Notepad++ 软件介绍 程序员必备的文本编辑器,软件小巧高效,支持27种编程语言,兼容C,C++ ,Java ,C#, XML, HTML, PHP,JS 等, Notepad++ 可完美地取代微软的记事本。 下载链接http://www.188soft.com/soft/906144.html 软件特点 这是 Win...
一个即将走向社会的软件技术专业学生的感想
不知道为什么,总是喜欢在晚上学习,好像晚上学习也更有效率,而且晚上我也比较喜欢瞎想。一望无垠的夜空,独自一个人站在阳台上,望着深邃的星空,便总会陷入沉思,或思索未来的生活,或怀念过往的人生。 我为什么会选择软件技术专业 对于为什么会选择软件技术专业呢?原因其实很简单,亲戚朋友们都说做这个赚钱,身边也不乏做IT行业的人,所以,可以说我是为了钱,可能有人会说我比较势利吧,但是谁能说自己不喜欢钱呢?再加...
分享靠写代码赚钱的一些门路
作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...
技术人员要拿百万年薪,必须要经历这9个段位
很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职...
为什么我不建议你在当前购买 5G 手机
首发于公众号:BaronTalk,欢迎关注 每年的八九月份都是各大厂商发布年自己旗舰机的时候,最近 vivo、oppo、小米、华为、苹果接连发布了自己的年度旗舰,这当中除了苹果,其它厂商均发布了 5G 版本手机。恰逢国庆,势必会迎来一波换机潮,而各大厂商发布的 5G 手机很可能会成为很多同学的首选,今天我要来给准备购买 5G 手机的同学泼泼冷水。 先抛出观点:**对于普通消费者,当前不适合购...
win10电脑工具整理 - 常用工具!
如题,本文主要为博主对电脑上安装的一些软件,所做的整理,当做备份用吧。 一、分类 系统工具 办公软件 编程开发 数据库相关 图片视频工具 网络及下载工具 解压缩工具 影音娱乐工具 二、软件工具 1.系统工具 1.1. 磁盘管理 PartAssist:一款好用的磁盘分区管理工具。 1.2. 修复、引导 EasyBCD:一款常用的系统引导和修复工具。 1.3. 虚拟机管理工具 win10...
第二弹!python爬虫批量下载高清大图
文章目录前言下载免费高清大图下载带水印的精选图代码与总结 前言 在上一篇写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!中,我们在未登录的情况下实现了图虫创意无水印高清小图的批量下载。虽然小图能够在一些移动端可能展示的还行,但是放到pc端展示图片太小效果真的是很一般!建议阅读本文查看上一篇文章,在具体实现不做太多介绍,只讲个分析思路。 当然,本文可能技术要求不是特别高,但可以...
面试官,不要再问我三次握手和四次挥手
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就...
Java 爬虫遇到需要登录的网站,该怎么办?
这是 Java 网络爬虫系列博文的第二篇,在上一篇 Java 网络爬虫,就是这么的简单 中,我们简单的学习了一下如何利用 Java 进行网络爬虫。在这一篇中我们将简单的聊一聊在网络爬虫时,遇到需要登录的网站,我们该怎么办? 在做爬虫时,遇到需要登陆的问题也比较常见,比如写脚本抢票之类的,但凡需要个人信息的都需要登陆,对于这类问题主要有两种解决方式:一种方式是手动设置 cookie ,就是先在网站上...
div+css实现水平/垂直/水平垂直居中超详解
单个元素 水平居中 1.margin:0 auto方法 wrapper相对屏幕居中 &lt;div class="wrapper"&gt;&lt;/div&gt; body{ width: 100%; } .wrapper{ margin: 0 auto; width: 120px; height: 120px; background-color: purple; } ...
为什么程序员在学习编程的时候什么都记不住?
在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?作者 |Dylan Mestyanek译者 | 弯月,责编 | 屠敏出品 |...
500行代码,教你用python写个微信飞机大战
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。 帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右手有节奏有韵律的朝着同一个方向来回移动起来! 这是史诗级的发明,是浓墨重彩的一笔,是…… 在一阵抽搐后,我结束了游戏,瞬时觉得一切都索然无味,正在我进入贤者模式时,突然想到,如果我可以让更多人已不同的方式体会到这种美轮美奂的感觉岂不美哉? 所以我打开电脑,创建了一个 `plan_game.py`……
唐僧团队要裁员,你会裁谁?
提问: 西游记取经团为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位呢,为什么? 为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。 高层领导: 观音 项目经理: 唐僧 技术核心: 孙悟空 普通团员: 猪八戒、沙和尚 司机: 白龙马 这是个很有意思的项目团队 项目经理:唐僧 得道高僧。 唐僧作为项目经理,有很坚韧的品性和极高的原则性,不达目的不罢...
相关热词 c# 中文ascii c#电话客服 c#开发管理系统实例 c#三个条件判断 c# mvc过滤器 c# 鼠标缩放图像 c# 空间后方交会 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘

相似问题