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

蟲(chóng)蟲(chóng)首頁(yè)| 資源下載| 資源專(zhuān)輯| 精品軟件
登錄| 注冊(cè)

引導(dǎo)(dǎo)程序

  • 成績(jī)查詢(xún)系統(tǒng)

    #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);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢(xún)學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢(xún)并輸出 void search_student1(void);//查詢(xún)總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main()   {   menu();   } void save_student(student *s,int a)//保存學(xué)生信息   {   FILE *fp;     if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL)       {       printf("不能打開(kāi)文件!\n");       }     else       {       printf("保存信息到D盤(pán)\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號(hào)       姓名           數(shù)學(xué)成績(jī)       英語(yǔ)成績(jī)     計(jì)算機(jī)成績(jī)     平均成績(jī)\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)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號(hào):%d\n",stu[c].number);   printf("姓名:%s\n",stu[c].name);   input_score3(c);   printf("新成績(jī)錄入成功!\n");   stu[c].average=input_score2(c);   } void input_score3(int a)//統(tǒng)計(jì)成績(jī)   {   printf("數(shù)學(xué)新成績(jī):");   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)新成績(jī):");   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)新成績(jī):");   scanf("%f",&stu[a].sco.computer);   } void change_student2(int a)//修改學(xué)生資料   {   printf("學(xué)號(hào):%d----修改為:",stu[a].number);   scanf("%d",&stu[a].number);   getchar();   printf("姓名:%s----修改為:",stu[a].name);   gets(stu[a].name);   printf("數(shù)學(xué)成績(jī):%.2f----修改為:",stu[a].sco.math);   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)成績(jī):%.2f----修改為:",stu[a].sco.english);   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)成績(jī):%.2f----修改為:",stu[a].sco.computer);   scanf("%f",&stu[a].sco.computer);   } void change_student1(void)//修改總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   getchar();   printf("是否要修改此學(xué)生信息?(“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)//刪除學(xué)生信息   {   for(int i=a;i<b-1;i++)     {     stu[i]=stu[i+1];     }   --iNumOfStu;   } void search_student1(void)//查詢(xún)總函數(shù)   {   printf("1、按學(xué)號(hào)查詢(xún)\n2、按平均分最高查詢(xún)\n請(qǐng)選擇:");   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ù)學(xué)成績(jī)排序\n2、按英語(yǔ)成績(jī)排序\n3、按計(jì)算機(jī)成績(jī)排序\n4、按平均成績(jī)排序\n請(qǐng)選擇:");   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)//顯示全部學(xué)生資料   {   printf("本班所有學(xué)生具體信息如下\n");   print_student2();   for(int i=0;i<a;i++)     {     print_student3(i);     }   } void print_student3(int a)//顯示學(xué)生信息   {   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("  學(xué)號(hào)       姓名           數(shù)學(xué)成績(jī)       英語(yǔ)成績(jī)     計(jì)算機(jī)成績(jī)     平均成績(jī)\n");   } void input_student4(int a,int b)//覆蓋原信息   {   stu[a]=stu[b-1];   --iNumOfStu;   } void input_student3(int &a,int b)//判斷學(xué)號(hào)是否重復(fù)   {   if(a!=0)     {     int i=0;     do       {       if(stu[a].number==stu[i].number)         {         printf("此學(xué)號(hào)代表的學(xué)生已錄入\n1、覆蓋原信息\n2、重新輸入\n請(qǐng)選擇:");         int c;         scanf("%d",&c);         switch(c)           {           case 1:             {             input_student4(i,iNumOfStu);             a=iNumOfStu-1;             printf("信息已替換!\n");             break;             }           case 2:             {             printf("請(qǐng)重新輸入學(xué)生信息:\n");             input_student1(iNumOfStu-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//輸出菜單   {   printf("======歡迎來(lái)到學(xué)生信息管理系統(tǒng)======\n");   printf("      1、輸入學(xué)生資料\n");   printf("      2、刪除學(xué)生資料\n");   printf("      3、查詢(xún)學(xué)生資料\n");   printf("      4、修改學(xué)生資料\n");   printf("      5、顯示學(xué)生資料\n");   printf("      6、統(tǒng)計(jì)學(xué)生成績(jī)\n");   printf("      7、排序?qū)W生成績(jī)\n");   printf("      8、保存學(xué)生資料\n");   printf("      9、獲取幫助信息\n");   printf("      10、退出系統(tǒng)\n");   printf("====================================\n");   printf("請(qǐng)選擇:");   } void input_student2(void)//輸入總函數(shù)   {   char end;   printf("請(qǐng)輸入學(xué)生信息(在最后一個(gè)學(xué)生信息錄入完成后以“/”結(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)//輸入學(xué)生信息   {   printf("學(xué)號(hào):");   scanf("%d",&stu[a].number);   getchar();   printf("姓名:");   gets(stu[a].name);   printf("數(shù)學(xué)成績(jī):");   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)成績(jī):");   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)成績(jī):");   scanf("%f",&stu[a].sco.computer);   } float input_score2(int a)//計(jì)算學(xué)生平均成績(jī)   {   return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3;   } void search_student3(int a)//按平均分最高查詢(xún)并輸出   {   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ù)學(xué)成績(jī)排序   {   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)//按照英語(yǔ)成績(jī)排序   {   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)//按照計(jì)算機(jī)成績(jī)排序   {   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)//按照平均成績(jī)排序   {   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)//按照學(xué)號(hào)查找學(xué)生并輸出   {   int num;   int c;   printf("請(qǐng)輸入要查詢(xún)的學(xué)號(hào):");   scanf("%d",&num);   for(int i=0;i<a;i++)     {     if(num==stu[i].number)       {       c=i;       }     }   printf("此學(xué)生的信息是:\n");   print_student2();   print_student3(c);   return c;   } void choosemenu(void)//菜單選擇   {   int i;   scanf("%d",&i);   switch(i)     {     case 1:       {       input_student2();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 2:       {       delete_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 3:       {       search_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 4:       {       change_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 5:       {       print_student1(iNumOfStu);       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 6:       {       input_score1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 7:       {       sort_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 8:       {       save_student(stu,iNumOfStu);       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 9:       {       print_help();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 10:       {       exit_student();       }     default: break;     }   }         運(yùn)行結(jié)果:                         源文件下載地址: http://115.com/file/clnq138g#一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng).rar (請(qǐng)將此地址復(fù)制到瀏覽器地址欄中訪(fǎng)問(wèn)下載頁(yè)面)  

    標(biāo)簽: 成績(jī)查詢(xún)系統(tǒng)

    上傳時(shí)間: 2019-06-08

    上傳用戶(hù):啊的撒旦

  • 學(xué)生成績(jī)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);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢(xún)學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢(xún)并輸出 void search_student1(void);//查詢(xún)總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main()   {   menu();   } void save_student(student *s,int a)//保存學(xué)生信息   {   FILE *fp;     if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL)       {       printf("不能打開(kāi)文件!\n");       }     else       {       printf("保存信息到D盤(pán)\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號(hào)       姓名           數(shù)學(xué)成績(jī)       英語(yǔ)成績(jī)     計(jì)算機(jī)成績(jī)     平均成績(jī)\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)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號(hào):%d\n",stu[c].number);   printf("姓名:%s\n",stu[c].name);   input_score3(c);   printf("新成績(jī)錄入成功!\n");   stu[c].average=input_score2(c);   } void input_score3(int a)//統(tǒng)計(jì)成績(jī)   {   printf("數(shù)學(xué)新成績(jī):");   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)新成績(jī):");   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)新成績(jī):");   scanf("%f",&stu[a].sco.computer);   } void change_student2(int a)//修改學(xué)生資料   {   printf("學(xué)號(hào):%d----修改為:",stu[a].number);   scanf("%d",&stu[a].number);   getchar();   printf("姓名:%s----修改為:",stu[a].name);   gets(stu[a].name);   printf("數(shù)學(xué)成績(jī):%.2f----修改為:",stu[a].sco.math);   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)成績(jī):%.2f----修改為:",stu[a].sco.english);   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)成績(jī):%.2f----修改為:",stu[a].sco.computer);   scanf("%f",&stu[a].sco.computer);   } void change_student1(void)//修改總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   getchar();   printf("是否要修改此學(xué)生信息?(“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)//刪除學(xué)生信息   {   for(int i=a;i<b-1;i++)     {     stu[i]=stu[i+1];     }   --iNumOfStu;   } void search_student1(void)//查詢(xún)總函數(shù)   {   printf("1、按學(xué)號(hào)查詢(xún)\n2、按平均分最高查詢(xún)\n請(qǐng)選擇:");   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ù)學(xué)成績(jī)排序\n2、按英語(yǔ)成績(jī)排序\n3、按計(jì)算機(jī)成績(jī)排序\n4、按平均成績(jī)排序\n請(qǐng)選擇:");   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)//顯示全部學(xué)生資料   {   printf("本班所有學(xué)生具體信息如下\n");   print_student2();   for(int i=0;i<a;i++)     {     print_student3(i);     }   } void print_student3(int a)//顯示學(xué)生信息   {   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("  學(xué)號(hào)       姓名           數(shù)學(xué)成績(jī)       英語(yǔ)成績(jī)     計(jì)算機(jī)成績(jī)     平均成績(jī)\n");   } void input_student4(int a,int b)//覆蓋原信息   {   stu[a]=stu[b-1];   --iNumOfStu;   } void input_student3(int &a,int b)//判斷學(xué)號(hào)是否重復(fù)   {   if(a!=0)     {     int i=0;     do       {       if(stu[a].number==stu[i].number)         {         printf("此學(xué)號(hào)代表的學(xué)生已錄入\n1、覆蓋原信息\n2、重新輸入\n請(qǐng)選擇:");         int c;         scanf("%d",&c);         switch(c)           {           case 1:             {             input_student4(i,iNumOfStu);             a=iNumOfStu-1;             printf("信息已替換!\n");             break;             }           case 2:             {             printf("請(qǐng)重新輸入學(xué)生信息:\n");             input_student1(iNumOfStu-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//輸出菜單   {   printf("======歡迎來(lái)到學(xué)生信息管理系統(tǒng)======\n");   printf("      1、輸入學(xué)生資料\n");   printf("      2、刪除學(xué)生資料\n");   printf("      3、查詢(xún)學(xué)生資料\n");   printf("      4、修改學(xué)生資料\n");   printf("      5、顯示學(xué)生資料\n");   printf("      6、統(tǒng)計(jì)學(xué)生成績(jī)\n");   printf("      7、排序?qū)W生成績(jī)\n");   printf("      8、保存學(xué)生資料\n");   printf("      9、獲取幫助信息\n");   printf("      10、退出系統(tǒng)\n");   printf("====================================\n");   printf("請(qǐng)選擇:");   } void input_student2(void)//輸入總函數(shù)   {   char end;   printf("請(qǐng)輸入學(xué)生信息(在最后一個(gè)學(xué)生信息錄入完成后以“/”結(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)//輸入學(xué)生信息   {   printf("學(xué)號(hào):");   scanf("%d",&stu[a].number);   getchar();   printf("姓名:");   gets(stu[a].name);   printf("數(shù)學(xué)成績(jī):");   scanf("%f",&stu[a].sco.math);   printf("英語(yǔ)成績(jī):");   scanf("%f",&stu[a].sco.english);   printf("計(jì)算機(jī)成績(jī):");   scanf("%f",&stu[a].sco.computer);   } float input_score2(int a)//計(jì)算學(xué)生平均成績(jī)   {   return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3;   } void search_student3(int a)//按平均分最高查詢(xún)并輸出   {   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ù)學(xué)成績(jī)排序   {   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)//按照英語(yǔ)成績(jī)排序   {   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)//按照計(jì)算機(jī)成績(jī)排序   {   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)//按照平均成績(jī)排序   {   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)//按照學(xué)號(hào)查找學(xué)生并輸出   {   int num;   int c;   printf("請(qǐng)輸入要查詢(xún)的學(xué)號(hào):");   scanf("%d",&num);   for(int i=0;i<a;i++)     {     if(num==stu[i].number)       {       c=i;       }     }   printf("此學(xué)生的信息是:\n");   print_student2();   print_student3(c);   return c;   } void choosemenu(void)//菜單選擇   {   int i;   scanf("%d",&i);   switch(i)     {     case 1:       {       input_student2();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 2:       {       delete_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 3:       {       search_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 4:       {       change_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 5:       {       print_student1(iNumOfStu);       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 6:       {       input_score1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 7:       {       sort_student1();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 8:       {       save_student(stu,iNumOfStu);       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 9:       {       print_help();       printf("按回車(chē)鍵返回主菜單");       getchar();       getchar();       menu();       break;       }     case 10:       {       exit_student();       }     default: break;     }   }         運(yùn)行結(jié)果:                         源文件下載地址: http://115.com/file/clnq138g#一個(gè)簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng).rar (請(qǐng)將此地址復(fù)制到瀏覽器地址欄中訪(fǎng)問(wèn)下載頁(yè)面)   #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);//輸入學(xué)生信息 void input_student2(void);//輸入總函數(shù) void input_student3(int &,int);//判斷學(xué)號(hào)是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語(yǔ)成績(jī)排序 void sort_student4(student s[],int);//按照計(jì)算機(jī)成績(jī)排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績(jī)排序 void sort_student5(student s[],int);//按照平均成績(jī)排序 float input_score2(int);//計(jì)算學(xué)生平均成績(jī) void print_student2(void);//顯示表頭 void print_student3(int);//顯示學(xué)生信息 void print_student1(int);//顯示全部學(xué)生資料 void sort_student1(void);//排序總函數(shù) void menu(void);//菜單調(diào)度總函數(shù) int search_student2(int);//按學(xué)號(hào)查詢(xún)學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢(xún)并輸出 void search_student1(void);//查詢(xún)總函數(shù) void delete_student2(int,int);//刪除學(xué)生信息 void delete_student1(void);//刪除總函數(shù) void change_student2(int);//修改學(xué)生資料 void change_student1(void);//修改總函數(shù) void input_score3(int);//統(tǒng)計(jì)成績(jī) void input_score1(void);//統(tǒng)計(jì)成績(jī)總函數(shù) void print_help(void);//輸出幫助信息 void exit_student(void);//退出系統(tǒng) void save_student(student *,int);//保存學(xué)生信息 void main()   {   menu();   } void save_student(student *s,int a)//保存學(xué)生信息   {   FILE *fp;     if((fp=fopen("d:\\學(xué)生信息.txt","wb"))==NULL)       {       printf("不能打開(kāi)文件!\n");       }     else       {       printf("保存信息到D盤(pán)\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號(hào)       姓名           數(shù)學(xué)成績(jī)       英語(yǔ)成績(jī)     計(jì)算機(jī)成績(jī)     平均成績(jī)\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)所能容納的最大學(xué)生數(shù)為%d人\n學(xué)生信息保存在D盤(pán)根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計(jì)成績(jī)總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號(hào):%d\n",stu[c].number);   printf("姓名:%s\n",stu[c].name);   input_score3(c);   printf("新成績(jī)錄入成功!

    標(biāo)簽: c語(yǔ)言

    上傳時(shí)間: 2019-06-09

    上傳用戶(hù):啊的撒旦

  • 單片機(jī)控制的頻率跟蹤超聲波電源的研究

    超聲波換能器由于負(fù)載的變化以及外界環(huán)境的變化等因素,導(dǎo)致超聲波電源的輸出頻率與諧振頻率不匹配,從而使清洗效果不佳。超聲波電源是超聲清洗機(jī)的核心部分,為實(shí)現(xiàn)其高效穩(wěn)定的工作,需要對(duì)其工作頻率進(jìn)行自動(dòng)跟蹤控制。為此,本文設(shè)計(jì)了基于單片機(jī)PIC16F886為控制核心的超聲波電源,其額定輸出功率為600W,工作頻率為20kHz,并實(shí)現(xiàn)了對(duì)頻率的實(shí)時(shí)跟蹤控制。主要研究?jī)?nèi)容如下:  首先,根據(jù)超聲波電源的性能指標(biāo)要求,設(shè)計(jì)了超聲波電源主電路系統(tǒng),主電路系統(tǒng)由整流濾波電路、逆變電路、匹配電路等單元組成,逆變電路采用全橋逆變拓?fù)浣Y(jié)構(gòu),文中對(duì)主電路系統(tǒng)進(jìn)行了詳細(xì)分析與設(shè)計(jì),并采用Multisim仿真軟件對(duì)主電路系統(tǒng)各個(gè)部分進(jìn)行仿真。  其次,設(shè)計(jì)了超聲波電源頻率跟蹤的控制方案,該控制方案采用鎖相環(huán)頻率跟蹤的控制思路并結(jié)合PID控制方法。為此設(shè)計(jì)了相應(yīng)的控制軟件,采用C語(yǔ)言編寫(xiě)主程序、A/D轉(zhuǎn)換程序、PID控制程序等。  最后,以PIC16F866單片機(jī)芯片為控制核心,設(shè)計(jì)了超聲波電源控制系統(tǒng),主要包括采樣電路、驅(qū)動(dòng)電路、單片機(jī)外圍電路等,分析了其工作原理。并采用Proteus軟件對(duì)控制系統(tǒng)進(jìn)行仿真。仿真結(jié)果表明,所設(shè)計(jì)的超聲波電源控制系統(tǒng)能實(shí)現(xiàn)頻率自動(dòng)跟蹤,與超聲波換能器相匹配,工作在諧振狀態(tài),達(dá)到了設(shè)計(jì)要求。

    標(biāo)簽: 單片機(jī) 超聲波電源

    上傳時(shí)間: 2022-06-11

    上傳用戶(hù):jason_vip1

  • 基于A(yíng)T89C51單片機(jī)的轉(zhuǎn)速控制系統(tǒng)設(shè)計(jì)與應(yīng)用

      隨著科學(xué)技術(shù)的發(fā)展,工業(yè)控制領(lǐng)域的自動(dòng)化程度越來(lái)越高,工業(yè)控制對(duì)精度的要求也越來(lái)越高。電動(dòng)機(jī)作為工業(yè)生產(chǎn)主要的動(dòng)力源,對(duì)其轉(zhuǎn)速的測(cè)量以及控制的研究顯得十分有意義。電力電子技術(shù)、計(jì)算機(jī)技術(shù)、自動(dòng)控制技術(shù)逐漸應(yīng)用于電動(dòng)機(jī)的轉(zhuǎn)速控制系統(tǒng)中,使得電動(dòng)機(jī)轉(zhuǎn)速控制系統(tǒng)的控制精度得以不斷提高。本文的設(shè)計(jì)是基于A(yíng)T89C51單片機(jī)的交流電動(dòng)機(jī)轉(zhuǎn)速控制系統(tǒng),以變頻調(diào)速技術(shù)為核心,實(shí)現(xiàn)對(duì)三相交流異步電動(dòng)機(jī)轉(zhuǎn)速的精確控制和測(cè)量。文中主要研究了變頻調(diào)速技術(shù)的相關(guān)原理,并以三相交流異步電動(dòng)機(jī)的轉(zhuǎn)速測(cè)量和控制為實(shí)例,設(shè)計(jì)基于A(yíng)T89C51單片機(jī)的三相交流異電動(dòng)機(jī)轉(zhuǎn)速控制系統(tǒng),通過(guò)仿真得到驗(yàn)證,并在此基礎(chǔ)上開(kāi)展抗干擾措施的研究。本文主要研究的內(nèi)容如下:   第一章介紹課題研究的意義及現(xiàn)狀,提出課題研究的內(nèi)容及目標(biāo),最后給出了課題研究的技術(shù)路線(xiàn)。   第二章闡述基于A(yíng)T89C51單片機(jī)的轉(zhuǎn)速控制系統(tǒng)的原理,并根據(jù)該原理分別提出硬件系統(tǒng)、軟件系統(tǒng)這兩個(gè)系統(tǒng)的設(shè)計(jì)方案。   第三章對(duì)轉(zhuǎn)速控制系統(tǒng)的硬件系統(tǒng)進(jìn)行設(shè)計(jì)。主要從單片機(jī)、電源模塊、信號(hào)采集模塊、顯示模塊、按鍵模塊這幾個(gè)方面進(jìn)行設(shè)計(jì),然后作相關(guān)的說(shuō)明。   第四章對(duì)轉(zhuǎn)速控制系統(tǒng)的軟件系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì)。主要從編寫(xiě)語(yǔ)言的選擇、AT89C51單片機(jī)資源分配、控制單元程序、初始化程序、A/D轉(zhuǎn)換程序、按鍵程序、顯示程序這幾個(gè)方面進(jìn)行設(shè)計(jì),并作相關(guān)的說(shuō)明。   第五章對(duì)前面設(shè)計(jì)的轉(zhuǎn)速控制系統(tǒng)進(jìn)行仿真驗(yàn)證。構(gòu)建硬件系統(tǒng),然后再對(duì)軟件系統(tǒng)的程序完成編譯以及調(diào)試后,加載給硬件系統(tǒng),協(xié)同仿真驗(yàn)證基于A(yíng)T89C51單片機(jī)的轉(zhuǎn)速控制系統(tǒng)設(shè)計(jì)的可實(shí)現(xiàn)性,然后對(duì)該系統(tǒng)的應(yīng)用條件、范圍做出說(shuō)明。   第六章對(duì)設(shè)計(jì)好的轉(zhuǎn)速控制系統(tǒng)進(jìn)行抗干擾技術(shù)的分析研究。先分析干擾可能的來(lái)源,然后在前面分析的基礎(chǔ)上從硬件、軟件兩個(gè)系統(tǒng),進(jìn)行抗干擾技術(shù)措施的研究。   文章的最后對(duì)論文進(jìn)行總結(jié),并對(duì)未來(lái)的研究工作,給出展望。

    標(biāo)簽: at89c51 單片機(jī) 轉(zhuǎn)速控制系統(tǒng)

    上傳時(shí)間: 2022-06-11

    上傳用戶(hù):wangshoupeng199

  • VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(36)

    VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(36)資源包含以下內(nèi)容:1. C51 I2C 驅(qū)動(dòng)程序 含頭文件.2. arm芯 ucos 下的開(kāi)發(fā)框架.3. c8051f***的程序源代碼.4. 新華龍單片機(jī)的flash用法.5. 用C8051F300設(shè)計(jì)鋰離子電池充電器的解決方案.6. c8051f系列單片機(jī) 用過(guò)采樣和求均值提高ADC分辨率.7. C6000指令集 是對(duì)C6000指令集的文檔.8. VxWorks 編程手冊(cè) VxWorks 編程手冊(cè).9. proteus 6.7及其破解(絕對(duì)好用).10. iic總線(xiàn)資料.11. 手機(jī)游戲禮包包 原理圖采用OrCad軟件或PowerPCB軟件打開(kāi) 好玩的很  快來(lái)試試吧.12. 紅外測(cè)溫計(jì) 紅外線(xiàn)測(cè)溫   自動(dòng)化設(shè)計(jì) 原理圖采用OrCad軟件或PowerPCB軟件打開(kāi) 很完美.13. 9智能機(jī)器人禮包 智能機(jī)器人  單片機(jī)實(shí)現(xiàn)   功能齊全  運(yùn)動(dòng)流暢.14. 哈哈!終于找到了最新版本的UCGUI! 增加了不少的功能.15. Nios II是一個(gè)用戶(hù)可配置的通用RISC嵌入式處理器,這個(gè)文檔詳細(xì)介紹這個(gè)處理器的用法.16. 這是一個(gè)c語(yǔ)言寫(xiě)的a/d轉(zhuǎn)換程序。利用i2c總線(xiàn)實(shí)現(xiàn)對(duì)24c02的存和取.17. 學(xué)DSP時(shí).18. 漢字液晶子程 液晶屏分為4行*12列漢字.19. 這是一個(gè)c語(yǔ)言描述的8位led顯示的源代碼.20. We demonstrate a method for encoding and decoding the [24,12,8] extended binary Golay code using a s.21. Training embedded apps to process speech may be as easy as finding the right 8-bit micro. Don t let.22. The CC1000 RF transceiver is very easy to interface with a microcontroller. The chip is configured.23. One of the most important issues affecting the implementation of microcontroller software deals wi.24. AVR單片機(jī)開(kāi)發(fā)中.25. 作基于日立公司superh系列微處理器嵌入式操作系統(tǒng)bootloader源代碼.26. touchsceen_test ├─ main.c C語(yǔ)言主源文件 ├─ AscII6x8.c Ascii字符6x8點(diǎn)陣顯示格式數(shù)據(jù) ├─ lcd.c LCD顯示函數(shù)源文件 ├─.27. iic_test ├─ main.c C語(yǔ)言主源文件 ├─ iic.c IIC總線(xiàn)操作和24C040擦寫(xiě)函數(shù)源文件 └─ iic.h IIC總線(xiàn)操作和24C040寫(xiě)定義頭文件.28. Nexperia系統(tǒng)聲音實(shí)現(xiàn)的源碼.29. 89C516RD+的兩個(gè)AD轉(zhuǎn)換程序,89C51是22.1184MHZ,有64KB Flash 256B(DataRAM)+1024B(Ext.RAM)的性?xún)r(jià)比很高的MCU.30. 網(wǎng)上收集的VC多線(xiàn)程開(kāi)發(fā)、嵌入式開(kāi)發(fā)文檔.31. ucos-2在lpc2100上的移制例子。.32. mcf5307實(shí)驗(yàn)源代碼.33. CPLD對(duì)DUSH的讀寫(xiě)控制,LINUX下運(yùn)行.解壓即可..34. HART協(xié)議由Rosemount公司開(kāi)發(fā)且已向每個(gè)使用者開(kāi)放HART協(xié)議采用標(biāo)準(zhǔn)的Bell 202頻移鍵控信號(hào)以1200波特通信以低電平加載于4mA~20mA模擬信號(hào)上.35. 中文MODBUS協(xié)議(完整版)涵蓋協(xié)議基本內(nèi)容。不用我多說(shuō)了吧!自己看好了。.36. μC_OS-II在Nios上的移植(共同學(xué)習(xí)ucosII).37. SST28F040讀寫(xiě)源程序,C語(yǔ)言編寫(xiě),方便移植.38. 基于A(yíng)RM 的PDA拼音輸入法源程序,c語(yǔ)言編寫(xiě),方便移植.39. Cypress公司的USB芯片開(kāi)發(fā)資料.40. at91 sam 系列arm7單片機(jī)程序下工具.

    標(biāo)簽: 自動(dòng)變速器

    上傳時(shí)間: 2013-06-18

    上傳用戶(hù):eeworm

  • VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(79)

    VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(79)資源包含以下內(nèi)容:1. 超好的GPS程序.2. 帶字庫(kù)的RA8803的驅(qū)動(dòng)程序.3. 三星S6B33B2驅(qū)動(dòng)TFT彩色LCD的簡(jiǎn)單示例程序.4. ST7549的驅(qū)動(dòng)LCD的程序,ST7549是使用的I2C協(xié)議的LCD驅(qū)動(dòng)..5. AVRGCC編寫(xiě)的很好用的串口通訊源程序.6. ucos-ii移植到samsungarm2410上的源碼.7. arm92410evc程序源代碼三星版子上調(diào)試過(guò).8. 用于計(jì)算機(jī)中心的PC機(jī)管理,通過(guò)WMI獲取本單位PC的名稱(chēng),IP地址,網(wǎng)卡地址,硬盤(pán)序列號(hào),CPU序列號(hào),硬盤(pán)大小,內(nèi)存大小等信息.然后轉(zhuǎn)換成EXCEL表格發(fā)送到管理員的EMAIL中..9. 我寫(xiě)的atmega16驅(qū)動(dòng)的nrf24l01程序.10. bsp介紹資料.11. 從朋友處拷貝的avr硬盤(pán)控制源碼.12. AVRX實(shí)時(shí)操作無(wú)線(xiàn)遙控LED變化控制完整源碼.13. 嵌入式開(kāi)發(fā),基于at91rm9200的i2c驅(qū)動(dòng).14. 12864的C語(yǔ)言版.15. DSP2407電路板最好用的測(cè)試程序 本人參考張雄偉老師的書(shū)籍改寫(xiě)而成 非常方便DSP調(diào)試使用.16. MATLAB程序關(guān)于數(shù)字信號(hào)處理的算法實(shí)現(xiàn).17. 超好的嵌入式操作系統(tǒng)學(xué)習(xí)代碼.18. 詳細(xì)說(shuō)明如何用c和c++語(yǔ)言在嵌入式開(kāi)發(fā)環(huán)境中進(jìn)行編程.19. TI的MCU——MSP430F149與圖形點(diǎn)陣控制芯片T6963的接口程序及相關(guān)的函數(shù)介紹.20. Nordic 公司 nRF24E1 芯片程序.21. Altera原版MAXII開(kāi)發(fā)板原理圖(EPM1270F256C5).22. 這個(gè)文檔里面含有了很多基于軟核處理器NIOSII開(kāi)發(fā)的文章.23. 本原碼用于實(shí)現(xiàn)對(duì)mp3的解碼功能.24. C51 入門(mén)的視頻教程很是經(jīng)典.25. ARM MP3的解碼程序.內(nèi)容介紹比較詳細(xì).是一個(gè)比較好的例程..26. lcd12864f的程序范例.27. 14094串并轉(zhuǎn)換靜態(tài)顯示LED 14094串并轉(zhuǎn)換靜態(tài)顯示LED.28. 串口打印機(jī)程序范例 串口打印機(jī)程序范例.29. OCMJ4*8lcd液晶程序(匯編) OCMJ4*8lcd液晶程序(匯編).30. AD7788 16bit A/D轉(zhuǎn)換程序 AD7788 16bit A/D轉(zhuǎn)換程序.31. TMS320F2407的DSP最小系統(tǒng)開(kāi)發(fā)板的電路原理圖及相關(guān)說(shuō)明..32. FPGA/CPLD設(shè)計(jì)指導(dǎo)準(zhǔn)則。如基本設(shè)計(jì)原則.33. 這是一個(gè)用PLX9052PCI控制芯片橋接PCI的示范程序..34. 串口測(cè)試程序.35. - file system ISO9660 iso9660.c iso9660.h - file system FAT12/16 fat.c fat.h - file sy.36. at89s52+rc500,射頻感應(yīng)模塊的DEMO程序.37. EZ-USB Mouse的源碼 EZ-USB Mouse的源碼.38. 這是一個(gè)i2c總線(xiàn)在2051中的一個(gè)實(shí)驗(yàn)程序。.39. 西安大唐電訊的經(jīng)典內(nèi)部培訓(xùn)資料.40. S3C44B0X開(kāi)發(fā)實(shí)例,希望對(duì)大家有所幫助.

    標(biāo)簽: 五金手冊(cè)

    上傳時(shí)間: 2013-08-02

    上傳用戶(hù):eeworm

  • VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(151)

    VIP專(zhuān)區(qū)-嵌入式/單片機(jī)編程源碼精選合集系列(151)資源包含以下內(nèi)容:1. 基于TI DSP/BIOS的usb網(wǎng)卡的實(shí)現(xiàn).2. 一個(gè)printf的實(shí)現(xiàn)源代碼.3. mp3的設(shè)計(jì)與實(shí)現(xiàn).4. 51單片機(jī)雙機(jī)通訊程序.5. 頻率發(fā)生器.6. ISO-HDLC協(xié)議中文版。HDLC是很繁瑣的一個(gè)協(xié)議.7. 基于PIC18F2580實(shí)現(xiàn)的 電壓A/D轉(zhuǎn)換程序 結(jié)果送液晶1602顯示.8. 基于IPPP嵌入式音頻解碼器的設(shè)計(jì)與優(yōu)化.9. 石器時(shí)代3.0源代碼 2008.08.27最新版 完全可編譯開(kāi)服!.10. Keil C51 8051 demo kit.11. 點(diǎn)菜系統(tǒng) 內(nèi)置很多功能.12. 較為全面的IAR AVR的PWM程序設(shè)計(jì).13. IAR avr 的串口程序.14. 麥迪工作室51開(kāi)發(fā)板溫度顯示的驅(qū)動(dòng)代碼.15. S3C2440處理器上的ADC程序.16. S3C2440處理器上的CF卡讀寫(xiě)程序.17. 嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks及其開(kāi)發(fā)環(huán)境Tornado pdg格式.18. velocity官方工具包 包括各種JAR包 示例 文檔等.19. 44B0 bootloader分析 適合初學(xué)者.20. 12,14,16點(diǎn)陣漢字顯示文件 12,14,16點(diǎn)陣漢字顯示文件.21. proteus中PIC單片機(jī)仿真庫(kù)文件。.22. 典型的PID算法.23. 一個(gè)用嵌入c寫(xiě)的萬(wàn)年歷程序.24. 周立功公司的SOPC源代碼.25. NIOS和IDE的相關(guān)使用的實(shí)踐例子.26. 使用NIOS的一些啟動(dòng)位置的心得.27. 手把手教你學(xué)單片機(jī)(實(shí)驗(yàn)與指令教程)推薦!.28. 我們學(xué)校設(shè)計(jì)的自行車(chē)多功能測(cè)速儀.29. 430控制12887源程序.30. PCI中斷分析.講述PCI中斷原理.31. PCI Tutorial Basic Bus Architecture Sample Transaction – PIO Sample Transaction – DMA PCI Signal.32. 就是個(gè)譯碼器.33. I2C 總線(xiàn)規(guī)范 I2C 總線(xiàn)的IC 不只幫助了設(shè)計(jì)者它們也使設(shè)備廠(chǎng)商得到很多益處.34. 此文檔是關(guān)于I2C設(shè)備驅(qū)動(dòng)的開(kāi)發(fā)指導(dǎo)文檔.35. 從大量的wince源代碼中剝離出的fat文件系統(tǒng)源代碼.移植性非常高. 里面帶有source i.36. 基于XSCALE架構(gòu)處理器WinCE系統(tǒng)BSP開(kāi)發(fā).37. 設(shè)計(jì)MFRC500的匹配電路和天線(xiàn)的應(yīng)用指南 對(duì)RC500天線(xiàn)設(shè)置非常有幫助的!.38. 優(yōu)龍fs2410p實(shí)驗(yàn)箱的sdk文件.39. 手機(jī)顯示屏的初始化原代碼,包括顯示一些單色畫(huà)面,平臺(tái)是KEIL C51.40. FX1N三菱plc與pc通信的一個(gè)很好的例子.

    標(biāo)簽: Core 1.0 藍(lán)牙系統(tǒng) 技術(shù)規(guī)范

    上傳時(shí)間: 2013-04-15

    上傳用戶(hù):eeworm

  • TMS320C54X DSP 實(shí)驗(yàn)指導(dǎo)程序 實(shí)驗(yàn)一 常用指令實(shí)驗(yàn) 實(shí)驗(yàn)二 數(shù)據(jù)存儲(chǔ)實(shí)驗(yàn) 實(shí)驗(yàn)三 I/O實(shí)驗(yàn) 實(shí)驗(yàn)四 定時(shí)器實(shí)驗(yàn) 實(shí)驗(yàn)五 INT2中斷實(shí)驗(yàn) 實(shí)驗(yàn)六 A/D轉(zhuǎn)換實(shí)驗(yàn) 實(shí)驗(yàn)七

    TMS320C54X DSP 實(shí)驗(yàn)指導(dǎo)程序 實(shí)驗(yàn)一 常用指令實(shí)驗(yàn) 實(shí)驗(yàn)二 數(shù)據(jù)存儲(chǔ)實(shí)驗(yàn) 實(shí)驗(yàn)三 I/O實(shí)驗(yàn) 實(shí)驗(yàn)四 定時(shí)器實(shí)驗(yàn) 實(shí)驗(yàn)五 INT2中斷實(shí)驗(yàn) 實(shí)驗(yàn)六 A/D轉(zhuǎn)換實(shí)驗(yàn) 實(shí)驗(yàn)七 D/A轉(zhuǎn)換實(shí)驗(yàn) 實(shí)驗(yàn)八 AD/DA綜合實(shí)驗(yàn)

    標(biāo)簽: 實(shí)驗(yàn) 320C INT2 TMS

    上傳時(shí)間: 2014-02-16

    上傳用戶(hù):縹緲

  • 本程序?yàn)?005帶單片機(jī)課程設(shè)計(jì)時(shí)所寫(xiě),并有相關(guān)的硬件電路板 //本程序在硬件上測(cè)試通過(guò) //晶振為11.0592MHZ //程序中用單片機(jī)的P1口的I/O引腳做按鍵 //用四位一體的共陰數(shù)碼

    本程序?yàn)?005帶單片機(jī)課程設(shè)計(jì)時(shí)所寫(xiě),并有相關(guān)的硬件電路板 //本程序在硬件上測(cè)試通過(guò) //晶振為11.0592MHZ //程序中用單片機(jī)的P1口的I/O引腳做按鍵 //用四位一體的共陰數(shù)碼管顯示

    標(biāo)簽: 11.0592 2005 程序 MHZ

    上傳時(shí)間: 2016-08-18

    上傳用戶(hù):tuilp1a

  • 《8051單片機(jī)基礎(chǔ)教程》首先介紹了8051單片機(jī)的硬件、匯編語(yǔ)言、程序測(cè)試方法、基本I/O控制、中斷控制、計(jì)時(shí)計(jì)數(shù)器控制、串行接口控制、A/D與D/A轉(zhuǎn)換等土要內(nèi)容

    《8051單片機(jī)基礎(chǔ)教程》首先介紹了8051單片機(jī)的硬件、匯編語(yǔ)言、程序測(cè)試方法、基本I/O控制、中斷控制、計(jì)時(shí)計(jì)數(shù)器控制、串行接口控制、A/D與D/A轉(zhuǎn)換等土要內(nèi)容,然后重點(diǎn)介紹了三個(gè)制作課題:LCD串行接口監(jiān)視器、單片機(jī)電子鐘、倒數(shù)計(jì)器。

    標(biāo)簽: 8051 控制 單片機(jī) 中斷控制

    上傳時(shí)間: 2016-12-13

    上傳用戶(hù):a6697238

主站蜘蛛池模板: 横峰县| 达拉特旗| 浦城县| 娱乐| 孝昌县| 霍邱县| 布尔津县| 麻栗坡县| 沂源县| 土默特右旗| 平安县| 砚山县| 峡江县| 纳雍县| 连南| 乐山市| 临夏县| 鸡泽县| 休宁县| 乡城县| 双桥区| 沧州市| 桑日县| 沁阳市| 华蓥市| 乐陵市| 边坝县| 克拉玛依市| 克拉玛依市| 同德县| 微山县| 商都县| 开江县| 朔州市| 河津市| 安化县| 辽阳市| 彭山县| 天水市| 大足县| 剑河县|