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
#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
上傳用戶:啊的撒旦
#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常用元件庫 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
產(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
用于switch搖桿操作的源碼,.c跟.h
標(biāo)簽: Joystick
上傳時間: 2020-03-22
上傳用戶:2320882541
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
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
#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; } }
上傳時間: 2020-06-11
上傳用戶:ccccy
#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"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1