亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

SCO

  • 1、 有n個學生

    1、 有n個學生,每個學生有m門成績,每個學生的m門成績用一單鏈表實現,n個學生所對應n個單鏈表的頭指針用一指針數組統一存放。 1) 建立該存貯結構。 2) 查找第i個學生的某門課成績。 鏈表中結點結構: struct node {char *nam;/*nam為課程名*/   float SCO;/*SCO為該門課程的成績*/ struct node *link;/*link為指向下一課程結點的指針*/

    標簽:

    上傳時間: 2013-12-14

    上傳用戶:TF2015

  • SecureCRT 是高度可定制的終端仿真器

    SecureCRT 是高度可定制的終端仿真器,適用于 Internet 和 Intranet,支持 IPv6 標準。對于連接到運行 Windows、UNIX 和 VMS 的 遠程系統來說,SecureCRT 是理想的選擇。 主要特性: . 廣泛的終端仿真: VT100,VT102,VT220,ANSI,SCO ANSI,Xterm,Wyse 50/60, 和 Linux console 仿真(帶有 ANSI 顏色)。 . 優秀的會話管理特性: 新的帶標簽的用戶界面和 Activator 托盤工具,最小化桌面的雜亂。 會話設置可以保存在命名的會話中。 . 協議支持: 支持 SSH1,SSH2,Telnet,RLogin,Serial,和 TAPI 協議。 . Secure Shell: Secure Shell 加密登錄和會話數據,包括以下支持: - 端口轉發使 TCP/IP 數據更安全 - 口令,公鑰,鍵盤交互和 Kerberos 驗證 - AES,Twofish,Blowfish,3DES,RC4,和 DES 加密 - X11 轉發 . 文件傳輸工具: VCP 和 VSFTP 命令行公用程序讓使用 SFTP 的文件傳輸更安全。 . 腳本支持: 支持 VBScript 和 JScript 腳本語言。

    標簽: SecureCRT 定制 仿真器

    上傳時間: 2013-12-19

    上傳用戶:kikye

  • 成績查詢系統

    #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

    上傳用戶:啊的撒旦

  • 高清版U-Boot 開發資料2020.

    高清版U-Boot 開發資料2020.Das U-Boot 是一個主要用于嵌入式系統的引導加載程序,可以支持多種不同的計算機系統結構,包括PPC、ARM、AVR32、MIPS、x86、68k、Nios與MicroBlaze。這也是一套在GNU通用公共許可證之下發布的自由軟件。Das U-Boot可以在x86計算機上建構,但這部x86計算機必須安裝有可支持特定平臺結構的交互發展GNU工具鏈,例如crosstool、Embedded Linux Development Kit (ELDK)或OSELAS.Toolchain。U-Boot不僅僅支持嵌入式Linux系統的引導,它還支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系統。其目前要支持的目標操作系統是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。這是U-Boot中Universal的一層含義,另外一層含義則是U-Boot除了支持PowerPC系列的處理器外,還能支持MIPS、 x86、ARM、NIOS、XScale等諸多常用系列的處理器。這兩個特點正是U-Boot項目的開發目標,即支持盡可能多的嵌入式處理器和嵌入式操作系統。就目前來看,U-Boot對PowerPC系列處理器支持最為豐富,對Linux的支持最完善。其它系列的處理器和操作系統基本是在2002年11 月PPCBOOT改名為U-Boot后逐步擴充的。從PPCBOOT向U-Boot的順利過渡,很大程度上歸功于U-Boot的維護人德國DENX軟件工程中心Wolfgang Denk[以下簡稱W.D]本人精湛專業水平和執著不懈的努力。當前,U-Boot項目正在他的領軍之下,眾多有志于開放源碼BOOT LOADER移植工作的嵌入式開發人員正如火如荼地將各個不同系列嵌入式處理器的移植工作不斷展開和深入,以支持更多的嵌入式操作系統的裝載與引導。

    標簽: U-Boot

    上傳時間: 2022-03-10

    上傳用戶:默默

  • 藍牙協議棧實現及HID設備開發

    摘要藍牙是廉價低功耗無線技術,最初是為了替代設備間的電纜。它已經在很多設備上得到了應用,文章介紹三種不同的藍牙協議棧實現方式,并以鼠標為例具體介紹藍牙HID設備的開發。關鍵詞藍牙 協議棧第一種方式是標準的雙處理器方式,基帶、鏈路管理協議在芯片中實現,而上層協議和應用則在另一個處理器中執行,一般是PC或筆記本電腦,兩個處理器的接口是HCI,其物理層是USB或UART,這種方式適合于應用程序較復雜的情況,例如對組網能力要求較高,要求同時連接多個設備完成多種服務等。同時因為芯片完成的協議數量較少,片內微處理器負荷較輕,可以完全實現協議中規定的同時支持7條ACL鏈路和3條并發的SCO鏈路的指標.USB適配器就是采用這種工作方式。第二種方式是嵌入式雙處理器方式。在芯片中實現基帶、LMP,L2CAP,RFCOMM,SDP協議,上層應用放到外部處理器來執行,這樣在外部處理器運算能力有限時,既充分發揮了片內處理器的能力又減輕了復雜應用對外部處理器的負荷。這種方式主要適用于便攜設備,它的網絡性能較差,只能支持5條ACL.鏈路。支持藍牙功能的移動電話就是采用這種方式的,它主要是用來連接藍牙耳機或者藍牙車載免提,應用比較簡單。第三種是典型的完全嵌入式工作方式。把應用程序和所需的協議棧放到芯片中執行,不需要外加處理器就可以形成一個藍牙設備,根據應用的不同可以設置不同的通信口。這種方式適合于應用程序比較簡單,對運算能力要求不太高的情況,一般用于點對點連接或是作為微微網中的從設備。因為片內資源和微處理器的運算能力都有限,在這種方式下目前的芯片只能最多同時支持3條ACL鏈路。HID設備(鍵盤、鼠標、游戲桿)就是采用這種方式.

    標簽: 藍牙協議棧 hid

    上傳時間: 2022-05-31

    上傳用戶:

  • 完整的U-Boot 開發資料

    U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。U-Boot的作用是系統引導。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是一些設備的驅動程序,這從U-Boot源碼的注釋中能體現這一點。U-Boot不僅僅支持嵌入式Linux系統的引導,它還支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系統。其目前要支持的目標操作系統是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。這是U-Boot中Universal的一層含義,另外一層含義則是U-Boot除了支持PowerPC系列的處理器外,還能支持MIPS、 x86、ARM、NIOS、XScale等諸多常用系列的處理器。這兩個特點正是U-Boot項目的開發目標,即支持盡可能多的嵌入式處理器和嵌入式操作系統

    標簽: U-Boot

    上傳時間: 2022-07-26

    上傳用戶:fliang

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲线精品一区二区三区八戒| 一区二区在线视频播放| 一区二区三区欧美在线| 亚洲国产专区校园欧美| 亚洲日本国产| 午夜视频一区| 欧美风情在线观看| 欧美午夜一区二区福利视频| 国产精品一卡二| 影音先锋久久久| 日韩写真视频在线观看| 久久久7777| 国产精品av免费在线观看| 在线欧美小视频| 亚洲欧美一区二区激情| 美女脱光内衣内裤视频久久网站| 欧美日韩在线精品一区二区三区| 国产欧美日韩视频| 亚洲精品一区二区三区99| 亚洲一区3d动漫同人无遮挡| 欧美欧美在线| 亚洲美女毛片| 欧美剧在线免费观看网站| 红桃视频欧美| 久久免费黄色| 狠狠久久亚洲欧美专区| 午夜精品网站| 国产日产欧产精品推荐色 | 久久精精品视频| 国产精品h在线观看| 9l国产精品久久久久麻豆| 久久久久久69| 国产日韩精品在线播放| 亚洲欧美日韩天堂一区二区| 国产精品自拍一区| 亚洲欧美激情一区| 国产视频在线观看一区| 久久久国产一区二区| 激情亚洲一区二区三区四区| 久久综合国产精品| 最新国产精品拍自在线播放| 欧美夫妇交换俱乐部在线观看| 亚洲国产日韩欧美在线99| 欧美日韩ab| 亚洲欧美日韩一区二区在线 | 影音先锋亚洲精品| 久久精品国产免费| 永久免费视频成人| 免费观看成人www动漫视频| 亚洲欧洲精品一区二区三区 | 国产精品久久久久国产a级| 亚洲欧美国产不卡| 国产在线不卡精品| 欧美激情aⅴ一区二区三区| 日韩视频专区| 国产精品久久国产三级国电话系列 | 亚洲国产成人精品久久久国产成人一区| 久久激情五月婷婷| 亚洲人成在线观看网站高清| 欧美视频在线观看一区| 午夜视频在线观看一区二区| 亚洲国产精品久久久久秋霞影院| 免费在线播放第一区高清av| 亚洲午夜精品一区二区| 国产午夜亚洲精品不卡| 久久综合一区二区| 中国成人黄色视屏| 国产欧美日韩伦理| 嫩草国产精品入口| 欧美一区二区大片| 日韩一级裸体免费视频| 国产亚洲欧美一区二区| 欧美三级午夜理伦三级中视频| 久久久久www| 亚洲欧美另类久久久精品2019| 一色屋精品亚洲香蕉网站| 国产精品免费一区二区三区在线观看 | 久久综合伊人77777麻豆| 1024国产精品| 国产精品久久77777| 久久久噜噜噜久噜久久 | 国产视频久久| 欧美黄色aaaa| 性欧美videos另类喷潮| 国产精品网站在线| 欧美成人黑人xx视频免费观看| 一区二区三区日韩在线观看| 狠狠狠色丁香婷婷综合激情| 国产精品jvid在线观看蜜臀| 久久成人亚洲| 亚洲人人精品| 黑人一区二区| 欧美日韩免费看| 午夜免费在线观看精品视频| 日韩一级在线观看| 亚洲大片在线观看| 影音先锋日韩精品| 国产日韩精品一区二区三区在线 | 亚洲精品视频免费| 国产在线播放一区二区三区| 国产精品女主播| 国产精品高潮呻吟视频| 国产精品成人一区二区网站软件| 免费不卡在线观看| 久久亚洲欧美| 久久se精品一区二区| 亚洲欧美日韩在线一区| 亚洲在线免费观看| 午夜精品久久久久久久99水蜜桃| 亚洲一区二区毛片| 亚洲性线免费观看视频成熟| 亚洲午夜久久久久久尤物| 狠狠色2019综合网| 黄色成人小视频| 一区二区亚洲欧洲国产日韩| 国产欧美精品va在线观看| 欧美色欧美亚洲另类七区| 欧美日韩小视频| 欧美午夜美女看片| 欧美日韩在线播放一区| 国产精品成人一区二区三区夜夜夜| 国产精品海角社区在线观看| 欧美午夜大胆人体| 国产日韩综合| 国产一区二区久久| 一区二区在线视频观看| 亚洲国产欧美在线| 亚洲特黄一级片| 久久精品一本| 欧美高清视频一区二区| 国产精品久久久久久久久婷婷| 国产精品美女xx| 激情自拍一区| 亚洲神马久久| 免费一级欧美在线大片| 欧美视频在线免费| 在线成人av网站| 亚洲综合色噜噜狠狠| 欧美在线1区| 久久久久综合网| 国产精品分类| 亚洲第一视频网站| 亚洲综合丁香| 牛牛精品成人免费视频| 国产精品久久久久久久久久久久久久| 国内精品久久久| 日韩视频在线观看免费| 久久成人人人人精品欧| 国产精品久久久久国产a级| 在线看日韩欧美| 久久成人羞羞网站| 国产精品试看| 亚洲少妇一区| 欧美护士18xxxxhd| 国内免费精品永久在线视频| 亚洲视频免费观看| 欧美+日本+国产+在线a∨观看| 欧美日韩一区二区三区四区在线观看| 国内成+人亚洲+欧美+综合在线| 亚洲一区中文| 欧美日韩免费观看一区| 国产精品jizz在线观看美国| 一本一道久久综合狠狠老精东影业| 蜜月aⅴ免费一区二区三区| 国产日韩在线看| 亚洲欧美日韩国产中文| 国产精品多人| 亚洲女性喷水在线观看一区| 欧美日韩影院| 一本色道久久加勒比精品| 欧美成人精品三级在线观看| 国内成人精品2018免费看| 久久成人在线| 黑人一区二区三区四区五区| 久久激情网站| 好吊日精品视频| 久色成人在线| 亚洲国产日韩在线| 欧美精品免费观看二区| 日韩一级大片在线| 欧美日韩的一区二区| 亚洲精品一区二区三| 欧美国产亚洲视频| 日韩天堂av| 欧美三日本三级少妇三2023| 午夜精品国产| 狠狠色综合网| 久久久av水蜜桃| 亚洲国产精品视频一区| 欧美精品乱人伦久久久久久| ●精品国产综合乱码久久久久| 欧美一区二区性| 国产丝袜美腿一区二区三区| 欧美怡红院视频| 亚洲国产精品悠悠久久琪琪| 欧美日韩精品高清| 欧美一区国产二区| 亚洲欧洲日产国产网站| 欧美日韩亚洲一区二| 久久国产精品高清|