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

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

蓄電池監(jiān)(jiān)測(cè)儀

  • 學生成績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);//輸入總函數(shù) 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);//按照數(shù)學成績排序 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);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學號查詢學生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(shù) void delete_student2(int,int);//刪除學生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計成績 void input_score1(void);//統(tǒng)計成績總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) 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,"  學號       姓名           數(shù)學成績       英語成績     計算機成績     平均成績\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)//退出系統(tǒng)   {   exit(1);   } void print_help(void)//輸出幫助信息   {   printf("本系統(tǒng)所能容納的最大學生數(shù)為%d人\n學生信息保存在D盤根目錄下,保存文件為“學生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計成績總函數(shù)   {   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)//統(tǒng)計成績   {   printf("數(shù)學新成績:");   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("數(shù)學成績:%.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)//修改總函數(shù)   {   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)//刪除總函數(shù)   {   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)//查詢總函數(shù)   {   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)//菜單調(diào)度總函數(shù)   {   print_menu();   choosemenu();   } void sort_student1(void)//排序總函數(shù)   {   printf("1、按數(shù)學成績排序\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("  學號       姓名           數(shù)學成績       英語成績     計算機成績     平均成績\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("======歡迎來到學生信息管理系統(tǒng)======\n");   printf("      1、輸入學生資料\n");   printf("      2、刪除學生資料\n");   printf("      3、查詢學生資料\n");   printf("      4、修改學生資料\n");   printf("      5、顯示學生資料\n");   printf("      6、統(tǒng)計學生成績\n");   printf("      7、排序?qū)W生成績\n");   printf("      8、保存學生資料\n");   printf("      9、獲取幫助信息\n");   printf("      10、退出系統(tǒng)\n");   printf("====================================\n");   printf("請選擇:");   } void input_student2(void)//輸入總函數(shù)   {   char end;   printf("請輸入學生信息(在最后一個學生信息錄入完成后以“/”結(jié)束錄入):\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("數(shù)學成績:");   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)//按照數(shù)學成績排序   {   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;     }   }         運行結(jié)果:                         源文件下載地址: http://115.com/file/clnq138g#一個簡單的學生成績管理系統(tǒng).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);//輸入總函數(shù) 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);//按照數(shù)學成績排序 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);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學號查詢學生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(shù) void delete_student2(int,int);//刪除學生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計成績 void input_score1(void);//統(tǒng)計成績總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) 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,"  學號       姓名           數(shù)學成績       英語成績     計算機成績     平均成績\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)//退出系統(tǒng)   {   exit(1);   } void print_help(void)//輸出幫助信息   {   printf("本系統(tǒng)所能容納的最大學生數(shù)為%d人\n學生信息保存在D盤根目錄下,保存文件為“學生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計成績總函數(shù)   {   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

    上傳用戶:啊的撒旦

  • 水箱液位PID調(diào)節(jié)控制系統(tǒng)及實物仿真調(diào)試

    【摘要】在人們生活以及工業(yè)生產(chǎn)等諸多領(lǐng)域經(jīng)常涉及到液位和流量的控制問題,例如居民生活用水的供應(yīng),飲料、食品加工,溶液過濾,化工生產(chǎn)等多種行業(yè)的生產(chǎn)加工過程,通常需要使用蓄液池, 蓄液池中的液位需要維持合適的高度,既不能太滿溢出造成浪費, 也不能過少而無法滿足需求。因此液面高度是工業(yè)控制過程中一個重要的參數(shù), 特別是在動態(tài)的狀態(tài)下, 采用適合的方法對液位進行檢測、控制,能收到很好的效果。PID 控制(比例、積分和微分控制)是目前采用最多的控制方法。【關(guān)鍵詞】水箱液位; PID 控制;液位控制; Matlab 仿真一.引言在人們生活以及工業(yè)生產(chǎn)等諸多領(lǐng)域經(jīng)常涉及到液位和流量的控制問題, 例如居民生活用水的供應(yīng),飲料、食品加工,溶液過濾,化工生產(chǎn)等多種行業(yè)的生產(chǎn)加工過程, 通常需要使用蓄液池, 蓄液池中的液位需要維持合適的高度, 既不能太滿溢出造成浪費, 也不能過少而無法滿足需求。因此液面高度是工業(yè)控制過程中一個重要的參數(shù), 特別是在動態(tài)的狀態(tài)下, 采用適合的方法對液位進行檢測、控制,能收到很好的效果。本論文利用PID 算法在matlab 中進行仿真并講解實物搭接效果, 具體如下:1、利用指導書中推導的模型和實際的參數(shù),建立水箱液位控制系統(tǒng)的數(shù)學模型,并進行線性化;2、構(gòu)成水箱液位閉環(huán)無靜差系統(tǒng),并測其動態(tài)性能指標和提出改善系統(tǒng)動態(tài)性能的方法,使得系統(tǒng)動態(tài)性能指標滿足σ%≤10%,調(diào)節(jié)器調(diào)節(jié)閥水槽測量變送出水閥系數(shù)<0.5 秒,靜態(tài)誤差小于2%;3、通過在matlab 編程中求取合適的反饋變量K,然后與仿真模型結(jié)合構(gòu)成最優(yōu)控制的水箱液位系統(tǒng),通過圖形分析是否滿足系統(tǒng)的性能參數(shù);

    標簽: pid調(diào)節(jié)控制系統(tǒng)

    上傳時間: 2022-06-18

    上傳用戶:1208020161

  • PC電源測試系統(tǒng)chroma8000

    PC電源測試系統(tǒng)chroma8000簡介

    標簽: chroma 8000 電源測試系統(tǒng)

    上傳時間: 2013-11-08

    上傳用戶:xiehao13

  • C語言作的四色驗證1.需求分析問題描述:證明了可以用不多于4種顏色對n個區(qū)域著色

    C語言作的四色驗證1.需求分析問題描述:證明了可以用不多于4種顏色對n個區(qū)域著色,而滿足相鄰的區(qū)域具有不同的顏色輸入形式 : 暫定最多50個區(qū)域,如需證明更多區(qū)域,修改#define S 50 即可;以整形形式輸入(取值范圍1-32767)用戶需要證明的區(qū)域數(shù)目,相聯(lián)的一對矩陣; 輸出形式:以0和1輸出關(guān)聯(lián)矩陣,和以blue yellow orange pink形式輸出每個區(qū)域相對應(yīng)證明出的顏色;

    標簽: C語言

    上傳時間: 2015-01-10

    上傳用戶:風之驕子

  • 用匯編編寫的河內(nèi)塔程序 將第一柱a上n-1個盤借助第二柱c移到第三柱b 把a上剩下的一個盤移到c 將n-1個盤從b借助a移到第三柱c 這三步是圖示河內(nèi)塔的根本方法 功能一:自己動手移動河內(nèi)塔 先按左右

    用匯編編寫的河內(nèi)塔程序 將第一柱a上n-1個盤借助第二柱c移到第三柱b 把a上剩下的一個盤移到c 將n-1個盤從b借助a移到第三柱c 這三步是圖示河內(nèi)塔的根本方法 功能一:自己動手移動河內(nèi)塔 先按左右鍵選擇要移的盤,按箭頭上鍵確定 再按左右鍵移到要的盤 如此,再根據(jù)河內(nèi)塔的規(guī)則確定較好的次數(shù)step2 功能二:圖示河內(nèi)塔移動過程 根據(jù)河內(nèi)塔的基本方法,確定圖象,按任意鍵選下一步,(開始時輸入level)

    標簽: 匯編 編寫 程序 移動

    上傳時間: 2015-01-10

    上傳用戶:chenbhdt

  • 用c編寫的N皇后問題

    用c編寫的N皇后問題

    標簽: 編寫

    上傳時間: 2015-01-16

    上傳用戶:dancnc

  • n皇后問題的C++實現(xiàn)

    n皇后問題的C++實現(xiàn)

    標簽:

    上傳時間: 2015-02-01

    上傳用戶:朗朗乾坤

  • CPU調(diào)度C語言實現(xiàn) 實現(xiàn)1FCFS(先到先服務(wù)) 2SJF(最段作業(yè)優(yōu)先調(diào)度) 3RR(輪轉(zhuǎn)法) 4PSA(優(yōu)先權(quán)調(diào)度)n) 5EXIT          6時間的延遲;          7:屏幕

    CPU調(diào)度C語言實現(xiàn) 實現(xiàn)1FCFS(先到先服務(wù)) 2SJF(最段作業(yè)優(yōu)先調(diào)度) 3RR(輪轉(zhuǎn)法) 4PSA(優(yōu)先權(quán)調(diào)度)n) 5EXIT          6時間的延遲;          7:屏幕的換色.

    標簽: 1FCFS 5EXIT 2SJF 4PSA

    上傳時間: 2013-11-26

    上傳用戶:shinesyh

  • 高性能計算高斯消去解方程組c++程序(復雜度 n^3

    高性能計算高斯消去解方程組c++程序(復雜度 n^3

    標簽: 高性能計算 方程 復雜度 程序

    上傳時間: 2014-01-26

    上傳用戶:caozhizhi

  • 采用c++編寫,上機運行通過的N皇后實現(xiàn)代碼,絕對可用

    采用c++編寫,上機運行通過的N皇后實現(xiàn)代碼,絕對可用

    標簽: 編寫 代碼 運行

    上傳時間: 2013-12-17

    上傳用戶:asdfasdfd

主站蜘蛛池模板: 黄平县| 军事| 庆云县| 陵水| 达拉特旗| 金门县| 广汉市| 陇西县| 乌海市| 武鸣县| 静海县| 疏附县| 响水县| 天等县| 新和县| 泸州市| 海口市| 陵川县| 信宜市| 荆州市| 洛川县| 通河县| 闻喜县| 崇阳县| 安西县| 文水县| 洛川县| 汕尾市| 建水县| 日土县| 蓬莱市| 弋阳县| 临泽县| 年辖:市辖区| 黄大仙区| 积石山| 大埔县| 嘉峪关市| 常山县| 固原市| 化州市|