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

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

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

    上傳時(shí)間: 2019-03-27

    上傳用戶:guaixiaolong

  • 成績(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ù)制到瀏覽器地址欄中訪問(wèn)下載頁(yè)面)  

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

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

    上傳用戶:啊的撒旦

  • 學(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ù)制到瀏覽器地址欄中訪問(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

    上傳用戶:啊的撒旦

  • Texas Instruments常用元件庫(kù)

    Texas Instruments常用元件庫(kù) 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常用元件庫(kù) Altium Designer TI

    上傳時(shí)間: 2019-11-28

    上傳用戶:blue sky

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

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

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

    上傳時(shí)間: 2020-01-09

    上傳用戶:szqxw1688

  • Joystick.c

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

    標(biāo)簽: Joystick

    上傳時(shí)間: 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

    上傳時(shí)間: 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

    上傳時(shí)間: 2020-06-10

    上傳用戶:shancjb

  • 二叉樹(shù)子系統(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             二叉樹(shù)子系統(tǒng)"); printf("\n\t\t*****************************************"); printf("\n\t\t           1---------建二叉樹(shù)            "); 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é)點(diǎn)數(shù)            "); printf("\n\t\t           7---------求樹(shù)深度            "); printf("\n\t\t           0---------返    回            "); printf("\n\t\t*****************************************"); printf("\n\t\t      請(qǐng)選擇菜單號(hào) (0--7)"); scanf("%c",&ch2); getchar(); printf("\n"); switch(ch2) { case'1': printf("\n\t\t請(qǐng)按先序序列輸入二叉樹(shù)的結(jié)點(diǎn):\n"); printf("\n\t\t說(shuō)明:輸入結(jié)點(diǎn)(‘0’代表后繼結(jié)點(diǎn)為空)后按回車(chē)。\n"); printf("\n\t\t請(qǐng)輸入根結(jié)點(diǎn):"); T=CreateTree(); printf("\n\t\t二叉樹(shù)成功建立!\n");break; case'2': printf("\n\t\t該二叉樹(shù)的先序遍歷序列為:"); Preorder(T);break; case'3': printf("\n\t\t該二叉樹(shù)的中序遍歷序列為:"); Inorder(T);break; case'4': printf("\n\t\t該二叉樹(shù)的后序遍歷序列為:"); Postorder(T);break; case'5': count=0;Leafnum(T); printf("\n\t\t該二叉樹(shù)有%d個(gè)葉子。\n",count);break; case'6': count=0;Nodenum(T); printf("\n\t\t該二叉樹(shù)總共有%d個(gè)結(jié)點(diǎn)。\n",count);break; case'7': printf("\n\t\t該樹(shù)的深度為:%d",TreeDepth(T)); break; case'0': ch1='n';break; default: printf("\n\t\t***請(qǐng)注意:輸入有誤!***"); } 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請(qǐng)輸入%c結(jié)點(diǎn)的左子結(jié)點(diǎn):",t->data);         t->lchild=CreateTree(); printf("\n\t\t請(qǐng)輸入%c結(jié)點(diǎn)的右子結(jié)點(diǎn):",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)簽: 二叉樹(shù) 子系統(tǒng)

    上傳時(shí)間: 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請(qǐng)輸入稀疏矩陣的行數(shù),列數(shù)和非零元素個(gè)數(shù)(用逗號(hào)隔開(kāi)):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號(hào),列號(hào),值):"); 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對(duì)角線元素的和::%d\n",p->v); else printf("\n\t\t對(duì)角線元素的和為::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------------求對(duì)角線元素和"); printf("\n\t\t      4------------返回          "); printf("\n\t\t*********************************"); printf("\n\t\t請(qǐng)選擇菜單號(hào)(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輸入錯(cuò)誤!請(qǐng)重新輸入!\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)

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

    上傳用戶:ccccy

主站蜘蛛池模板: 阿巴嘎旗| 鄂温| 淳安县| 株洲县| 赤峰市| 鹰潭市| 广水市| 七台河市| 托克逊县| 余干县| 扶绥县| 大悟县| 东台市| 井陉县| 招远市| 准格尔旗| 纳雍县| 德惠市| 民和| 新密市| 论坛| 贺兰县| 浮山县| 睢宁县| 敖汉旗| 赤峰市| 锡林郭勒盟| 建始县| 莲花县| 卓资县| 乳源| 苍梧县| 忻城县| 长岭县| 潼关县| 清徐县| 剑河县| 出国| 新巴尔虎左旗| 东光县| 凉城县|