虫虫首页|资源下载|资源专辑|精品软件
登录|注册

STU

  • This a really intresting and challenging game of Airstrike cool STU

    This a really intresting and challenging game of Airstrike cool STU

    标签: challenging intresting Airstrike really

    上传时间: 2015-07-25

    上传用户:kbnswdifs

  • 求K阶斐波那契序列 一个难得的数据结构示例 有详细注解 适合正在学习数据结构的STU

    求K阶斐波那契序列 一个难得的数据结构示例 有详细注解 适合正在学习数据结构的STU

    标签: STU 数据结构 序列

    上传时间: 2016-10-12

    上传用户:王庆才

  • 此系统是应老师所布置的作业编制而成

    此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。\n \n 使用方法:系统输入数据后,将在当前目录中建立一个名为STU.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。\n

    标签: 编制

    上传时间: 2015-06-14

    上传用户:huannan88

  • Driver to create flat random graphs and two forms of hierarchical graphs (N-level and transit-STU

    Driver to create flat random graphs and two forms of hierarchical graphs (N-level and transit-STUb)

    标签: graphs hierarchical transit-STU and

    上传时间: 2013-12-20

    上传用户:ggwz258

  • It s the Naive Bayes algorithm with import function dat-files, realized by the tools of Visual STU

    It s the Naive Bayes algorithm with import function dat-files, realized by the tools of Visual STUdio developer system.

    标签: the algorithm dat-files function

    上传时间: 2017-07-25

    上传用户:qiaoyue

  • 成绩查询系统

    #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfSTU=0; struct score   {   float math;   float english;   float computer;   }; struct STUdent   {   int number;   char name[20];   struct score sco;   float average;   }; struct STUdent STU[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_STUdent1(int);//输入学生信息 void input_STUdent2(void);//输入总函数 void input_STUdent3(int &,int);//判断学号是否重复 void input_STUdent4(int,int);//覆盖原信息 void sort_STUdent3(STUdent s[],int);//按照英语成绩排序 void sort_STUdent4(STUdent s[],int);//按照计算机成绩排序 void sort_STUdent2(STUdent s[],int);//按照数学成绩排序 void sort_STUdent5(STUdent s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_STUdent2(void);//显示表头 void print_STUdent3(int);//显示学生信息 void print_STUdent1(int);//显示全部学生资料 void sort_STUdent1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_STUdent2(int);//按学号查询学生信息并输出 void search_STUdent3(int);//按平均分最高查询并输出 void search_STUdent1(void);//查询总函数 void delete_STUdent2(int,int);//删除学生信息 void delete_STUdent1(void);//删除总函数 void change_STUdent2(int);//修改学生资料 void change_STUdent1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_STUdent(void);//退出系统 void save_STUdent(STUdent *,int);//保存学生信息 void main()   {   menu();   } void save_STUdent(STUdent *s,int a)//保存学生信息   {   FILE *fp;     if((fp=fopen("d:\\学生信息.txt","wb"))==NULL)       {       printf("不能打开文件!\n");       }     else       {       printf("保存信息到D盘\n");       fprintf(fp,"本班所有学生具体信息如下:\r\n");       fprintf(fp,"  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\r\n");       for(int i=0;i<a;i++)         {         fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",STU[i].number,STU[i].name,STU[i].sco.math,STU[i].sco.english,STU[i].sco.computer,STU[i].average);         fprintf(fp,"\r\n");         }       fclose(fp);       printf("信息保存成功!\n");       }   } void exit_STUdent(void)//退出系统   {   exit(1);   } void print_help(void)//输出帮助信息   {   printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N);   } void input_score1(void)//统计成绩总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   printf("学号:%d\n",STU[c].number);   printf("姓名:%s\n",STU[c].name);   input_score3(c);   printf("新成绩录入成功!\n");   STU[c].average=input_score2(c);   } void input_score3(int a)//统计成绩   {   printf("数学新成绩:");   scanf("%f",&STU[a].sco.math);   printf("英语新成绩:");   scanf("%f",&STU[a].sco.english);   printf("计算机新成绩:");   scanf("%f",&STU[a].sco.computer);   } void change_STUdent2(int a)//修改学生资料   {   printf("学号:%d----修改为:",STU[a].number);   scanf("%d",&STU[a].number);   getchar();   printf("姓名:%s----修改为:",STU[a].name);   gets(STU[a].name);   printf("数学成绩:%.2f----修改为:",STU[a].sco.math);   scanf("%f",&STU[a].sco.math);   printf("英语成绩:%.2f----修改为:",STU[a].sco.english);   scanf("%f",&STU[a].sco.english);   printf("计算机成绩:%.2f----修改为:",STU[a].sco.computer);   scanf("%f",&STU[a].sco.computer);   } void change_STUdent1(void)//修改总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   getchar();   printf("是否要修改此学生信息?(“y”代表是)");   char d;   scanf("%c",&d);   if(d=='y'||d=='Y')     {     change_STUdent2(c);       STU[c].average=input_score2(c);     printf("信息修改成功!\n");     }   } void delete_STUdent1(void)//删除总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   getchar();   printf("是否删除此条记录?(“y”代表是)");   char d;   scanf("%c",&d);   if(d=='y'||d=='Y')     {     delete_STUdent2(c,iNumOfSTU);     printf("记录已删除!\n");     }   } void delete_STUdent2(int a,int b)//删除学生信息   {   for(int i=a;i<b-1;i++)     {     STU[i]=STU[i+1];     }   --iNumOfSTU;   } void search_STUdent1(void)//查询总函数   {   printf("1、按学号查询\n2、按平均分最高查询\n请选择:");   int c;   scanf("%d",&c);   switch(c)     {     case 1:       {       search_STUdent2(iNumOfSTU);       break;       }     case 2:       {       search_STUdent3(iNumOfSTU);       break;       }     default: break;     }   } void menu(void)//菜单调度总函数   {   print_menu();   choosemenu();   } void sort_STUdent1(void)//排序总函数   {   printf("1、按数学成绩排序\n2、按英语成绩排序\n3、按计算机成绩排序\n4、按平均成绩排序\n请选择:");   int c;   scanf("%d",&c);   switch(c)     {     case 1:       {       sort_STUdent2(STU,iNumOfSTU);       break;       }     case 2:       {       sort_STUdent3(STU,iNumOfSTU);       break;       }     case 3:       {       sort_STUdent4(STU,iNumOfSTU);       break;       }     case 4:       {       sort_STUdent5(STU,iNumOfSTU);       break;       }     default: break;     }   } void print_STUdent1(int a)//显示全部学生资料   {   printf("本班所有学生具体信息如下\n");   print_STUdent2();   for(int i=0;i<a;i++)     {     print_STUdent3(i);     }   } void print_STUdent3(int a)//显示学生信息   {   printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",STU[a].number,STU[a].name,STU[a].sco.math,STU[a].sco.english,STU[a].sco.computer,STU[a].average);   } void print_STUdent2(void)//显示表头   {   printf("  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\n");   } void input_STUdent4(int a,int b)//覆盖原信息   {   STU[a]=STU[b-1];   --iNumOfSTU;   } void input_STUdent3(int &a,int b)//判断学号是否重复   {   if(a!=0)     {     int i=0;     do       {       if(STU[a].number==STU[i].number)         {         printf("此学号代表的学生已录入\n1、覆盖原信息\n2、重新输入\n请选择:");         int c;         scanf("%d",&c);         switch(c)           {           case 1:             {             input_STUdent4(i,iNumOfSTU);             a=iNumOfSTU-1;             printf("信息已替换!\n");             break;             }           case 2:             {             printf("请重新输入学生信息:\n");             input_STUdent1(iNumOfSTU-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//输出菜单   {   printf("======欢迎来到学生信息管理系统======\n");   printf("      1、输入学生资料\n");   printf("      2、删除学生资料\n");   printf("      3、查询学生资料\n");   printf("      4、修改学生资料\n");   printf("      5、显示学生资料\n");   printf("      6、统计学生成绩\n");   printf("      7、排序学生成绩\n");   printf("      8、保存学生资料\n");   printf("      9、获取帮助信息\n");   printf("      10、退出系统\n");   printf("====================================\n");   printf("请选择:");   } void input_STUdent2(void)//输入总函数   {   char end;   printf("请输入学生信息(在最后一个学生信息录入完成后以“/”结束录入):\n");   for(int i=0;(end=getchar())!='/';i++)     {     input_STUdent1(i);     ++iNumOfSTU;     input_STUdent3(i,iNumOfSTU);     }   for(int j=0;j<iNumOfSTU;j++)     {     STU[j].average=input_score2(j);     }   } void input_STUdent1(int a)//输入学生信息   {   printf("学号:");   scanf("%d",&STU[a].number);   getchar();   printf("姓名:");   gets(STU[a].name);   printf("数学成绩:");   scanf("%f",&STU[a].sco.math);   printf("英语成绩:");   scanf("%f",&STU[a].sco.english);   printf("计算机成绩:");   scanf("%f",&STU[a].sco.computer);   } float input_score2(int a)//计算学生平均成绩   {   return (STU[a].sco.math+STU[a].sco.english+STU[a].sco.computer)/3;   } void search_STUdent3(int a)//按平均分最高查询并输出   {   int max=0;   for(int i=0;i<a;i++)     {     if(STU[max].average<STU[i].average)       {       max=i;       }     }   print_STUdent2();   print_STUdent3(max);   } void sort_STUdent2(STUdent s[],int a)//按照数学成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.math>STU[max].sco.math)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent3(STUdent s[],int a)//按照英语成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.english>STU[max].sco.english)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent4(STUdent s[],int a)//按照计算机成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.computer>STU[max].sco.computer)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent5(STUdent s[],int a)//按照平均成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].average>STU[max].average)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } int search_STUdent2(int a)//按照学号查找学生并输出   {   int num;   int c;   printf("请输入要查询的学号:");   scanf("%d",&num);   for(int i=0;i<a;i++)     {     if(num==STU[i].number)       {       c=i;       }     }   printf("此学生的信息是:\n");   print_STUdent2();   print_STUdent3(c);   return c;   } void choosemenu(void)//菜单选择   {   int i;   scanf("%d",&i);   switch(i)     {     case 1:       {       input_STUdent2();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 2:       {       delete_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 3:       {       search_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 4:       {       change_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 5:       {       print_STUdent1(iNumOfSTU);       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 6:       {       input_score1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 7:       {       sort_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 8:       {       save_STUdent(STU,iNumOfSTU);       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 9:       {       print_help();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 10:       {       exit_STUdent();       }     default: break;     }   }         运行结果:                         源文件下载地址: http://115.com/file/clnq138g#一个简单的学生成绩管理系统.rar (请将此地址复制到浏览器地址栏中访问下载页面)  

    标签: 成绩查询系统

    上传时间: 2019-06-08

    上传用户:啊的撒旦

  • 学生成绩guanli

    #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfSTU=0; struct score   {   float math;   float english;   float computer;   }; struct STUdent   {   int number;   char name[20];   struct score sco;   float average;   }; struct STUdent STU[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_STUdent1(int);//输入学生信息 void input_STUdent2(void);//输入总函数 void input_STUdent3(int &,int);//判断学号是否重复 void input_STUdent4(int,int);//覆盖原信息 void sort_STUdent3(STUdent s[],int);//按照英语成绩排序 void sort_STUdent4(STUdent s[],int);//按照计算机成绩排序 void sort_STUdent2(STUdent s[],int);//按照数学成绩排序 void sort_STUdent5(STUdent s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_STUdent2(void);//显示表头 void print_STUdent3(int);//显示学生信息 void print_STUdent1(int);//显示全部学生资料 void sort_STUdent1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_STUdent2(int);//按学号查询学生信息并输出 void search_STUdent3(int);//按平均分最高查询并输出 void search_STUdent1(void);//查询总函数 void delete_STUdent2(int,int);//删除学生信息 void delete_STUdent1(void);//删除总函数 void change_STUdent2(int);//修改学生资料 void change_STUdent1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_STUdent(void);//退出系统 void save_STUdent(STUdent *,int);//保存学生信息 void main()   {   menu();   } void save_STUdent(STUdent *s,int a)//保存学生信息   {   FILE *fp;     if((fp=fopen("d:\\学生信息.txt","wb"))==NULL)       {       printf("不能打开文件!\n");       }     else       {       printf("保存信息到D盘\n");       fprintf(fp,"本班所有学生具体信息如下:\r\n");       fprintf(fp,"  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\r\n");       for(int i=0;i<a;i++)         {         fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",STU[i].number,STU[i].name,STU[i].sco.math,STU[i].sco.english,STU[i].sco.computer,STU[i].average);         fprintf(fp,"\r\n");         }       fclose(fp);       printf("信息保存成功!\n");       }   } void exit_STUdent(void)//退出系统   {   exit(1);   } void print_help(void)//输出帮助信息   {   printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N);   } void input_score1(void)//统计成绩总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   printf("学号:%d\n",STU[c].number);   printf("姓名:%s\n",STU[c].name);   input_score3(c);   printf("新成绩录入成功!\n");   STU[c].average=input_score2(c);   } void input_score3(int a)//统计成绩   {   printf("数学新成绩:");   scanf("%f",&STU[a].sco.math);   printf("英语新成绩:");   scanf("%f",&STU[a].sco.english);   printf("计算机新成绩:");   scanf("%f",&STU[a].sco.computer);   } void change_STUdent2(int a)//修改学生资料   {   printf("学号:%d----修改为:",STU[a].number);   scanf("%d",&STU[a].number);   getchar();   printf("姓名:%s----修改为:",STU[a].name);   gets(STU[a].name);   printf("数学成绩:%.2f----修改为:",STU[a].sco.math);   scanf("%f",&STU[a].sco.math);   printf("英语成绩:%.2f----修改为:",STU[a].sco.english);   scanf("%f",&STU[a].sco.english);   printf("计算机成绩:%.2f----修改为:",STU[a].sco.computer);   scanf("%f",&STU[a].sco.computer);   } void change_STUdent1(void)//修改总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   getchar();   printf("是否要修改此学生信息?(“y”代表是)");   char d;   scanf("%c",&d);   if(d=='y'||d=='Y')     {     change_STUdent2(c);       STU[c].average=input_score2(c);     printf("信息修改成功!\n");     }   } void delete_STUdent1(void)//删除总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   getchar();   printf("是否删除此条记录?(“y”代表是)");   char d;   scanf("%c",&d);   if(d=='y'||d=='Y')     {     delete_STUdent2(c,iNumOfSTU);     printf("记录已删除!\n");     }   } void delete_STUdent2(int a,int b)//删除学生信息   {   for(int i=a;i<b-1;i++)     {     STU[i]=STU[i+1];     }   --iNumOfSTU;   } void search_STUdent1(void)//查询总函数   {   printf("1、按学号查询\n2、按平均分最高查询\n请选择:");   int c;   scanf("%d",&c);   switch(c)     {     case 1:       {       search_STUdent2(iNumOfSTU);       break;       }     case 2:       {       search_STUdent3(iNumOfSTU);       break;       }     default: break;     }   } void menu(void)//菜单调度总函数   {   print_menu();   choosemenu();   } void sort_STUdent1(void)//排序总函数   {   printf("1、按数学成绩排序\n2、按英语成绩排序\n3、按计算机成绩排序\n4、按平均成绩排序\n请选择:");   int c;   scanf("%d",&c);   switch(c)     {     case 1:       {       sort_STUdent2(STU,iNumOfSTU);       break;       }     case 2:       {       sort_STUdent3(STU,iNumOfSTU);       break;       }     case 3:       {       sort_STUdent4(STU,iNumOfSTU);       break;       }     case 4:       {       sort_STUdent5(STU,iNumOfSTU);       break;       }     default: break;     }   } void print_STUdent1(int a)//显示全部学生资料   {   printf("本班所有学生具体信息如下\n");   print_STUdent2();   for(int i=0;i<a;i++)     {     print_STUdent3(i);     }   } void print_STUdent3(int a)//显示学生信息   {   printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",STU[a].number,STU[a].name,STU[a].sco.math,STU[a].sco.english,STU[a].sco.computer,STU[a].average);   } void print_STUdent2(void)//显示表头   {   printf("  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\n");   } void input_STUdent4(int a,int b)//覆盖原信息   {   STU[a]=STU[b-1];   --iNumOfSTU;   } void input_STUdent3(int &a,int b)//判断学号是否重复   {   if(a!=0)     {     int i=0;     do       {       if(STU[a].number==STU[i].number)         {         printf("此学号代表的学生已录入\n1、覆盖原信息\n2、重新输入\n请选择:");         int c;         scanf("%d",&c);         switch(c)           {           case 1:             {             input_STUdent4(i,iNumOfSTU);             a=iNumOfSTU-1;             printf("信息已替换!\n");             break;             }           case 2:             {             printf("请重新输入学生信息:\n");             input_STUdent1(iNumOfSTU-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//输出菜单   {   printf("======欢迎来到学生信息管理系统======\n");   printf("      1、输入学生资料\n");   printf("      2、删除学生资料\n");   printf("      3、查询学生资料\n");   printf("      4、修改学生资料\n");   printf("      5、显示学生资料\n");   printf("      6、统计学生成绩\n");   printf("      7、排序学生成绩\n");   printf("      8、保存学生资料\n");   printf("      9、获取帮助信息\n");   printf("      10、退出系统\n");   printf("====================================\n");   printf("请选择:");   } void input_STUdent2(void)//输入总函数   {   char end;   printf("请输入学生信息(在最后一个学生信息录入完成后以“/”结束录入):\n");   for(int i=0;(end=getchar())!='/';i++)     {     input_STUdent1(i);     ++iNumOfSTU;     input_STUdent3(i,iNumOfSTU);     }   for(int j=0;j<iNumOfSTU;j++)     {     STU[j].average=input_score2(j);     }   } void input_STUdent1(int a)//输入学生信息   {   printf("学号:");   scanf("%d",&STU[a].number);   getchar();   printf("姓名:");   gets(STU[a].name);   printf("数学成绩:");   scanf("%f",&STU[a].sco.math);   printf("英语成绩:");   scanf("%f",&STU[a].sco.english);   printf("计算机成绩:");   scanf("%f",&STU[a].sco.computer);   } float input_score2(int a)//计算学生平均成绩   {   return (STU[a].sco.math+STU[a].sco.english+STU[a].sco.computer)/3;   } void search_STUdent3(int a)//按平均分最高查询并输出   {   int max=0;   for(int i=0;i<a;i++)     {     if(STU[max].average<STU[i].average)       {       max=i;       }     }   print_STUdent2();   print_STUdent3(max);   } void sort_STUdent2(STUdent s[],int a)//按照数学成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.math>STU[max].sco.math)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent3(STUdent s[],int a)//按照英语成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.english>STU[max].sco.english)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent4(STUdent s[],int a)//按照计算机成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].sco.computer>STU[max].sco.computer)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } void sort_STUdent5(STUdent s[],int a)//按照平均成绩排序   {   struct STUdent temp;   for(int i=0;i<a-1;i++)     {     int max=i;     for(int j=i+1;j<a;j++)       if(STU[j].average>STU[max].average)         {         max=j;         }     if(max!=i)       {       temp=STU[max];       STU[max]=STU[i];       STU[i]=temp;       }     }   print_STUdent2();   for(int k=0;k<a;k++)     {     print_STUdent3(k);     }   } int search_STUdent2(int a)//按照学号查找学生并输出   {   int num;   int c;   printf("请输入要查询的学号:");   scanf("%d",&num);   for(int i=0;i<a;i++)     {     if(num==STU[i].number)       {       c=i;       }     }   printf("此学生的信息是:\n");   print_STUdent2();   print_STUdent3(c);   return c;   } void choosemenu(void)//菜单选择   {   int i;   scanf("%d",&i);   switch(i)     {     case 1:       {       input_STUdent2();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 2:       {       delete_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 3:       {       search_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 4:       {       change_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 5:       {       print_STUdent1(iNumOfSTU);       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 6:       {       input_score1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 7:       {       sort_STUdent1();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 8:       {       save_STUdent(STU,iNumOfSTU);       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 9:       {       print_help();       printf("按回车键返回主菜单");       getchar();       getchar();       menu();       break;       }     case 10:       {       exit_STUdent();       }     default: break;     }   }         运行结果:                         源文件下载地址: http://115.com/file/clnq138g#一个简单的学生成绩管理系统.rar (请将此地址复制到浏览器地址栏中访问下载页面)   #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfSTU=0; struct score   {   float math;   float english;   float computer;   }; struct STUdent   {   int number;   char name[20];   struct score sco;   float average;   }; struct STUdent STU[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_STUdent1(int);//输入学生信息 void input_STUdent2(void);//输入总函数 void input_STUdent3(int &,int);//判断学号是否重复 void input_STUdent4(int,int);//覆盖原信息 void sort_STUdent3(STUdent s[],int);//按照英语成绩排序 void sort_STUdent4(STUdent s[],int);//按照计算机成绩排序 void sort_STUdent2(STUdent s[],int);//按照数学成绩排序 void sort_STUdent5(STUdent s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_STUdent2(void);//显示表头 void print_STUdent3(int);//显示学生信息 void print_STUdent1(int);//显示全部学生资料 void sort_STUdent1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_STUdent2(int);//按学号查询学生信息并输出 void search_STUdent3(int);//按平均分最高查询并输出 void search_STUdent1(void);//查询总函数 void delete_STUdent2(int,int);//删除学生信息 void delete_STUdent1(void);//删除总函数 void change_STUdent2(int);//修改学生资料 void change_STUdent1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_STUdent(void);//退出系统 void save_STUdent(STUdent *,int);//保存学生信息 void main()   {   menu();   } void save_STUdent(STUdent *s,int a)//保存学生信息   {   FILE *fp;     if((fp=fopen("d:\\学生信息.txt","wb"))==NULL)       {       printf("不能打开文件!\n");       }     else       {       printf("保存信息到D盘\n");       fprintf(fp,"本班所有学生具体信息如下:\r\n");       fprintf(fp,"  学号       姓名           数学成绩       英语成绩     计算机成绩     平均成绩\r\n");       for(int i=0;i<a;i++)         {         fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",STU[i].number,STU[i].name,STU[i].sco.math,STU[i].sco.english,STU[i].sco.computer,STU[i].average);         fprintf(fp,"\r\n");         }       fclose(fp);       printf("信息保存成功!\n");       }   } void exit_STUdent(void)//退出系统   {   exit(1);   } void print_help(void)//输出帮助信息   {   printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N);   } void input_score1(void)//统计成绩总函数   {   int c;   c=search_STUdent2(iNumOfSTU);   printf("学号:%d\n",STU[c].number);   printf("姓名:%s\n",STU[c].name);   input_score3(c);   printf("新成绩录入成功!

    标签: c语言

    上传时间: 2019-06-09

    上传用户:啊的撒旦

  • ComSoc+Guide+to+Next+Generation+Optical+Transport

    Many times I have been asked to explain “ briefl y ” how SDH, SONET, and the OTN “ exactly ” work. The questions came mainly from new colleagues, STU- dents, and users of these technologies, personally or via the usenet newsgroup comp.dcom.sdh - sonet. I could have referred them to the standards documents, but to provide a more consistent and clear answer I decided to write this pocket guide. The objective of this book is that it can be used both as an introduction as well as a reference guide to these technologies and their spe- cifi c standards documents.

    标签: Generation Transport Optical ComSoc Guide

    上传时间: 2020-05-26

    上传用户:shancjb

  • Practical+Guide+to+MIMO

    The purpose of this book is to introduce the concept of the Multiple Input Multiple Output (MIMO) radio channel, which is an intelligent communication method based upon using multiple antennas. The book opens by explaining MIMO in layman’s terms to help STU- dents and people in industry working in related areas become easily familiarised with the concept. Therefore the structure of the book will be carefully arranged to allow a user to progress steadily through the chapters and understand the fundamental and mathematical principles behind MIMO through the visual and explanatory way in which they will be written. It is the intention that several references will also be provided, leading to further reading in this highly researched technology.

    标签: Practical Guide MIMO to

    上传时间: 2020-05-31

    上传用户:shancjb

  • 101条Verilog和SystemVerilog设计陷阱

    有些人喜欢收集棒球卡片,老的车辆杂志,或是橡皮小鸭,但我喜欢收集Verilog书籍。从1989年那个三孔活页夹中保存的Gateway VERILOG-XL Reference Manual Versionl.5a复印本开始,那时的Verilog很简单,其中只包含了一种过程狱值(那时的语言并没有包含非阻塞赋值),它很难让我们相信有一天能够使用它来设计芯片,我们可以在VAX或是昂贵的Apollo工作站上进行仿真.从那开始我购买了相当多的Verilog书籍,其中包含了少量的综合书籍,还有一份介绍硬件描述语言历史的文本,其中的一小部分介绍了VHDL,这些书籍中大部分都是关于Verilog.但有趣的是,我并没有花很多时间来阅读它们,它们只是被搁置在书架上,我承认书架上摆满了关于Verilog的书籍时,是一件令人骄傲的事情,但目光如矩的参观者能发现它们都是全新的从未被阅读过,拥有未使用过和未阅读过的书籍都是无意义的,另一方面让我沮丧,从这些书籍中只能找到很少一部分,对于工程师有价值的内容,我能否找到一本需天天使用的书籍,有利于我入门以及在工作中及时参阅。STU和Don编写的就是这祥一本书,了解这些技巧我花费了很多年的时间,其中内容甚至让我怀疑,自己是否了解Verilog,在这本能提供帮助和有价值的书籍中,给出的一些知识点都是经过提炼的,相信你不会感到沮丧。如果你是一个老手,验证这些技巧也需通过相当困难的方式,但你可笑着对自己说:“好的,我找到它了”如果你是新手,快点跟随两位专家开始学习吧,不要犹豫快点来参加两位绅士提供的一次培训课程,我保证你不会遗憾.我最喜欢的陷辨是第65条:循环是无限的,为什么?可以构建一个调试它的环境,相信我,如果建模错误会引发芯片损坏时,你就不会忘记错误为什么会出现?可惜这本书我没有早点遇到,无疑你是幸运的,把这本书放在手边,经常参阅,它可帮助你解决所有的模型编译和项目设计的困难。

    标签: verilog systemverilog

    上传时间: 2022-06-30

    上传用户:lijumiao