欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c语言课程设计报告学生成绩管理系统.doc

    • 资源ID:52217260       资源大小:38KB        全文页数:10页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c语言课程设计报告学生成绩管理系统.doc

    #include<stdio.h>#include<string.h>#include<windows.h>#include<conio.h>void homepage();        /主界面void display();         /显示全部成绩void input();           /录入 插入void del();             /删除记录void sort();            /排序void waiting();         /等待界面void quit();            /退出界面struct student        int num;        char name15;        float score3;        float avg;int count=0;           /当前学生个数int sort_type=0;       /当前排序类型struct student stu10;void main()        int i,k=0;        char username15,pwd6;        system("color 3f");        printf("nn");        printf("  tn");    printf("  t*n");        printf("  t*n");        printf("  t*n");        printf("  t*                                         *n");        printf("  t*        欢迎使用学生成绩管理系统         *n");        printf("  t*                                         *n");        printf("  t*                                         *n");        printf("  t*                     xxxxxxxxxxx         *n");        printf("  t*                                         *n");        printf("  t*                     2006.11.11          *n");        printf("  t*                                         *n");        printf("  t*n");        printf("  t*n");        printf("  t*n");        printf("  tn");    for(i=0;i<3;i+)            printf("n请输入用户名:");        gets(username);        printf("n请输入6位密码:");        gets(pwd);        if(strcmp(username,"s1t1102")=0)&&(strcmp(pwd,"")=0)                        printf("n您已经成功登录n");                k=1;                for(i=0;i<20;i+)                                        printf(".");                        Sleep(100);                                system("cls");                homepage();                break;                else                printf("n用户名或密码无效 请重新输入:n");        continue;                if(k=0)                printf("n连续输入错误3次 将退出程序n");        Sleep(2000);        quit();void homepage()        char n;        printf("nn");        printf("tn");        printf("t*n");        printf("t*                             *                            *n");        printf("t*        1.显示成绩           *           2.录入成绩       *n");        printf("t*                             *                            *n");        printf("t*n");        printf("t*                             *                            *n");        printf("t*        3.删除记录           *           4.排序           *n");        printf("t*                             *                            *n");        printf("t*n");        printf("t*                                                          *n");        printf("t*                        0.退出程序                        *n");        printf("t*                                                          *n");        printf("t*n");        printf("tn");        while (n!='1')&&(n!='2')&&(n!='3')&&(n!='4')&&(n!='0')                        printf("n请选择:");                fflush(stdin);            scanf("%c",&n);            switch(n)                            case '1':                    display();                    break;                case '2':                        if(count<10)                            input();                        else                                        printf("记录数已满n");                                Sleep(2000);                                system("cls");                                homepage();                                    break;        case '3':                        del();                        break;                case '4':                        sort();                case '0':                        quit();                        break;                default:                        printf("n选项错误n");                        void display()        int i;        char c;        system("cls");        switch(sort_type)                case 0:                printf("tt未排序:nn");                break;        case 1:                printf("tt按学号排序:nn");                break;        case 2:                printf("tt按成绩1排序:nn");                break;        case 3:                printf("tt按成绩2排序:nn");                break;        case 4:                printf("tt按成绩3排序:nn");                break;        case 5:                printf("tt按平均成绩排序:nn");                break;                printf("t学号t姓名t成绩1t成绩2t成绩3t平均成绩n");        for(i=0;i<count;i+)                        printf("t%dt%st%5.2ft%5.2ft%5.2ft%5.2fn",stui.num,stui.name,stui.score0,stui.score1,stui.score2,stui.avg);                printf("nn按任意键返回n");        c=getch();        system("cls");    homepage();void input()        int i,numcheck;        char c;        system ("cls");                do                                        printf("学号:n");                        scanf("%d",&stucount.num);                        numcheck=1;                        if(stucount.num<0)                                printf("请输入正整数:n");                        for(i=0;i<count;i+)                                                        if(stucount.num=stui.num)                                                                        numcheck=0;                                        printf("学号重复,重新输入:n");                                                                        while(!numcheck);                printf("姓名:n");                fflush(stdin);                gets(stucount.name);                for(i=0;i<3;i+)                                        printf("第%d门课成绩:n",i+1);                        scanf("%f",&stucount.scorei);                                stucount.avg=(stucount.score0+stucount.score1+stucount.score2)/3;                printf("是否继续输入(y/n):n");                do                                        c=getchar();                        if(c='y'|c='Y')                                                        count+;                                if(count<10)                    input();                                else                                                                        printf("记录数已满n");                                        Sleep(2000);                                        system("cls");                                        homepage();                                                                                else if(c='n'|c='N')                                                        count+;                                system("cls");                                homepage();                                                else;                while(c!='y')&&(c!='n')&&(c!='Y')&&(c!='N');void del()        int i,j,del_num,match=0;        char c;        system("cls");        printf("请输入要删除的学生学号:n");        scanf("%d",&del_num);        waiting();        for(i=0;i<count;i+)                        if(stui.num=del_num)                                        match=1;                        for(j=i;j<count;j+)                /*                                        stuj.num=stuj+1.num;                                strcpy(stuj.name,stuj+1.name);                                stuj.score0=stuj+1.score0;                                stuj.score1=stuj+1.score1;                                stuj.score2=stuj+1.score2;                                stuj.avg=stuj+1.avg;                        */                        stuj=stuj+1;                                if(!match)                printf("没有要找的学号.n");        printf("是否继续删除?(y/n)");        fflush(stdin);        do                                        c=getchar();                        if(c='y'|c='Y')                                                        count-;                                del();                                                else if(c='n'|c='N')                                                        count-;                                system("cls");                                homepage();                                                else;                while(c!='y')&&(c!='n');void sort()        int i,j;        int choice;        struct student temp;        system("cls");        printf("tt请选择排序功能:n");        printf("t1.按学号排序n");        printf("t2.按成绩1排序n");        printf("t3.按成绩2排序n");        printf("t4.按成绩3排序n");        printf("t5.按平均成绩排序n");        do                        scanf("%d",&choice);        while(choice!=1)&&(choice!=2)&&(choice!=3)&&(choice!=4)&&(choice!=5);        switch(choice)                case 1:                                        for(i=0;i<count-1;i+)                                                        for(j=0;j<count-i-1;j+)                                                                        if(stuj.num>stuj+1.num)                                                                                        temp=stuj;                                                stuj=stuj+1;                                                stuj+1=temp;                                                                                                                        sort_type=1;                        break;                                case 2:                                        for(i=0;i<count-1;i+)                                                        for(j=0;j<count-i-1;j+)                                                                        if(stuj.score0<stuj+1.score0)                                                                                        temp=stuj;                                                stuj=stuj+1;                                                stuj+1=temp;                                                                                                                        sort_type=2;                        break;                                case 3:                                        for(i=0;i<count-1;i+)                                                        for(j=0;j<count-i-1;j+)                                                                        if(stuj.score1<stuj+1.score1)                                                                                        temp=stuj;                                                stuj=stuj+1;                                                stuj+1=temp;                                                                                                                        sort_type=3;                        break;                                case 4:                                        for(i=0;i<count-1;i+)                                                        for(j=0;j<count-i-1;j+)                                                                        if(stuj.score2<stuj+1.score2)                                                                                        temp=stuj;                                                stuj=stuj+1;                                                stuj+1=temp;                                                                                                                        sort_type=4;                        break;                                case 5:                                        for(i=0;i<count-1;i+)                                                        for(j=0;j<count-i-1;j+)                                                                        if(stuj.avg<stuj+1.avg)                                                                                        temp=stuj;                                                stuj=stuj+1;                                                stuj+1=temp;                                                                                                                        sort_type=5;                        break;                                system("cls");        waiting();        homepage();void waiting()        int i;        printf("nt请稍侯.");        for(i=0;i<25;i+)                        switch(i%4)                                case 1:printf("b");break;                case 2:printf("b-");break;                case 3:printf("b/");break;                case 0:printf("b|");break;                                Sleep(100);                system("cls");void quit()        system("cls");        printf("nn");        printf("tn");        printf("t*n");        printf("t*                                                          *n");        printf("t*    谢谢使用本程序                                        *n");        printf("t*n");        printf("tnn");       

    注意事项

    本文(c语言课程设计报告学生成绩管理系统.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开