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

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

switch-trees

  • L9352B

    Description The L9352B is an integrated quad low-side power switch to drive inductive loads like valves used in ABS systems. Two of the four channels are current regulators with current range from 0 mA to 2.25 A. All channels are protected against fail functions. They are monitored by a status output.

    標(biāo)簽: L9352B

    上傳時間: 2019-03-27

    上傳用戶:guaixiaolong

  • 成績查詢系統(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é)號是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語成績排序 void sort_student4(student s[],int);//按照計算機成績排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績排序 void sort_student5(student s[],int);//按照平均成績排序 float input_score2(int);//計算學(xué)生平均成績 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é)號查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(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)計成績 void input_score1(void);//統(tǒng)計成績總函數(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("不能打開文件!\n");       }     else       {       printf("保存信息到D盤\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號       姓名           數(shù)學(xué)成績       英語成績     計算機成績     平均成績\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盤根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計成績總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號:%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ù)學(xué)新成績:");   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)//修改學(xué)生資料   {   printf("學(xué)號:%d----修改為:",stu[a].number);   scanf("%d",&stu[a].number);   getchar();   printf("姓名:%s----修改為:",stu[a].name);   gets(stu[a].name);   printf("數(shù)學(xué)成績:%.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("是否要修改此學(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)//查詢總函數(shù)   {   printf("1、按學(xué)號查詢\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ù)學(xué)成績排序\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)//顯示全部學(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é)號       姓名           數(shù)學(xué)成績       英語成績     計算機成績     平均成績\n");   } void input_student4(int a,int b)//覆蓋原信息   {   stu[a]=stu[b-1];   --iNumOfStu;   } void input_student3(int &a,int b)//判斷學(xué)號是否重復(fù)   {   if(a!=0)     {     int i=0;     do       {       if(stu[a].number==stu[i].number)         {         printf("此學(xué)號代表的學(xué)生已錄入\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("請重新輸入學(xué)生信息:\n");             input_student1(iNumOfStu-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//輸出菜單   {   printf("======歡迎來到學(xué)生信息管理系統(tǒng)======\n");   printf("      1、輸入學(xué)生資料\n");   printf("      2、刪除學(xué)生資料\n");   printf("      3、查詢學(xué)生資料\n");   printf("      4、修改學(xué)生資料\n");   printf("      5、顯示學(xué)生資料\n");   printf("      6、統(tǒng)計學(xué)生成績\n");   printf("      7、排序?qū)W生成績\n");   printf("      8、保存學(xué)生資料\n");   printf("      9、獲取幫助信息\n");   printf("      10、退出系統(tǒng)\n");   printf("====================================\n");   printf("請選擇:");   } void input_student2(void)//輸入總函數(shù)   {   char end;   printf("請輸入學(xué)生信息(在最后一個學(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é)號:");   scanf("%d",&stu[a].number);   getchar();   printf("姓名:");   gets(stu[a].name);   printf("數(shù)學(xué)成績:");   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)//計算學(xué)生平均成績   {   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ù)學(xué)成績排序   {   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)//按照學(xué)號查找學(xué)生并輸出   {   int num;   int c;   printf("請輸入要查詢的學(xué)號:");   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("按回車鍵返回主菜單");       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#一個簡單的學(xué)生成績管理系統(tǒng).rar (請將此地址復(fù)制到瀏覽器地址欄中訪問下載頁面)  

    標(biāo)簽: 成績查詢系統(tǒng)

    上傳時間: 2019-06-08

    上傳用戶:啊的撒旦

  • 學(xué)生成績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é)號是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語成績排序 void sort_student4(student s[],int);//按照計算機成績排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績排序 void sort_student5(student s[],int);//按照平均成績排序 float input_score2(int);//計算學(xué)生平均成績 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é)號查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(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)計成績 void input_score1(void);//統(tǒng)計成績總函數(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("不能打開文件!\n");       }     else       {       printf("保存信息到D盤\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號       姓名           數(shù)學(xué)成績       英語成績     計算機成績     平均成績\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盤根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計成績總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號:%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ù)學(xué)新成績:");   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)//修改學(xué)生資料   {   printf("學(xué)號:%d----修改為:",stu[a].number);   scanf("%d",&stu[a].number);   getchar();   printf("姓名:%s----修改為:",stu[a].name);   gets(stu[a].name);   printf("數(shù)學(xué)成績:%.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("是否要修改此學(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)//查詢總函數(shù)   {   printf("1、按學(xué)號查詢\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ù)學(xué)成績排序\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)//顯示全部學(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é)號       姓名           數(shù)學(xué)成績       英語成績     計算機成績     平均成績\n");   } void input_student4(int a,int b)//覆蓋原信息   {   stu[a]=stu[b-1];   --iNumOfStu;   } void input_student3(int &a,int b)//判斷學(xué)號是否重復(fù)   {   if(a!=0)     {     int i=0;     do       {       if(stu[a].number==stu[i].number)         {         printf("此學(xué)號代表的學(xué)生已錄入\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("請重新輸入學(xué)生信息:\n");             input_student1(iNumOfStu-1);             break;             }           default: break;           }         break;         }       ++i;       }       while(i<b-1);     }   } void print_menu(void)//輸出菜單   {   printf("======歡迎來到學(xué)生信息管理系統(tǒng)======\n");   printf("      1、輸入學(xué)生資料\n");   printf("      2、刪除學(xué)生資料\n");   printf("      3、查詢學(xué)生資料\n");   printf("      4、修改學(xué)生資料\n");   printf("      5、顯示學(xué)生資料\n");   printf("      6、統(tǒng)計學(xué)生成績\n");   printf("      7、排序?qū)W生成績\n");   printf("      8、保存學(xué)生資料\n");   printf("      9、獲取幫助信息\n");   printf("      10、退出系統(tǒng)\n");   printf("====================================\n");   printf("請選擇:");   } void input_student2(void)//輸入總函數(shù)   {   char end;   printf("請輸入學(xué)生信息(在最后一個學(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é)號:");   scanf("%d",&stu[a].number);   getchar();   printf("姓名:");   gets(stu[a].name);   printf("數(shù)學(xué)成績:");   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)//計算學(xué)生平均成績   {   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ù)學(xué)成績排序   {   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)//按照學(xué)號查找學(xué)生并輸出   {   int num;   int c;   printf("請輸入要查詢的學(xué)號:");   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("按回車鍵返回主菜單");       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#一個簡單的學(xué)生成績管理系統(tǒng).rar (請將此地址復(fù)制到瀏覽器地址欄中訪問下載頁面)   #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é)號是否重復(fù) void input_student4(int,int);//覆蓋原信息 void sort_student3(student s[],int);//按照英語成績排序 void sort_student4(student s[],int);//按照計算機成績排序 void sort_student2(student s[],int);//按照數(shù)學(xué)成績排序 void sort_student5(student s[],int);//按照平均成績排序 float input_score2(int);//計算學(xué)生平均成績 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é)號查詢學(xué)生信息并輸出 void search_student3(int);//按平均分最高查詢并輸出 void search_student1(void);//查詢總函數(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)計成績 void input_score1(void);//統(tǒng)計成績總函數(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("不能打開文件!\n");       }     else       {       printf("保存信息到D盤\n");       fprintf(fp,"本班所有學(xué)生具體信息如下:\r\n");       fprintf(fp,"  學(xué)號       姓名           數(shù)學(xué)成績       英語成績     計算機成績     平均成績\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盤根目錄下,保存文件為“學(xué)生信息.txt”。\n感謝使用!\n",N);   } void input_score1(void)//統(tǒng)計成績總函數(shù)   {   int c;   c=search_student2(iNumOfStu);   printf("學(xué)號:%d\n",stu[c].number);   printf("姓名:%s\n",stu[c].name);   input_score3(c);   printf("新成績錄入成功!

    標(biāo)簽: c語言

    上傳時間: 2019-06-09

    上傳用戶:啊的撒旦

  • Texas Instruments常用元件庫

    Texas Instruments常用元件庫 TI Analog Timer Circuit.IntLib TI Logic Flip-Flop.IntLib TI Logic Gate 1.IntLib TI Logic Gate 2.IntLib TI Logic Latch.IntLib TI Logic Switch.IntLib TI Power Mgt Voltage Reference.IntLib TI Power Mgt Voltage Regulator.IntLib Texas Instruments Footprints.PcbLib等等

    標(biāo)簽: Instruments Texas常用元件庫 Altium Designer TI

    上傳時間: 2019-11-28

    上傳用戶:blue sky

  • TTP233D系列單通道觸控芯片 臺灣通泰永嘉微電優(yōu)勢代理

    產(chǎn)品型號:TTP232-CA6  產(chǎn)品品牌:TONTEK/通泰 封裝形式:SOT23-6 產(chǎn)品年份:新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898  聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂! 量大價優(yōu),保證原裝正品。您有量,我有價! 概 述 ● TTP232-CA6 TonTouchTM IC 為電容感測設(shè)計,專門用于觸摸板控制,裝置內(nèi)建穩(wěn)壓電路給觸摸感應(yīng)電路使用,穩(wěn)定的觸摸檢測效果可已廣泛的滿足不同的應(yīng)用需求,人體經(jīng)由非導(dǎo)體的介電材料連結(jié)控制板,主要用于取代機械開關(guān)或按鈕,此芯片經(jīng)由 2 個觸摸板直接控制 2 個輸出腳。 特 點 ● 工作電壓 2.4V ~ 5.5V ● 內(nèi)建穩(wěn)壓電路給觸摸感應(yīng)電路使用 ● 工作電流 @VDD=3V,無負(fù)載 ● 待機時典型值為 2.5uA ● 最大的觸摸響應(yīng)時間,從待機狀態(tài)開始約為 220mS @VDD=3V ● 利用每個觸摸板外部的電容(1~50pF)調(diào)整靈敏度 ● 輸出模式固定為直接模式和低電平輸出有效模式 ● 提供最長輸出時間時間 16 秒 ● 固定為多鍵輸出模式 ● 上電后約有 0.5 秒的穩(wěn)定時間,此期間內(nèi)不要觸摸觸摸板,此時所有功能都被禁止 ● 自動校準(zhǔn)功能 ● 剛上電的 8 秒內(nèi)約每 1 秒刷新一次參考值,若在上電后的 8 秒內(nèi)有觸摸按鍵或 8 秒后仍未觸摸按鍵,則每 4 秒刷新一次參考值 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號:TTP226-809SN 產(chǎn)品品牌:TONTEK/通泰 封裝形式:SSOP28 產(chǎn)品年份:新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898   聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂! 量大價優(yōu),保證原裝正品。您有量,我有價! 8按鍵觸摸檢測 IC 概 述 ● TTP226-809SN TonTouchTM 是一款使用電容式感應(yīng)原理設(shè)計的觸摸 IC, 提供 8 個觸摸鍵,此觸摸檢測芯片是專為取代傳統(tǒng)按鍵而設(shè)計, 觸摸檢測 PAD 的大小可依不同的靈敏度設(shè)計在合理的范圍內(nèi), 低功耗與寬工作電壓, 是此觸摸芯片在 DC 或 AC 應(yīng)用上的特性。 特 點 ● 工作電壓 2.0V ~ 5.5V ● 工作電流在 VDD=3V 時典型值 80uA, 最大值 160uA ● 輸出刷新率在 VDD=3V 時約 55Hz ● 16 階可選靈敏度 (SLSE1~4 管腳選項) ● 穩(wěn)定的人體接觸檢測,以取代傳統(tǒng)直接切換的鍵(direct switch key) ● 提供直接(direct)模式、矩陣(matrix)模式和串行(serial)模式,由 pin 選項選擇 ● 直接模式下最多 8 個輸入 pads 和 8 個輸出;  串行接口模式下最多 8 個輸入 pads;  固定的 2*4 和 3*3 矩陣類型提供最多 8 個輸入 pads ● 輸出可由 pin 選項選擇為高電平有效或低電平有效 ● 在上電之后有一段穩(wěn)定時間,在此期間不要觸摸鍵區(qū)(key-pad),且功能無效, TTP226-809SN 的是 0.8~1.0 秒 ● 始終進(jìn)行自校準(zhǔn),當(dāng)所有鍵沒被觸摸時,重校準(zhǔn)周期 TTP226-809SN 的是 0.8~1.0 秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號:TTP229 TCP229 產(chǎn)品后綴:TTP229-LSF/BSF/AQG/CSE/DQE/GQD/HSB/JQB/KSF 產(chǎn)品品牌:TONTEK/通泰 封裝形式:SSOP16 SSOP20 SSOP24 QFN24 SSOP28 QFN32 SSOP48 裸片/DICE 產(chǎn)品年份:最新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898  461366748 聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂。 量大價優(yōu),保證原裝正品。您有量,我有價! 16 鍵/8 鍵觸摸檢測 IC 概述 TTP229 TonTouchTM IC是一款使用電容感應(yīng)式原理設(shè)計的觸摸芯片。此芯片內(nèi)建穩(wěn)壓電路供 觸摸傳感器使用,穩(wěn)定的觸摸效果可以應(yīng)用在各種不同應(yīng)用上,人體觸摸面板可以通過非導(dǎo)電性絕 緣材料連接,主要應(yīng)用是以取代機械開關(guān)或按鈕,此芯片可以獨立支持8個觸摸鍵或16個觸摸鍵. 特點 ? 工作電壓:2.4V~5.5V(啟用內(nèi)建穩(wěn)壓電路) 2.0V~5.5V(禁用內(nèi)建穩(wěn)壓電路) ? 可外部選擇啟用/禁用內(nèi)建穩(wěn)壓電路功能 ? 待機電流 3V電壓,低速采樣率8Hz的睡眠模式下: 啟用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA 禁用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA ? 提供Option選擇8鍵或16鍵模式. ? 提供8個直接輸出獨立端口,僅限于8鍵直接輸出模式下 ? 具有兩種串行輸出方式,可以應(yīng)用在8個和16個鍵模式  包括2-線串行模式和I 2 C通訊模式,由option所選擇. ? 8個直接輸出端口可以選擇不同輸出類型(CMOS/OD/OC具有高/低電平有效) ? 2-線串行模式可option選擇高電平有效或低電平有效 ? 提供option選擇多鍵或單鍵有效功能 ? 提供兩種采樣率,睡眠模式下采樣率 8Hz,快速采樣率 64Hz ? 具有Option選擇有效鍵最大輸出時間大約為80秒. ? 靈敏度可由外部電容(1~50pF)調(diào)節(jié) ? 上電后需要0.5秒穩(wěn)定時間 在此期間內(nèi)請勿觸摸按鍵面板,所有的功能觸摸也無效. ? 自動校準(zhǔn) 當(dāng)所有按鍵在一段時間內(nèi)沒有被觸摸到時,芯片系統(tǒng)重新校準(zhǔn)時間約為4.0秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號:TCP229 產(chǎn)品品牌:TONTEK/通泰 封裝形式:DICE/裸片/晶圓---邦定COB 定制COB 產(chǎn)品年份:最新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898  461366748 聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂。 量大價優(yōu),保證原裝正品。您有量,我有價! 16 鍵/8 鍵觸摸檢測 IC 概述 TTP229 TonTouchTM IC是一款使用電容感應(yīng)式原理設(shè)計的觸摸芯片。此芯片內(nèi)建穩(wěn)壓電路供 觸摸傳感器使用,穩(wěn)定的觸摸效果可以應(yīng)用在各種不同應(yīng)用上,人體觸摸面板可以通過非導(dǎo)電性絕 緣材料連接,主要應(yīng)用是以取代機械開關(guān)或按鈕,此芯片可以獨立支持8個觸摸鍵或16個觸摸鍵. 特點 ? 工作電壓:2.4V~5.5V(啟用內(nèi)建穩(wěn)壓電路) 2.0V~5.5V(禁用內(nèi)建穩(wěn)壓電路) ? 可外部選擇啟用/禁用內(nèi)建穩(wěn)壓電路功能 ? 待機電流 3V電壓,低速采樣率8Hz的睡眠模式下: 啟用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA 禁用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA ? 提供Option選擇8鍵或16鍵模式. ? 提供8個直接輸出獨立端口,僅限于8鍵直接輸出模式下 ? 具有兩種串行輸出方式,可以應(yīng)用在8個和16個鍵模式  包括2-線串行模式和I 2 C通訊模式,由option所選擇. ? 8個直接輸出端口可以選擇不同輸出類型(CMOS/OD/OC具有高/低電平有效) ? 2-線串行模式可option選擇高電平有效或低電平有效 ? 提供option選擇多鍵或單鍵有效功能 ? 提供兩種采樣率,睡眠模式下采樣率 8Hz,快速采樣率 64Hz ? 具有Option選擇有效鍵最大輸出時間大約為80秒. ? 靈敏度可由外部電容(1~50pF)調(diào)節(jié) ? 上電后需要0.5秒穩(wěn)定時間 在此期間內(nèi)請勿觸摸按鍵面板,所有的功能觸摸也無效. ? 自動校準(zhǔn) 當(dāng)所有按鍵在一段時間內(nèi)沒有被觸摸到時,芯片系統(tǒng)重新校準(zhǔn)時間約為4.0秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● TTP229-LSF 16鍵電容觸摸按鍵觸控芯片8鍵 12鍵 16鍵 TTP229裸片 TTP229-LSF TTP229-BSF TTP229 TCP229裸片/DICE 8鍵16鍵觸摸IC TTP229-BSF/16鍵觸摸按鍵IC/SSOP28觸摸感應(yīng)開關(guān)芯片   產(chǎn)品型號:TTP229-LSF 產(chǎn)品品牌:TONTEK/通泰 封裝形式:SSOP28 產(chǎn)品年份:新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898   聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂! 量大價優(yōu),保證原裝正品。您有量,我有價! 概述 TTP229-LSF TonTouchTM IC是一款使用電容感應(yīng)式原理設(shè)計的觸摸芯片。此芯片內(nèi)建穩(wěn)壓電路供觸摸傳感器使用,穩(wěn)定的觸摸效果可以應(yīng)用在各種不同應(yīng)用上,人體觸摸面板可以通過非導(dǎo)電性絕緣材料連接,主要應(yīng)用是以取代機械開關(guān)或按鈕,此芯片可以獨立支持8個觸摸鍵或16個觸摸鍵. 特點 ● 工作電壓:2.4V~5.5V(啟用內(nèi)建穩(wěn)壓電路)  ● 2.0V~5.5V(禁用內(nèi)建穩(wěn)壓電路)  ● 可外部選擇啟用/禁用內(nèi)建穩(wěn)壓電路功能  ● 待機電流  3V電壓,低速采樣率8Hz的睡眠模式下:  ● 啟用內(nèi)部穩(wěn)壓器,待機電流  => 16鍵模式下典型值2.5uA  => 8鍵模式下典型值2.0uA  ● 禁用內(nèi)部穩(wěn)壓器,待機電流  => 16鍵模式下典型值2.5uA  => 8鍵模式下典型值2.0uA  ● 提供Option選擇8鍵或16鍵模式.  ● 提供8個直接輸出獨立端口,僅限于8鍵直接輸出模式下  ● 具有兩種串行輸出方式,可以應(yīng)用在8個和16個鍵模式  包括2-線串行模式和I2C通訊模式 ● TTP229-LSF為I2C輸出通訊 ● TTP229-BSF為2線串行輸出通訊 ● 8個直接輸出端口可以選擇不同輸出類型(CMOS/OD/OC具有高/低電平有效) 2-線串行模式可option選擇高電平有效或低電平有效  ● 提供option選擇多鍵或單鍵有效功能  ● 提供兩種采樣率,睡眠模式下采樣率8Hz,快速采樣率 64Hz  ● 具有Option選擇有效鍵最大輸出時間大約為80秒.  ● 靈敏度可由外部電容(1~50pF)調(diào)節(jié)  ● 上電后需要0.5秒穩(wěn)定時間  ● 在此期間內(nèi)請勿觸摸按鍵面板,所有的功能觸摸也無效.  ● 自動校準(zhǔn)  當(dāng)所有按鍵在一段時間內(nèi)沒有被觸摸到時,芯片系統(tǒng)重新校準(zhǔn)時間約為4.0秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號:TTP229-BSF 產(chǎn)品品牌:TONTEK/通泰 封裝形式:SSOP28 產(chǎn)品年份:新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898   聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂! 量大價優(yōu),保證原裝正品。您有量,我有價! 概述 TTP229 TonTouchTM IC是一款使用電容感應(yīng)式原理設(shè)計的觸摸芯片。此芯片內(nèi)建穩(wěn)壓電路供觸摸傳感器使用,穩(wěn)定的觸摸效果可以應(yīng)用在各種不同應(yīng)用上,人體觸摸面板可以通過非導(dǎo)電性絕緣材料連接,主要應(yīng)用是以取代機械開關(guān)或按鈕,此芯片可以獨立支持8個觸摸鍵或16個觸摸鍵. 特點 工作電壓:2.4V~5.5V(啟用內(nèi)建穩(wěn)壓電路) 2.0V~5.5V(禁用內(nèi)建穩(wěn)壓電路) 可外部選擇啟用/禁用內(nèi)建穩(wěn)壓電路功能 待機電流 3V電壓,低速采樣率8Hz的睡眠模式下: 啟用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA 禁用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA 提供Option選擇8鍵或16鍵模式. 提供8個直接輸出獨立端口,僅限于8鍵直接輸出模式下 具有兩種串行輸出方式,可以應(yīng)用在8個和16個鍵模式 包括2-線串行模式和I2C通訊模式,由option所選擇. 8個直接輸出端口可以選擇不同輸出類型(CMOS/OD/OC具有高/低電平有效) 2-線串行模式可option選擇高電平有效或低電平有效 提供option選擇多鍵或單鍵有效功能 提供兩種采樣率,睡眠模式下采樣率8Hz,快速采樣率 64Hz 具有Option選擇有效鍵最大輸出時間大約為80秒. 靈敏度可由外部電容(1~50pF)調(diào)節(jié) 上電后需要0.5秒穩(wěn)定時間 在此期間內(nèi)請勿觸摸按鍵面板,所有的功能觸摸也無效. 自動校準(zhǔn) 當(dāng)所有按鍵在一段時間內(nèi)沒有被觸摸到時,芯片系統(tǒng)重新校準(zhǔn)時間約為4.0秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 產(chǎn)品型號:TTP229-AQG 產(chǎn)品品牌:TONTEK/通泰 封裝形式:QFN32 產(chǎn)品年份:最新年份 聯(lián) 系 人:許先生 聯(lián) 系 QQ:1918885898  461366748 聯(lián)系手機:18898582398 臺灣通泰一級代理,原裝現(xiàn)貨最有優(yōu)勢!工程服務(wù),技術(shù)支持,讓您的生產(chǎn)高枕無憂。 量大價優(yōu),保證原裝正品。您有量,我有價! 16 鍵/8 鍵觸摸檢測 IC 概述 TTP229-AQG  TonTouchTM IC是一款使用電容感應(yīng)式原理設(shè)計的觸摸芯片。此芯片內(nèi)建穩(wěn)壓電路供 觸摸傳感器使用,穩(wěn)定的觸摸效果可以應(yīng)用在各種不同應(yīng)用上,人體觸摸面板可以通過非導(dǎo)電性絕 緣材料連接,主要應(yīng)用是以取代機械開關(guān)或按鈕,此芯片可以獨立支持8個觸摸鍵或16個觸摸鍵. 特點 ? 工作電壓:2.4V~5.5V(啟用內(nèi)建穩(wěn)壓電路) 2.0V~5.5V(禁用內(nèi)建穩(wěn)壓電路) ? 可外部選擇啟用/禁用內(nèi)建穩(wěn)壓電路功能 ? 待機電流 3V電壓,低速采樣率8Hz的睡眠模式下: 啟用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA 禁用內(nèi)部穩(wěn)壓器,待機電流 => 16鍵模式下典型值2.5uA => 8鍵模式下典型值2.0uA ? 提供Option選擇8鍵或16鍵模式. ? 提供8個直接輸出獨立端口,僅限于8鍵直接輸出模式下 ? 具有兩種串行輸出方式,可以應(yīng)用在8個和16個鍵模式  包括2-線串行模式和I 2 C通訊模式,由option所選擇. ? 8個直接輸出端口可以選擇不同輸出類型(CMOS/OD/OC具有高/低電平有效) ? 2-線串行模式可option選擇高電平有效或低電平有效 ? 提供option選擇多鍵或單鍵有效功能 ? 提供兩種采樣率,睡眠模式下采樣率 8Hz,快速采樣率 64Hz ? 具有Option選擇有效鍵最大輸出時間大約為80秒. ? 靈敏度可由外部電容(1~50pF)調(diào)節(jié) ? 上電后需要0.5秒穩(wěn)定時間 在此期間內(nèi)請勿觸摸按鍵面板,所有的功能觸摸也無效. ? 自動校準(zhǔn) 當(dāng)所有按鍵在一段時間內(nèi)沒有被觸摸到時,芯片系統(tǒng)重新校準(zhǔn)時間約為4.0秒 應(yīng)用范圍 ● 各種消費性產(chǎn)品 ● 取代按鈕按鍵 此資料為產(chǎn)品概述,可能會有錯漏。如需完整產(chǎn)品PDF資料可以聯(lián)系許先生索取QQ:191 888 5898          

    標(biāo)簽: 233D TTP 233 單通道 代理 觸控芯片 微電

    上傳時間: 2020-01-09

    上傳用戶:szqxw1688

  • Joystick.c

    用于switch搖桿操作的源碼,.c跟.h

    標(biāo)簽: Joystick

    上傳時間: 2020-03-22

    上傳用戶:2320882541

  • Switch-Mode Power Supply Simulation

    Thepredecessorvolumeofthisbookwaspublishedin1996.Intheyears since then, some things have changed and some have not. Two of the things that have not changed are the desire for better models and faster simulations. I performed the original simulations on my “hyperfast” 133-MHz computer! At the time, I thought if I could just getafastercomputer,allofourSPICEproblemswouldbehistory,right? TodayIamsimulatingonacomputerthathasa2.6-GHzprocessorwith 512 MB of RAM, and I would still say that simulations run too slow. The computer technology has evolved, but so have the models. In 1996 wewereperformingsimulationson100-kHzpowerconverters,whereas today I routinely see 1- and 2-MHz power converters.

    標(biāo)簽: Switch-Mode Simulation Supply Power

    上傳時間: 2020-06-07

    上傳用戶:shancjb

  • interpretable-machine-learning

    Machinelearninghasgreatpotentialforimprovingproducts,processesandresearch.Butcomputers usually do not explain their predictions which is a barrier to the adoption of machine learning. This book is about making machine learning models and their decisions interpretable. After exploring the concepts of interpretability, you will learn about simple, interpretable models such as decision trees, decision rules and linear regression. Later chapters focus on general model- agnosticmethodsforinterpretingblackboxmodelslikefeatureimportanceandaccumulatedlocal effects and explaining individual predictions with Shapley values and LIME.

    標(biāo)簽: interpretable-machine-learning

    上傳時間: 2020-06-10

    上傳用戶:shancjb

  • 二叉樹子系統(tǒng)

    #include<stdio.h> #define TREEMAX 100 typedef struct  BT { char data; BT *lchild; BT *rchild; }BT; BT *CreateTree(); void Preorder(BT *T); void Postorder(BT *T); void Inorder(BT *T); void Leafnum(BT *T); void Nodenum(BT *T); int TreeDepth(BT *T); int count=0; void main() { BT *T=NULL; char ch1,ch2,a; ch1='y'; while(ch1=='y'||ch1=='y') { printf("\n"); printf("\n\t\t             二叉樹子系統(tǒng)"); printf("\n\t\t*****************************************"); printf("\n\t\t           1---------建二叉樹            "); printf("\n\t\t           2---------先序遍歷            "); printf("\n\t\t           3---------中序遍歷            "); printf("\n\t\t           4---------后序遍歷            "); printf("\n\t\t           5---------求葉子數(shù)            "); printf("\n\t\t           6---------求結(jié)點數(shù)            "); printf("\n\t\t           7---------求樹深度            "); printf("\n\t\t           0---------返    回            "); printf("\n\t\t*****************************************"); printf("\n\t\t      請選擇菜單號 (0--7)"); scanf("%c",&ch2); getchar(); printf("\n"); switch(ch2) { case'1': printf("\n\t\t請按先序序列輸入二叉樹的結(jié)點:\n"); printf("\n\t\t說明:輸入結(jié)點(‘0’代表后繼結(jié)點為空)后按回車。\n"); printf("\n\t\t請輸入根結(jié)點:"); T=CreateTree(); printf("\n\t\t二叉樹成功建立!\n");break; case'2': printf("\n\t\t該二叉樹的先序遍歷序列為:"); Preorder(T);break; case'3': printf("\n\t\t該二叉樹的中序遍歷序列為:"); Inorder(T);break; case'4': printf("\n\t\t該二叉樹的后序遍歷序列為:"); Postorder(T);break; case'5': count=0;Leafnum(T); printf("\n\t\t該二叉樹有%d個葉子。\n",count);break; case'6': count=0;Nodenum(T); printf("\n\t\t該二叉樹總共有%d個結(jié)點。\n",count);break; case'7': printf("\n\t\t該樹的深度為:%d",TreeDepth(T)); break; case'0': ch1='n';break; default: printf("\n\t\t***請注意:輸入有誤!***"); } if(ch2!='0') { printf("\n\n\t\t按【Enter】鍵繼續(xù),按任意鍵返回主菜單!\n"); a=getchar(); if(a!='\xA') { getchar(); ch1='n'; } } } } BT *CreateTree() { BT *t; char x; scanf("%c",&x); getchar(); if(x=='0') t=NULL; else { t=new BT; t->data=x; printf("\n\t\t請輸入%c結(jié)點的左子結(jié)點:",t->data);         t->lchild=CreateTree(); printf("\n\t\t請輸入%c結(jié)點的右子結(jié)點:",t->data);         t->rchild=CreateTree();     } return t; } void Preorder(BT *T) { if(T) { printf("%3c",T->data); Preorder(T->lchild); Preorder(T->rchild); } } void Inorder(BT *T) { if(T) { Inorder(T->lchild); printf("%3c",T->data); Inorder(T->rchild); } } void Postorder(BT *T) { if(T) { Postorder(T->lchild); Postorder(T->rchild); printf("%3c",T->data); } } void Leafnum(BT *T) { if(T) { if(T->lchild==NULL&&T->rchild==NULL) count++; Leafnum(T->lchild); Leafnum(T->rchild); } } void Nodenum(BT *T) { if(T) { count++; Nodenum(T->lchild); Nodenum(T->rchild); } } int TreeDepth(BT *T) { int ldep,rdep; if(T==NULL) return 0; else { ldep=TreeDepth(T->lchild); rdep=TreeDepth(T->rchild); if(ldep>rdep) return ldep+1; else return rdep+1; } }

    標(biāo)簽: 二叉樹 子系統(tǒng)

    上傳時間: 2020-06-11

    上傳用戶:ccccy

  • 數(shù)組子系統(tǒng)

    #include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數(shù),列數(shù)和非零元素個數(shù)(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t      稀疏矩陣的三元組系統(tǒng)       "); printf("\n\t\t*********************************"); printf("\n\t\t      1------------創(chuàng)建          "); printf("\n\t\t      2------------顯示          "); printf("\n\t\t      3------------求對角線元素和"); printf("\n\t\t      4------------返回          "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }

    標(biāo)簽: 數(shù)組 子系統(tǒng)

    上傳時間: 2020-06-11

    上傳用戶:ccccy

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久美女| 影音先锋久久精品| 久久久在线视频| 老司机午夜免费精品视频| 久久精品国产免费观看| 欧美美女视频| 国产自产高清不卡| 亚洲一区二区三区高清不卡| 久久久www成人免费精品| 欧美日韩久久| 在线观看日韩www视频免费| 亚洲欧美日韩国产一区二区三区| 欧美韩日一区| 亚洲国产日韩在线| 久久成年人视频| 国产精品成人一区| 一区二区三区蜜桃网| 欧美国产成人在线| 亚洲国产精品一区制服丝袜| 久久久999精品| 国产伦精品一区二区三区高清| 最新国产拍偷乱拍精品| 久久精品国产亚洲aⅴ| 国产伦精品一区二区三区在线观看| 在线视频中文亚洲| 欧美理论片在线观看| 亚洲激情网站免费观看| 久久久久国色av免费看影院| 国产欧美一区二区三区久久人妖| 亚洲一区二区免费视频| 国产精品毛片一区二区三区 | 久久精品亚洲一区二区| 日韩特黄影片| 国产日韩欧美在线看| 欧美日韩国产在线| 亚洲麻豆视频| 欧美日韩无遮挡| 艳女tv在线观看国产一区| 欧美精品一区二| 一区二区欧美日韩| 国产精品一区二区视频| 久久精品一区二区三区不卡| 国产在线播精品第三| 久热精品在线| 亚洲精品日产精品乱码不卡| 欧美视频一二三区| 欧美一区二区精品久久911| 国产一区二区视频在线观看| 玖玖国产精品视频| 日韩午夜在线电影| 国产精品一二一区| 老色鬼精品视频在线观看播放| 亚洲国产另类久久精品| 国产精品爱久久久久久久| 欧美一区二区精品在线| 亚洲国产婷婷香蕉久久久久久| 欧美日韩国产一区二区| 午夜宅男欧美| 亚洲日本中文字幕区| 国产精品都在这里| 蜜臀久久久99精品久久久久久 | 久久av红桃一区二区小说| 国产综合色产在线精品| 欧美不卡视频一区发布| 午夜日韩电影| 亚洲精品久久久久| 国产精品日韩专区| 免费在线日韩av| 午夜精品福利一区二区三区av| 一区二区三区在线视频播放| 欧美日韩专区| 久久精品盗摄| 亚洲午夜精品一区二区| 亚洲国产岛国毛片在线| 国产亚洲精品aa| 国产精品久久二区| 欧美精品1区2区| 老牛嫩草一区二区三区日本| 欧美激情精品久久久六区热门 | 国产精品私拍pans大尺度在线| 久久久久国产精品www| 亚洲一区二区三区色| 亚洲精品九九| 亚洲国产精品va在看黑人| 国产精品欧美一区二区三区奶水| 欧美成人在线网站| 久久天天躁夜夜躁狠狠躁2022| 午夜视频一区在线观看| 亚洲一本大道在线| 国产精品国产a级| 欧美 日韩 国产 一区| 欧美一区二区福利在线| 亚洲五月婷婷| 一区二区三区四区五区精品| 亚洲啪啪91| 亚洲精品午夜精品| 亚洲欧洲免费视频| 91久久在线播放| 欧美日韩成人在线| 麻豆久久婷婷| 美女亚洲精品| 免费日韩视频| 免费美女久久99| 免费h精品视频在线播放| 久久嫩草精品久久久精品| 久久久www成人免费无遮挡大片| 性色av一区二区怡红| 欧美专区福利在线| 久久精品国产第一区二区三区最新章节| 亚洲一区二区三区视频播放| 一区二区三区精品国产| 亚洲私人影院在线观看| 亚洲欧美色婷婷| 欧美亚洲一区二区在线观看| 久久国内精品自在自线400部| 久久成人精品一区二区三区| 乱码第一页成人| 欧美日韩国产精品一区二区亚洲| 欧美日韩卡一卡二| 欧美日韩中国免费专区在线看| 永久域名在线精品| 免费成人高清视频| 国产精品毛片a∨一区二区三区|国| 国产精品久久久久久av下载红粉 | 亚洲国产精品va在线看黑人动漫| 欧美成人黑人xx视频免费观看| 欧美在线国产| 亚洲神马久久| 久久一区中文字幕| 欧美www视频| 欧美日韩中文在线观看| 一本久久综合| 一区视频在线播放| 欧美欧美午夜aⅴ在线观看| 欧美午夜国产| 亚洲国产精品v| 亚洲天堂av图片| 一区二区欧美亚洲| 欧美精品久久99| 欧美日韩国产色视频| 国产亚洲欧美激情| 久久一区二区三区av| 亚洲综合电影| 亚洲第一精品夜夜躁人人爽| 欧美不卡视频一区发布| 一本一本久久| 亚洲国产一区二区三区a毛片| 国产精品一区久久| 最新热久久免费视频| 国产精品国产自产拍高清av王其| 国产精品久久91| 国产精品视区| 影院欧美亚洲| 亚洲激情影视| 一区二区三区精品久久久| 久久精品国产亚洲精品| 欧美精品日韩三级| 国产精品资源在线观看| 欧美日韩性视频在线| 好看的日韩av电影| 亚洲精品美女在线| 亚洲女性裸体视频| 老司机亚洲精品| 国产欧美在线看| 亚洲你懂的在线视频| 欧美日韩福利在线观看| 国产精品久久久久影院亚瑟 | 欧美日韩在线免费视频| 国产亚洲精品高潮| 亚洲日本欧美在线| 久久精品视频免费观看| 国产午夜久久| 亚洲午夜久久久久久久久电影网| 噜噜噜噜噜久久久久久91| 国产伦精品一区二区三区在线观看 | 亚洲欧美国产77777| 欧美日本中文字幕| 国产午夜亚洲精品羞羞网站| 一本色道久久综合亚洲精品不| 久久久久久尹人网香蕉| 国产精品永久免费视频| 亚洲天堂成人在线观看| 欧美日韩一区二区三区视频| 在线看视频不卡| 久久综合网hezyo| 亚洲电影有码| 暖暖成人免费视频| 亚洲人妖在线| 欧美日韩成人在线播放| 亚洲精品视频免费在线观看| 久久gogo国模啪啪人体图| 国产精品黄色| 一区二区三区欧美| 国产精品久久久久久亚洲调教| 亚洲午夜电影| 欧美色精品天天在线观看视频| 亚洲精品专区| 欧美日韩免费视频| 亚洲综合第一| 国模套图日韩精品一区二区|