本站提倡有节制游戏,合理安排游戏时间,注意劳逸结合。

【工业云网站源码】【源码解析工具下载】【php crm源码搭建】成绩查询系统 源码_成绩查询系统源码

2024-11-17 07:41:00 来源:百科 分类:百科

1.c语言怎么编写学生成绩管理系统
2.学生信息管理系统源代码

成绩查询系统 源码_成绩查询系统源码

c语言怎么编写学生成绩管理系统

       你是成绩查询成绩查询联大的把,你还要吗?

       程序:

       #include <stdio.h>

       #include <stdlib.h>

       #include <string.h>

       int man=0;

       int j;

       char str[];

       struct student

       {

        char id[];

        char name[];

        int n1;

        int n2;

        int n3;

        int n4;

        int n5;

        int n6;

        int n7;

        int n8;

        int n9;

        int zong;

        int ping;

        }student[],系统系统工业云网站源码temp;

       void read(void)

       {

        FILE *cj;

        int i,k;

        man=0;

        while(1)

        {

        printf("请输入要读取的文件:\n");

        scanf("%s",&str);

        if((cj=fopen(str,"r"))==NULL)

        {

        printf("打开失败\n");

        }

        else

        {

        break;

        }

        }

        for(i=0;i<;i++)

        {

        if(fscanf(cj,"%s %s %d %d %d %d %d %d %d %d %d",&student[i].id,&student[i].name,&student[i].n1,&student[i].n2,&student[i].n3,&student[i].n4,&student[i].n5,&student[i].n6,&student[i].n7,&student[i].n8,&student[i].n9)==-1)

        {

        break;

        }

        man=man+1;

        }

        printf("从%s读取去了“%d”条记录\n",str,man);

        for(k=0;k<man;k++)

        {

        student[k].zong=student[k].n1+student[k].n2+student[k].n3+student[k].n4+student[k].n5+student[k].n6+student[k].n7+student[k].n8+student[k].n9;

        }

        for(i=0;i<man;i++)

        {

        student[i].ping=student[i].zong/9;

        }

        fclose(cj);

       }

       void write(void)

       {

        FILE *cj;

        int i;

        char me;

        printf("请确认是否保存(是:y,否:任意键):\n");

        scanf("%s",源码源码源码解析工具下载&me);

        if(me=='y')

        {

        if((cj=fopen(str,"w"))==NULL)

        {

        printf("保存失败\n");

        }

        for(i=0;i<man;i++)

        {

        fprintf(cj,"%s %s %d %d %d %d %d %d %d %d %d\n",student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9);

        }

        printf("存了“%d”条记录到%s\n",man,str);

        fclose(cj);

        }

        else

        return;

       }

       void save(void)

       {

        FILE *cj;

        int i;

        char me;

        printf("请输入新的文件名:\n");

        scanf("%s",&str);

        printf("请确认是否保存(是:y,否:任意键):\n");

        scanf("%s",成绩查询成绩查询php crm源码搭建&me);

        if(me=='y')

        {

        if((cj=fopen(str,"w"))==NULL)

        {

        printf("保存失败\n");

        }

        for(i=0;i<man;i++)

        {

        fprintf(cj,"%s %s %d %d %d %d %d %d %d %d %d\n",student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9);

        }

        printf("存了“%d”条记录到%s\n",man,str);

        fclose(cj);

        }

        else

        return;

       }

       void print(void)

       {

        int i;

        for(i=0;i<;i++)

        printf("*");

        printf("\n");

        printf(" | 学号 姓名 1 2 3 4 5 6 7 8 9 平均分 总分 | \n");

        for(i=0;i<man;i++)

        {

        printf(" | %s %-6s %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d | \n",student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9,student[i].ping,student[i].zong);

        }

        for(i=0;i<;i++)

        printf("*");

        printf("\n");

       }

       void inquiry(void)

       {

        int i;

        char id[];

        while(1)

        {

        printf("请输入要查人的学号或名字(输入-1即返回上一级):\n");

        scanf("%s",&id);

        if(id[0]=='-'&&id[1]=='1')

        {

        printf("exit\n");

        break;

        }

        else

        {

        for(i=0;i<man;i++)

        {

        if(strcmp(student[i].id,id)==0)

        {

        j=i;

        break;

        }

        if(strcmp(student[i].name,id)==0)

        {

        j=i;

        break;

        }

        j=-1;

        }

        if(j==-1)

        {

        printf("无此人\n");

        }

        else

        {

        printf(" | 学号 姓名 1 2 3 4 5 6 7 8 9 总分 平均分 | \n");

        printf(" | %s %-6s %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d | \n",student[j].id,student[j].name,student[j].n1,student[j].n2,student[j].n3,student[j].n4,student[j].n5,student[j].n6,student[j].n7,student[j].n8,student[j].n9,student[i].ping,student[i].zong);

        }

        }

        }

       }

       void fail(void)

       {

        int i;

        printf("有不及格成绩的学生为:\n");

        for(i=0;i<man;i++)

        {

        if(student[i].n1<||student[i].n2<||student[i].n3<||student[i].n4<||student[i].n5<||student[i].n6<||student[i].n7<||student[i].n8<||student[i].n9<)

        {

        printf(" | %s %-6s %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d | \n",student[i].id,student[i].name,student[i].n1,student[i].n2,student[i].n3,student[i].n4,student[i].n5,student[i].n6,student[i].n7,student[i].n8,student[i].n9,student[i].ping,student[i].zong);

        }

        }

       }

       void compositor(void)

       {

        int i,k;

        char m;

        printf("请选择干什么排序:\n");

        printf("1.成绩1\n");

        printf("2.成绩2\n");

        printf("3.成绩3\n");

        printf("4.成绩4\n");

        printf("5.成绩5\n");

        printf("6.成绩6\n");

        printf("7.成绩7\n");

        printf("8.成绩8\n");

        printf("9.成绩9\n");

        printf("0.总成绩或平均成绩\n");

        scanf("%s",&m);

        if(m=='0')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].zong<student[i+1].zong)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='1')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n1<student[i+1].n1)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='2')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n2<student[i+1].n2)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='3')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n3<student[i+1].n3)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='4')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n4<student[i+1].n4)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='5')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n5<student[i+1].n5)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='6')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n6<student[i+1].n6)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='7')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n7<student[i+1].n7)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='8')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n8<student[i+1].n8)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else if(m=='9')

        {

        for(k=man;k>0;k--)

        {

        for(i=0;i<k;i++)

        {

        if(student[i].n9<student[i+1].n9)

        {

        temp=student[i];

        student[i]=student[i+1];

        student[i+1]=temp;

        }

        }

        }

        }

        else

        printf("无此功能\n");

       }

       void raise(void)

       {

        printf("请输入添加人的学号:\n");

        scanf("%s",&student[man].id);

        printf("请输入添加人的姓名:\n");

        scanf("%s",&student[man].name);

        printf("请输入添加人的成绩1:\n");

        scanf("%d",&student[man].n1);

        printf("请输入添加人的成绩2:\n");

        scanf("%d",&student[man].n2);

        printf("请输入添加人的成绩3:\n");

        scanf("%d",&student[man].n3);

        printf("请输入添加人的成绩4:\n");

        scanf("%d",&student[man].n4);

        printf("请输入添加人的成绩5:\n");

        scanf("%d",&student[man].n5);

        printf("请输入添加人的成绩6:\n");

        scanf("%d",&student[man].n6);

        printf("请输入添加人的成绩7:\n");

        scanf("%d",&student[man].n7);

        printf("请输入添加人的成绩8:\n");

        scanf("%d",&student[man].n8);

        printf("请输入添加人的成绩9:\n");

        scanf("%d",&student[man].n9);

        student[man].zong=student[man].n1+student[man].n2+student[man].n3+student[man].n4+student[man].n5+student[man].n6+student[man].n7+student[man].n8+student[man].n9;

        student[man].ping=student[man].zong/9;

        man=man+1;

       }

       void alter(void)

       {

        int i;

        char id[];

        printf("请输入要修改人的学号:\n");

        scanf("%s",&id);

        for(i=0;i<man;i++)

        {

        if(strcmp(student[i].id,id)==0)

        {

        j=i;

        break;

        }

        j=-1;

        }

        if(j==-1)

        {

        printf("无此人\n");

        }

        else

        {

        printf("请输入要修改为的学号:\n");

        scanf("%s",&student[j].id);

        printf("请输入要修改为的姓名:\n");

        scanf("%s",&student[j].name);

        printf("请输入要修改为的成绩1:\n");

        scanf("%d",&student[j].n1);

        printf("请输入要修改为的成绩2:\n");

        scanf("%d",&student[j].n2);

        printf("请输入要修改为的成绩3:\n");

        scanf("%d",&student[j].n3);

        printf("请输入要修改为的成绩4:\n");

        scanf("%d",&student[j].n4);

        printf("请输入要修改为的成绩5:\n");

        scanf("%d",&student[j].n5);

        printf("请输入要修改为的成绩6:\n");

        scanf("%d",&student[j].n6);

        printf("请输入要修改为的成绩7:\n");

        scanf("%d",&student[j].n7);

        printf("请输入要修改为的成绩8:\n");

        scanf("%d",&student[j].n8);

        printf("请输入要修改为的成绩9:\n");

        scanf("%d",&student[j].n9);

        student[j].zong=student[j].n1+student[j].n2+student[j].n3+student[j].n4+student[j].n5+student[j].n6+student[j].n7+student[j].n8+student[j].n9;

        student[j].ping=student[j].zong/9;

        }

       }

       void deletes()

       {

        int i,k;

        char id[];

        printf("请输入要删除人的学号:\n");

        scanf("%s",&id);

        for(i=0;i<man;i++)

        {

        if(strcmp(student[i].id,id)==0)

        {

        j=i;

        break;

        }

        j=-1;

        }

        if(j==-1)

        {

        printf("无此人\n");

        }

        else

        {

        for(k=j;k<man;k++)

        {

        student[j]=student[j+1];

        j=j+1;

        }

        man=man-1;

        }

       }

       void menu(void)

       {

        int i;

        printf("\n");

        for(i=0;i<;i++)

        printf(" ");

        for(i=0;i<;i++)

        printf("*");

        for(i=0;i<9;i++)

        printf(" ");

        printf("\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# 1.显示学生成绩信息 6.查询不及格学生信息 #\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# 2.按成绩由高到低排序 7.修改学生成绩信息 #\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# 3.添加学生成绩信息 8.读取文件 #\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# 4.删除学生成绩信息 9.保存文件 #\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# 5.查询学生成绩信息 -. 另存为 #\n");

        for(i=0;i<;i++)

        printf(" ");

        printf("# +.退出 #\n");

        for(i=0;i<;i++)

        printf(" ");

        for(i=0;i<;i++)

        printf("*");

        for(i=0;i<9;i++)

        printf(" ");

        printf("\n");

       }

       int main(void)

       {

        char i;

        read();

        menu();

        while(1)

        {

        printf("请输入要选择的需要功能的序列号(输入0显示菜单):\n");

        scanf("%s",&i);

        if(i=='1')

        {

        print();

        }

        else if(i=='2')

        {

        compositor();

        print();

        }

        else if(i=='3')

        {

        raise();

        print();

        }

        else if(i=='4')

        {

        deletes();

        print();

        }

        else if(i=='5')

        {

        inquiry();

        }

        else if(i=='6')

        {

        fail();

        }

        else if(i=='7')

        {

        alter();

        print();

        }

        else if(i=='8')

        {

        read();

        }

        else if(i=='9')

        {

        write();

        }

        else if(i=='0')

        {

        menu();

        }

        else if(i=='+')

        {

        break;

        }

        else if(i=='-')

        {

        save();

        }

        else

        {

        printf("无此功能,请重新输入序列号\n");

        }

        }

        return 0;

       }

       记事本文件:你可以随意起名,系统系统海洋h站源码但要放在和程序同目录

        顾佳

        金一宇

        李阳涛

        马凯

        史超

        徐磊

        杨浩

        于泽

        张昊

        张政

        周艨

        张楠

        王凡

