zoukankan      html  css  js  c++  java
  • C语言课程设计(成绩管理系统)

    C语言课程设计(成绩管理系统)

    翻到了大学写的C语言课程设计,缅怀一下

    内容:

    增加学生成绩

    查询学生成绩

    删除

    按照学生成绩进行排序

      1 #include <stdio.h> 
      2 #include <string.h>
      3 #include <stdlib.h> 
      4 #define N 20 
      5 struct student 
      6 {
      7     int  num; 
      8     char name[30]; 
      9     int  chinese; 
     10     int  math; 
     11     int  english; 
     12     int  sum;
     13 }; 
     14 struct student stu[N],temp;
     15 int choose; 
     16 void tianjiachengji(); //添加成绩
     17 void xianshichengji(); //显示成绩
     18 void chaxunchengji();  //查询成绩
     19 void shanchuchengji(); //删除成绩
     20 void chengjipaixu();   //成绩排序
     21 void ruanjiantuichu(); //软件退出
     22 int  c=0;
     23 
     24 
     25 void tianjiachengji() 
     26 {
     27     int i; 
     28     printf("请输入你要添加的学生个数:
    ");
     29     scanf("%d",&c);
     30     for(i=0;i<c;i++) 
     31     {
     32         printf("请输入学号:
    "); 
     33         scanf("%ld",&stu[i].num); 
     34         printf("请输入名字:
    "); 
     35         scanf("%s",stu[i].name);  
     36         printf("请输入语文成绩:
    "); 
     37         scanf("%d",&stu[i].chinese); 
     38         printf("请输入数学成绩:
    ");
     39         scanf("%d",&stu[i].math); 
     40         printf("请输入英语成绩:
    "); 
     41         scanf("%d",&stu[i].english); 
     42         stu[i].sum=stu[i].chinese+stu[i].english+stu[i].math;
     43     } 
     44 
     45 } 
     46 
     47 
     48 void xianshichengji() 
     49 {
     50     int i;
     51     printf("学号	姓名	语文成绩	数学成绩	英语成绩	总分
    ");
     52     for(i=0;i<c;i++)
     53     {
     54         printf("%ld	%s	%d		%d		%d		%d
    ",stu[i].num,stu[i].name,stu[i].chinese,stu[i].math,stu[i].english,stu[i].sum); 
     55     } 
     56 } 
     57 
     58 
     59 void chaxunchengji() 
     60 {
     61     char name[20]; 
     62     int k,f=0; 
     63     printf("请输入您所要查找的姓名: "); 
     64     getchar();//吸收回车符
     65     gets(name); 
     66     for(k=0;k<c;k++) 
     67         if(strcmp(name,stu[k].name)==0)
     68         {
     69             printf("学号	姓名	语文成绩	数学成绩	英语成绩	总分
    ");
     70             printf("%ld	%s	%d		%d		%d		%d
    ",stu[k].num,stu[k].name,stu[k].chinese,stu[k].math,stu[k].english,stu[k].sum); 
     71             f=1;
     72         }
     73         if(f==0) 
     74         printf("木有这个人~~~TOT"); 
     75 } 
     76 
     77 
     78 void shanchuchengji() 
     79 { 
     80     int k; 
     81     char newname[20]; 
     82     printf("请输入所要删除学生的名字:
    ");
     83     getchar();  //吸收回车符
     84     gets(newname); 
     85     printf("所有学生记录为:
    "); 
     86     xianshichengji();
     87     for(k=0;k<c;k++) 
     88         if(strcmp(newname,stu[k].name)==0)
     89         {
     90             printf("你选择的学生为:
    "); 
     91             printf("%ld,%s,%d,%d,%d",stu[k].num,stu[k].name,stu[k].chinese,stu[k].math,stu[k].english); 
     92             stu[k].num=stu[k+1].num; 
     93             strcpy(stu[k].name,stu[k+1].name); 
     94             stu[k].chinese=stu[k+1].chinese; 
     95             stu[k].math=stu[k+1].math; 
     96             stu[k].english=stu[k+1].english; 
     97             stu[k].sum=stu[k+1].sum; 
     98         }
     99         printf("学生记录删除完毕!
    "); 
    100         return 1;
    101 } 
    102 
    103 
    104 void chengjipaixu()
    105 {
    106     int i,j;
    107     temp.sum=stu[0].sum;
    108     for(i=0;i<c;i++)
    109     {
    110         for(j=0;j<c;j++)
    111         {
    112             if(stu[j].sum<stu[i].sum)
    113             {
    114                 temp.sum=stu[i].sum;
    115                 stu[i].sum=stu[j].sum;
    116                 stu[j].sum=temp.sum;
    117                 temp.num=stu[i].num;
    118                 stu[i].num=stu[j].num;
    119                 stu[j].num=temp.num;
    120                 temp.chinese=stu[i].chinese;
    121                 stu[i].chinese=stu[j].chinese;
    122                 stu[j].chinese=temp.chinese;
    123                 temp.math=stu[i].math;
    124                 stu[i].math=stu[j].math;
    125                 stu[j].math=temp.math;
    126                 strcpy(    temp.name,stu[i].name);
    127                 strcpy(    stu[i].name,stu[j].name);
    128                 strcpy(    stu[j].name,temp.name);
    129             }
    130         }
    131     }
    132     xianshichengji();
    133 }
    134 
    135 void ruanjiantuichu()
    136 {
    137     system("cls");
    138     printf(" .......................................
    ");
    139     printf(" .................★︵___︵★...............
    ");
    140     printf(" ................./     \...............
    ");
    141     printf(" .................︴●   ● ︴..............
    ");
    142     printf(" .................︴≡ ﹏ ≡ ︴..............
    ");
    143     printf(" .................\_____/...............
    ");
    144     printf(" ..........╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮........
    ");
    145     printf(" ..........│亲││们││,││再││见││哦││!│........
    ");
    146     printf(" ..........╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛........
    ");
    147     printf(" .......................................
    ");
    148     printf(" *******************************************************************************
    ");
    149     printf("                     正在退出管理系统,欢迎再次使用!                       
    
    ");
    150     printf("********************************************************************************
    
    
    ");
    151     exit(0);
    152 }
    153 
    154 
    155 void main() 
    156 { 
    157     printf("	★∵☆.◢◣   ◢◣
    ");
    158     printf("	   ◢■■◣ ◢■■◣
    ");
    159     printf("	  ◢■■■■■■■■■◣
    ");
    160     printf("	 ◢■■■ ╭~~*╮  ((((( ◣
    ");
    161     printf("	 ◥■■■/( '-' )(' .' )◤
    ");
    162     printf("	  ◥■■■/■ ..../■ ◤
    ");
    163     printf("	    ◥■国庆ㄉ快乐■◤
    ");
    164     printf("	    ◥■■■■■◤
    ");
    165     printf("	     ◥■■■◤
    ");
    166     printf("	      ◥■◤
    ");
    167     printf("	       ▼
    ");
    168     printf("	        \
    ");
    169     printf("	  祝      \
    ");
    170     printf("	  同       \
    ");
    171     printf("	   学        \ 祝你们幸福~○( ̄0 ̄)○
    ");
    172     printf("	  们  国      \
    ");
    173     printf("	     庆       \
    ");
    174     printf("	     快        \
    ");
    175     printf("	     乐       ● \  ●
    ");
    176     printf("	             《 》 》》
    ");
    177     printf("	              》 《   
    ");
    178     printf("	           ▂▃▄▅▆▇███▇▆▅▄▃▂    by__六班 
    ");
    179     system("pause");
    180     system("cls");
    181     printf(" 
    
    
                       |-------------------------------------------|
    ");
    182     printf("                   |              学生管理系统                 |
    ");
    183     printf("                   |-------------------------------------------|
    ");
    184     printf("                   |         1.添加成绩:加入新的成绩           |
    ");
    185     printf("                   |-------------------------------------------|
    ");
    186     printf("                   |         2.显示成绩:显示原有成绩           |
    ");
    187     printf("                   |-------------------------------------------|
    ");
    188     printf("                   |         3.查询成绩:查询原有成绩           |
    ");
    189     printf("                   |-------------------------------------------|
    ");
    190     printf("                   |         4.删除成绩:删除原有成绩           |
    ");
    191     printf("                   |-------------------------------------------|
    ");
    192     printf("                   |         5.成绩排序:按照成绩排名           |
    ");
    193     printf("                   |-------------------------------------------|
    ");
    194     printf("                   |         6.软件退出:退出管理系统           |
    ");
    195     printf("                   |-------------------------------------------|
    ");
    196     printf("请输入您要进行的操作(1~5):
    "); 
    197     scanf("%d",&choose);
    198     while(choose!=1&&choose!=2&&choose!=3&&choose!=4&&choose!=5&&choose!=6) 
    199     {
    200     printf(" 
    
    
    			..____.╭╮╭╮.____...
    ");
    201     printf(" 			.._...╭-┴┴★╮_......
    ");
    202     printf(" 			.._...│◎  ︵│_......
    ");
    203     printf(" 			...※※※╰○--○╯※※※....
    ");
    204     printf(" 			....错了哦!请重新输入!.....
    ");
    205     printf(" 			...................
    ");
    206     printf("请输入您要进行的操作:
    "); 
    207     scanf("%d",&choose); 
    208     } 
    209     while(choose==1||choose==2||choose==3||choose==4||choose==5||choose==6)
    210     {
    211         switch(choose) 
    212         {
    213         case 1:tianjiachengji(); break; //添加成绩
    214         case 2:xianshichengji(); break; //显示成绩
    215         case 3:chaxunchengji();  break; //查询成绩
    216         case 4:shanchuchengji(); break; //删除成绩
    217         case 5:chengjipaixu();   break; //成绩排序
    218         case 6:ruanjiantuichu(); break; //软件退出
    219         }
    220         printf("请输入您要进行的操作(1~6):
    "); 
    221         scanf("%d",&choose); 
    222     } 
    223 
    224 }
  • 相关阅读:
    C#反射:获取自定义类,动态调用方法
    asp.net 错误 404找不到页面的解决办法
    C# 用QQ邮箱发送邮件
    C# 进制转换
    SharePoint Designer 2010 左侧导航没有 page layouts
    Insert Multiple User in SharePoint list
    发布Layouts页面的时候报错:System.ArgumentException: Invalid SPListItem. The SPListItem provided is not compatible with a Publishing Page
    Update SharePoint multiple user field
    Enable m access sharepoint
    SPUser and LookUp Field update values
  • 原文地址:https://www.cnblogs.com/jiangwz/p/7771126.html
Copyright © 2011-2022 走看看