学生信息管理系统源代码

       void Sort(student *&head,源码源码通用棋牌框架源码 char type,char maxOrMin)

       {

       /*参数说明:

       type=='1' 按 语文 排列

       type=='2' 按 数学 排列

       type=='3' 按 英语 排列

       type=='4' 按 总分 排列

       type=='5' 按 平均分 排列

       type=='6' 按 座号 排列

       */

       student *pHead,*pH;

        pHead=pH=head;

       int len=GetLength(head);

        float *array=new float[len];

       int i;

       int x=0;

       float num=0;

       while(head)

       {

        Count(head);

       if(type=='1')

       {

        num=head->chinaNum;

       }

       else if(type=='2')

       {

        num=head->mathNum;

       }

       else if(type=='3')

       {

        num=head->englishNum;

       }

       else if(type=='4')

       {

        num=head->result;

       }

       else if(type=='5')

       {

        num=head->average;

       }

       else if(type=='6')

       {

        num=head->num;

       }

       array[x]=num;

       x++;

       head=head->next;

       }

       head=pHead;

       if(maxOrMin=='1')

       {

        for( i=1; i<len; i++)

        {

        for(int j=0; j<len-i; j++)

        {

        if(array[j]<array[j+1])

        {

        float num;

        num=array[j];

        array[j]=array[j+1];

        array[j+1]=num;

        }

        }

        }

        }

       else

       {

        for( i=1; i<len; i++)

        {

        for(int j=0; j<len-i; j++)

        {

        if(array[j]>array[j+1])

        {

        float num;

        num=array[j];

        array[j]=array[j+1];

        array[j+1]=num;

        }

        }

        }

       }

       int pos=1;

       for(i=0; i<len; i++)

       {

        head=pHead;

        while(head)

        {

        if(type=='1')

        {

        num=head->chinaNum;

        }

        else if(type=='2')

        {

        num=head->mathNum;

        }

        else if(type=='3')

        {

        num=head->englishNum;

        }

        else if(type=='4')

        {

        num=int(head->result);

        }

        else if(type=='5')

        {

        num=int(head->average);

        }

        else if(type=='6')

        {

        num=int(head->num);

        }

        int n=0;

        if(int(array[i])==int(num))

        {

        if(int(array[i])!=int(array[i+1]))

        {

        if(n==0)

        {

        n=pos;

        }

        head->pos=pos;

        pos++;

        }

        else

        {

        head->pos=n;

        }

        }

        head=head->next;

        }

       }

       head=pH;

       delete []array;

       }

       void Count(student *&head)

       {

       head->result=head->chinaNum+head->englishNum+head->mathNum;

       head->average=head->result/3;

       }

       void DeleteAll(student* &head)

       {

       student *cp,*np;

        cp=head;

       while(cp)

       {

        np=cp->next;

        delete cp;

        cp=np;

       }

       head=NULL;

       }

       void ChaXun(string str,student *head)

       {

       Sort(head,'4','1');

       cout<<"欢迎使用查询功能"<<endl<<endl;

       cout<<"请输入你要按什么查询 1->一般查询 2->查找最多 3->查找最少"<<endl;

       string s;

       cin>>s;

       while(s[0]!='1'&&s[0]!='2'&&s[0]!='3')

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>s;

       }

       if(s[0]=='1')

       {

        cout<<"按什么查询?"<<endl;

        cout<<"1->姓名 2->座号 3->语文成绩 4->数学成绩 "

        <<"5->英语成绩 6->总分 7->平均分 8->排名"<<endl;

        cin>>str;

        while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' && str[0]!='6' &&

        str[0]!='7' && str[0]!='8' )

        {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

        }

        char findStr[];

        cout<<"请输入要查找的关键字或关键数:"<<endl;

        cin>>findStr;

        switch(str[0])

        {

        case '1':

        Find(head,findStr,'1');

        break;

        case '2':

        Find(head,findStr,'2');

        break;

        case '3':

        Find(head,findStr,'3');

        break;

        case '4':

        Find(head,findStr,'4');

        break;

        case '5':

        Find(head,findStr,'5');

        break;

        case '6':

        Find(head,findStr,'6');

        break;

        case '7':

        Find(head,findStr,'7');

        break;

        case '8':

        Find(head,findStr,'8');

        break;

        }

       }

       else if(s[0]=='2')

       {

        cout<<"请输入要按什么查询?"<<endl;

        cout<<"1->语文成绩 2->数学成绩 "

        <<"3->英语成绩 4->总分 5->平均分 6->排名"<<endl;

        string s;

        cin>>s;

        switch(s[0])

        {

        case '1':

        FindMaxOrMin(head,'1','1');

        break;

        case '2':

        FindMaxOrMin(head,'2','1');

        break;

        case '3':

        FindMaxOrMin(head,'3','1');

        break;

        case '6':

        FindMaxOrMin(head,'6','1');

        break;

        case '5':

        FindMaxOrMin(head,'5','1');

        break;

        default:

        FindMaxOrMin(head,'4','1');

        break;

        }

       }

       else if(s[0]=='3')

       {

        cout<<"请输入要按什么查询?"<<endl;

        cout<<"1->语文成绩 2->数学成绩 "

        <<"3->英语成绩 4->总分 5->平均分 6->排名"<<endl;

        string s;

        cin>>s;

        switch(s[0])

        {

        case '1':

        FindMaxOrMin(head,'1','2');

        break;

        case '2':

        FindMaxOrMin(head,'2','2');

        break;

        case '3':

        FindMaxOrMin(head,'3','2');

        break;

        case '6':

        FindMaxOrMin(head,'6','2');

        break;

        case '5':

        FindMaxOrMin(head,'5','2');

        break;

        default:

        FindMaxOrMin(head,'4','2');

        break;

        }

       }

       }

       void ZengJia(string str, student* &head)

       {

       student *pNew=new student;

       cout<<"欢迎使用增加功能"<<endl<<endl;

       cout<<"请输入新学生的名字 :"<<endl;

       cin>>pNew->name;

       cout<<"请输入新学生的座号 :"<<endl;

       cin>>pNew->num;

       cout<<"请输入他的语文分数 :"<<endl;

       cin>>pNew->chinaNum;

       cout<<"请输入他的数学分数"<<endl;

       cin>>pNew->mathNum;

       cout<<"请输入他的英语分数"<<endl;

       cin>>pNew->englishNum;

       cout<<"插入记录的 (1->最前面 2->最后面)"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2')

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cout<<"插入记录的 (1->最前面 2->最后面)"<<endl;

        cin>>str;

       }

       if(str[0]=='1')

       {

        InsertFront(head,pNew);

       }

       else if(str[0]=='2')

       {

        InsertRear(head,pNew);

       }

       cout<<"新学生增加成功."<<endl;

       }

       void ShanChu(string str, student *&head)

       {

       char delStr[];

       cout<<"欢迎使用删除功能"<<endl<<endl;

       cout<<"1->查询删除 2->全部删除"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2')

       {

        cout<<"输入错误,请重新输入."<<endl;

        cin>>str;

       }

       if(str[0]=='1')

       {

        cout<<"请输入要删除的关键字"<<endl;

        cin>>delStr;

        cout<<"1->删除第一条找到的记录 2->删除所有找到的记录"<<endl;

        cin>>str;

        while(str[0]!='1'&&str[0]!='2')

        {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

        }

        cout<<"你真的要删除吗? 1->删除 2->取消"<<endl;

        string s;

        cin>>s;

        if(str[0]=='1')

        {

        if(str[0]=='1')

        {

        Delete(head,delStr,1);

        }

        else

        {

        Delete(head,delStr,2);

        }

        }

        else

        {

        cout<<"你已经取消删除了."<<endl;

        }

       }

       else

       {

        cout<<"你真的要删除全部数据吗?这样会使你的数据全部丢失哦."<<endl;

        cout<<"1->全部删除 2->取消删除"<<endl;

        cin>>str;

        if(str[0]=='1')

        {

        DeleteAll(head);

        }

        else

        {

        cout<<"你已经取消删除了."<<endl;

        }

       }

       }

       void PaiMing(string str, student* head)

       {

       string s;

       cout<<"欢迎使用排名功能"<<endl<<endl;

       cout<<"排名选择: 1->升序 2->降序"<<endl;

       cin>>s;

       cout<<"请输入要按什么排名?"<<endl;

       cout<<"1->语文成绩 2->数学成绩 3->英语成绩 "

        <<"4->总分 5->平均分 6->座号"<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' && str[0]!='6' )

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

       }

       cout<<"姓名:"<<setw(8)<<"座号:"<<setw()

        <<"语文分数:"<<setw() <<"数学分数:"

        <<setw()<<"英语分数:"<<setw(8)<<"总分数:"

        <<setw(8)<<"平均分:"<<setw(6)<<"名次:"<<endl<<endl;

       if(s[0]=='2')

       {

        switch(str[0])

        {

        case '1':

        Sort(head,'1','1');

        break;

        case '2':

        Sort(head,'2','1');

        break;

        case '3':

        Sort(head,'3','1');

        break;

        case '4':

        Sort(head,'4','1');

        break;

        case '5':

        Sort(head,'5','1');

        break;

        case '6':

        Sort(head,'6','1');

        break;

        }

       }

       else

       {

        switch(str[0])

        {

        case '1':

        Sort(head,'1','2');

        break;

        case '2':

        Sort(head,'2','2');

        break;

        case '3':

        Sort(head,'3','2');

        break;

        case '4':

        Sort(head,'4','2');

        break;

        case '5':

        Sort(head,'5','2');

        break;

        case '6':

        Sort(head,'6','2');

        break;

        }

       }

        ShowList(head);

       return ;

       }

       void XianShi(string str, student *head)

       {

       Sort(head,'4','1');

       string s;

       cout<<"欢迎使用显示功能"<<endl;

       cout<<"1->显示全部记录 2->显示记录数目"<<endl;

       cin>>s;

       if(s[0]=='2')

       {

        cout<<"记录的数目是:"<<GetLength(head)<<endl;

       }

       else

       {

        ShowList(head);

       }

       }

       void XuiGai(string str, student *&head)

       {

       string s;

       student *std;

       cout<<"欢迎使用修改功能"<<endl;

       cout<<"请输入你要按什么查询"<<endl;

       cout<<"1->姓名 2->座号 3->语文成绩 4->数学成绩 "

        <<"5->英语成绩 "<<endl;

       cin>>str;

       while(str[0]!='1' && str[0]!='2' &&

        str[0]!='3' && str[0]!='4' &&

        str[0]!='5' )

       {

        cout<<"你输入错误,请重新输入."<<endl;

        cin>>str;

       }

       char findStr[];

       cout<<"请输入要查找的关键字或关键数:"<<endl;

       cin>>findStr;

       switch(str[0])

       {

       case '1':

        std=Find(head,findStr,'1');

        Reword(std);

        break;

       case '2':

        std=Find(head,findStr,'2');

        Reword(std);

        break;

       case '3':

        std=Find(head,findStr,'3');

        Reword(std);

        break;

       case '4':

        std=Find(head,findStr,'4');

        Reword(std);

        break;

       case '5':

        std=Find(head,findStr,'5');

        Reword(std);

        break;

       }

       Write(head);

       if(std!=NULL)

       {

        cout<<"修改成功."<<endl;

       }

       }

       int Run()

       {

       bool isLoad=false;

       student* head=NULL;

       student *pNew=new student;

       head=Read();

       SetTitle(false);

       if(head!=NULL)

       { Sort(head,'5','1');

        Count(head);

       }

       string str;

       SetTitle(false);

       cout<<" 欢迎使用学生管理系统 "<<endl<<endl;

       cout<<" 1->用户登陆 2->退出程序 "<<endl;

       cin>>str;

       if(str[0]=='2')

       {

        AboutMe();

        return 0;

       }

       else

       {

        isLoad=Enter('1');

        system("cls");

        if(isLoad==true)

        {

        SetTitle(true);

        cout<<" 恭喜,您输入的密码正确.可以对本系统的进行任何操作."<<endl;

        }

        else

        {

        cout<<" Sorry,您输入的密码错误.你不能修改本系统的任何内容."<<endl;

        }

       }

       begin:

       cout<<endl<<endl;

       cout<<" 欢迎使用学生管理系统 "<<endl<<endl;

       cout<<" 1->增加功能 2-查询功能"<<endl;

       cout<<" 3->删除功能 4-排名功能"<<endl;

       cout<<" 5->显示功能 6-修改功能"<<endl;

       cout<<" 7->用户设置 8-退出程序"<<endl;

       cout<<"请输入您的选择: "<<endl;

       cin>>str;

       while(str[0]!='8')

       {

        if(isLoad==true && head!=NULL)

        {

        cout<<endl<<endl;

        if(str[0]=='1')

        {

        ZengJia(str, head);

        Sort(head,'4','1');

        Write(head);

        }

        else if(str[0]=='2')

        {

        ChaXun(str,head);

        }

        else if(str[0]=='3')

        {

        ShanChu(str,head);

        Sort(head,'4','1');

        Write(head);

        }

        else if(str[0]=='4')

        {

        PaiMing(str,head);

        }

        else if(str[0]=='5')

        {

        XianShi(str,head);

        }

        else if(str[0]=='6')

        {

        XuiGai(str,head);

        Write(head);

        }

        else if(str[0]=='7')

        {

        cout<<"欢迎使用用户修改功能"<<endl;

        isLoad=Enter('2');

        }

        else if(str[0]=='8')

        {

        AboutMe();

        return 0;

        }

        else

        {

        cout<<"你输入错误,请重新输入."<<endl;

        goto begin;

        }

        }

        else if(isLoad==false && head!=NULL)

        {

        if(str[0]=='2')

        {

        ChaXun(str,head);

        }

        else if(str[0]=='4')

        {

        PaiMing(str,head);

        }

        else if(str[0]=='5')

        {

        XianShi(str,head);

        }

        else

        {

        cout<<"你不是管理员,不能进行此项功能."<<endl;

        cout<<"你只能进行 查询功能 显示功能 排名功能"<<endl;

        }

        }

        else if( head==NULL && isLoad==true)

        {

        cout<<"系统检查到你没有任何记录,不能进行任何操作,只能增加记录."<<endl;

        ZengJia(str, head);

        Write(head);

        head=Read();

        }

        else if( head==NULL && isLoad==false)

        {

        cout<<"因为你没有登陆,系统又检查到你没有任何记录,你不能进行任何操作."<<endl;

        }

        cout<<endl<<endl;

        cout<<"按任何键继续进行操作."<<endl;

        getchar();

        getchar();

        system("cls");

        goto begin;

       }

       AboutMe();

       return 0;

       }

       void SetTitle(bool isLoad)

       {

       HWND hwnd=GetForegroundWindow();

       if(isLoad==false)

       {

        SetWindowText(hwnd," 学生管理系统(没有登陆)");

       }

       else

       {

        SetWindowText(hwnd," 学生管理系统(已经登陆)");

       }

       system("color a");

       }

       void AboutMe()

       {

       char*pStr= " ┃ \n"

        " ┃ \n"

        " ┏━━━━┻━━━━┓ \n"

        " ┃ 关于作者 ┃ \n"

        " ┏━━━━┻━━━━━━━━━┻━━━━┓\n"

        " ┃ ┃\n"

        " ┃ Aauthor:

相关推荐
一周热点