#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ù)制到瀏覽器地址欄中訪問下載頁面)
標簽: 成績查詢系統(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("新成績錄入成功!
標簽: c語言
上傳時間: 2019-06-09
上傳用戶:啊的撒旦
Windows7下IE 8使用技巧5則 IE幾乎是各位菜鳥、大蝦上網(wǎng)時的首選瀏覽器,有關(guān)它的常規(guī)使用技巧,相信各位早已是耳熟能詳了。只要你足夠用心、細心,就一定會不斷“挖掘”出IE新的使用技巧來。不信,就來看看下面的幾則新鮮用法吧,相信會讓各位有耳目一新之感! 1.尋找失落的IE啟動按鈕 正常情況下,IE瀏覽器的快速啟動按鈕會在系統(tǒng)任務(wù)欄中“安家落戶”,可是一旦操作不小心,往往會導(dǎo)致IE瀏覽器的快速啟動按鈕在任務(wù)欄中“消失”。那么 你面對IE啟動按鈕從系統(tǒng)任務(wù)欄中消失時,你該如何去將它尋找回來呢?其實方法很簡單,只要你按照下面的步驟來進行操作就可以了。 首先用鼠標右鍵單擊桌面中的IE瀏覽器圖標,從彈出的快捷菜單中執(zhí)行“創(chuàng)建快捷方式”命令,這樣就能為IE瀏覽器創(chuàng)建好一個對應(yīng)的快捷方式。 接著打開系統(tǒng)資源管理窗口,依次雙擊C盤中的“Windows”文件夾、“ApplicationData”文件夾、“Microsoft”文件夾、 “InternetExplorer”文件夾、“QuickLaunch”文件夾;然后將桌面中創(chuàng)建好的IE快捷方式,直接拖動到 “QuickLaunch”文件夾窗口中。 當(dāng)然還有更簡潔的方法,那就是直接將系統(tǒng)桌面中的IE瀏覽器圖標,用鼠標左鍵拖動到系統(tǒng)任務(wù)欄中,不過在拖放時一定要在出現(xiàn)虛線圖標之后才可以。 2.讓IE也能斷點續(xù)傳 大家知道,單擊IE頁面中的某個下載鏈接地址時,IE就會自動調(diào)用其內(nèi)置的下載功能來下載文件;不過這種功能一旦遇到網(wǎng)絡(luò)堵塞而掉線的情況時,就會將已經(jīng)下載好的內(nèi)容全部丟失,以后再次下載時還需要從頭再來,顯然IE內(nèi)置的下載功能容易耽誤下載時間。 那么我們有沒有辦法讓IE的下載功能也支持斷點續(xù)傳呢?答案是肯定的。只要你使用IE來下載文件出現(xiàn)意外掉線時,或者發(fā)現(xiàn)IE下載進度條長時間沒有任何反 應(yīng)時,請不要單擊該下載對話框中的“取消”按鈕,而應(yīng)該直接單擊該窗口中的“x”按鈕,來暫時退出下載狀態(tài);接著重新單擊網(wǎng)頁中的這個下載鏈接地址,然后 再單擊“保存”按鈕,在彈出的保存對話框中,將文件名和保存路徑都設(shè)置為與上次沒下載完時的文件相同,這樣IE就能接著上次沒下載完的位置,繼續(xù)下載余下 的內(nèi)容;當(dāng)然這種IE斷點續(xù)傳功能只適合HTTP下載方式,而不適合FTP下載方式。 3.將IE選項設(shè)置“架空” 倘若允許其他人隨意對IE的上網(wǎng)參數(shù)進行設(shè)置的話,那么IE的安全、甚至系統(tǒng)的安全都會受到威脅,例如一旦非法用戶打開IE瀏覽器的“Internet選 項”設(shè)置框,將上網(wǎng)安全級別降低的話,那么網(wǎng)絡(luò)中的各種病毒、木馬,都有可能就會隨之而來。為了確保安全,你有時必須“架空”IE瀏覽器中的 Internet選項,讓非法用戶無法自行設(shè)置IE上網(wǎng)參數(shù): 首先打開Windows系統(tǒng)的資源管理器窗口,找到并進入到“system32”文件夾窗口,選中其中的“inetcpl.cpl”文件,并用鼠標右鍵單 擊之,從彈出的右鍵菜單中,單擊“重命名”選項,將“inetcpl.cpl”的文件名稱更名為“inetcplnew.cpl”,當(dāng)然你也能將其換成其 他名稱,不過你一定要將更名后的文件名稱記得,以后需要恢復(fù)時以便能快速找到。完成重命名操作后,再單擊IE瀏覽器中的“Internet選項”命令時, 就不能進入到選項設(shè)置窗口了。 4.不用工具也能修復(fù)IE 在網(wǎng)上盡情沖浪時,IE難免會遭遇惡意攻擊;那么面對被惡意修改的IE,你該如何去恢復(fù)它呢?大多數(shù)人都會去選用各種專業(yè)的IE修復(fù)工具,來對付IE的惡意攻擊;也有水平高一些的“大蝦”,通過手工修改注冊表的方法,來恢復(fù)IE的本來“面貌”。可是當(dāng)你手頭沒有專業(yè)的IE修復(fù)工具可以利用時,或者自己對注冊表了解不深時,你該如何去修復(fù)IE呢?為此,本文為你提供一則非常便利的解決方法,不過該方法只能適合Windows2000或WindowsXP操作系統(tǒng),下面就是該方法的具體實現(xiàn)步驟: 依次單擊“開始”/“設(shè)置”/“控制面板”命令,然后依次雙擊“管理工具”/“計算機管理”圖標,在隨后彈出的窗口中,依次展開“系統(tǒng)工具”/“本地用戶 和組”文件夾,再單擊“用戶”選項,在對應(yīng)的右邊子窗口中,右擊空白區(qū)域,執(zhí)行快捷菜單中的“新用戶”命令,將新用戶命名為“newusr”,同時設(shè)置好 該賬號的訪問密碼; 完成新用戶的創(chuàng)建任務(wù)后,依次單擊“開始”/“關(guān)機”命令,然后執(zhí)行“注銷Administrator”操作,再改用“newusr”賬號重新進入到 Windows2000系統(tǒng);接著打開系統(tǒng)注冊表編輯界面,依次展開注冊表分支HKEY_CURRENT_USER\Software \Microsoft\InternetExplorer,并將“InternetExplorer”主鍵選中,再依次單擊注冊表菜單欄中的“注冊表”/ “導(dǎo)出注冊表文件”命令,將有關(guān)IE部分的注冊表分支內(nèi)容導(dǎo)出,例如保存為“ienew.reg”文件,如此一來你就能將“newusr”賬號下關(guān)于IE 的正確設(shè)置全部導(dǎo)出來了;由于“newusr”賬號是剛剛新建的,因此該賬號下的IE設(shè)置都是系統(tǒng)默認的正確設(shè)置,也就是說它是沒有被攻擊過的; 下面注銷“newusr”賬號,再以“Administrator”賬號登錄系統(tǒng);然后打開注冊表編輯窗口,依次執(zhí)行菜單欄中的 “注冊表”/“導(dǎo)入注冊表文件”命令,在彈出的文件選擇對話框中,將前面導(dǎo)出的“ienew.reg”文件導(dǎo)入到注冊表中,就能使IE恢復(fù)本來“面貌” 了。 當(dāng)然,這樣的方法比較麻煩,因此我們推薦IE一鍵修復(fù) 0.3(點擊官方下載)167K ,中文綠色免費軟件,可以一鍵修復(fù)被惡意篡改的IE瀏覽器。此外,在魔方(點此下載)中,也將加入IE的修復(fù)功和監(jiān)控惡意軟件等安全功能。 5. 找回Windows 7中的IE 8桌面圖標 在Windows 7中,由于超級任務(wù)欄的存在,微軟取消了IE 8的桌面圖標設(shè)置,也就是說,在Windows 7中,無法在桌面顯示IE 8圖標,當(dāng)然,快捷方式是不能算的。不過近來有會員在論壇為我們提供了一個很好的辦法,可以以"曲線"的方式實現(xiàn)IE 8圖標桌面顯示。盡管還不完美,但基本的功能都具備了,大家可以通過Windows7優(yōu)化大師 - 美化大師 - 系統(tǒng)外觀來自行設(shè)置。 善用快捷鍵,玩轉(zhuǎn)Windows 7 便簽程序 便箋是一種可以粘貼在任意位置的正方形或長條形紙條,方便我們隨時記錄一些信息,或是安排日常工作,隨寫隨記,非常方便。在 Windows 中為我們提供了和實物便箋一樣功能的小程序,本人非常喜歡。在 Vista 中,這個小程序作為邊欄小工具出現(xiàn),但在 Windows 7 中已經(jīng)成為了一個標準的Windows附件程序。 依次點擊Windows7的開始菜單按鈕 -》所有程序 -》附件 -》,點擊打開便簽,如下圖所示: 不用軟件,非會員徹底去除QQ2009/2010廣告 昨天談到了《不是VIP用戶也不怕 不需任何補丁屏蔽迅雷廣告》,用戶反饋非常的多,如果沒能設(shè)置成功的,請仔細閱讀步驟,100%的可以搞定的,當(dāng)然,如果迅雷再發(fā)新版升級后,就不保證了,有任何新的變化,請隨時關(guān)注Windows7之家和Vista之家首頁。 說完了迅雷,我們再來說下QQ吧,QQ的免費用戶數(shù)量除了Windows外,就屬它大了。 屏蔽廣告除了更干凈潔爽之外,更大的好處是不用隨時下載體積大的flash動畫和gif動畫圖片了,QQ登陸速度顯著提升,同時,也少了帶寬消耗。 非QQ會員徹底屏蔽QQ2009正式版廣告: 在QQ2009 Beta版的時候,可以通過刪除一些文件讓非會員也能實現(xiàn)去廣告的目的,可惜從QQ2009正式版起增加了文件完整性檢查,刪除文件會導(dǎo)致QQ無法啟動,并要求重新安裝。 那么對于非會員來說,QQ2009正式版(包括之后的SP6、SP5、SP4、SP3、SP2、SP1等)就不能手動去廣告了嗎? 其實還是有辦法的,而且做起來也不難,你說是用第三方工具? 不需要!只要你對Windows操作系統(tǒng)稍有了解就可以輕松搞定,除了QQ2009,您也可以把這些招數(shù)用在QQ2010的測試版中,幾乎完全一樣。 下面,就把找到的方法共享給大家吧! 在開始之前,請先退出您正在運行中的QQ。 1、去除騰訊迷你首頁: 對于每次啟動QQ后,都彈出的“騰訊迷你首頁”,很多人一定感到不爽,就讓我們先拿它開刀吧。 首先進入QQ的安裝文件夾,接著進入 Plugin\Com.Tencent.Advertisement\bin 文件夾,這里你會看到一個Advertisement.dll文件,它就是迷你首頁的關(guān)鍵所在,只需將這個文件改成只讀屬性,以后啟動QQ就不會再看到迷你首頁了。在這個文件上面點擊鼠標右鍵,點擊屬性,勾選只讀,確定退出。 2、去除聊天窗口右上角廣告: 這個操作針對XP、Win2003系統(tǒng)用戶和Vista、Windows7、Win2008略有不同,主要是文件夾路徑上的。 1)XP、Win2003系統(tǒng)用戶操作方法: 進入 X:\Documents and Settings\用戶名\Application Data\Tencent\QQ\Misc\com.tencent.advertisement (注意,X指的系統(tǒng)所在盤盤符,一般是C),首先刪除這個文件夾里面的所有文件,注意文件夾本身不能刪除,然后把當(dāng)前用戶的寫入權(quán)限給拒絕掉(需要當(dāng)前分區(qū)為NTFS格式)。 方法:文件夾上右鍵,屬性 - 安全標簽,選中當(dāng)前登錄用戶,接著在下方“寫入”權(quán)限里,拒絕上打勾。 2)Vista、Windows7、Win2008用戶的操作: 進入 X:\users\用戶名\appdata\Roaming\Tencent\QQ\Misc\com.tencent.advertisement,在這個文件上面點擊鼠標右鍵,點擊屬性,然后點擊安全標簽, 選中你的當(dāng)前用戶,如下圖示例中的Ruamei.com,然后點擊“編輯”按鈕,OK,寫入那兒設(shè)置下拒絕吧。 這樣,無論是會員還是非會員,你都不會有任何的廣告圖片下載了。 3、去除QQ2009/QQ2010聊天窗口的左下角廣告 如今的聊天窗口,除了右上角的圖片廣告外,左下角還多了一條文字廣告,既然要去廣告,那么這塊自然也不能遺忘。同樣操作針對XP、Win2003系統(tǒng)用戶和Vista、Windows7、Win2008而有所不同。 1)XP、Win2003系統(tǒng)用戶操作方法: 再次提醒您修改前首先要關(guān)閉QQ,然后進入X:\Documents and Settings\用戶名\Application Data\Tencent\Users\你的QQ號\QQ\(注意,X指的系統(tǒng)所在盤盤符,一般是C),刪除其中的Misc.db,接著新建一個文件夾并命名為Misc.db(是不是和防止U盤自動運行病毒的方法很像)。 2)Vista、Windows7、Win2008用戶的操作: 關(guān)閉QQ后,進入X:\users\用戶名\appdata\Roaming\Tencent\Users\你的QQ號碼\QQ\,然后操作同上。 搞定,如此一來,這幾個地方都沒廣告了吧! 好吧,打開一個標簽窗口如下圖所示,當(dāng)然,你可以多點多開。 如果你正在使用這個程序,是否覺得它的功能太簡單了,點點右鍵,彈出的菜單中只能切換便箋的顏色,沒有其他基本的格式編輯功能。 其實,除了標準的 Ctrl 加 XCVA 的剪切/復(fù)制/粘貼/全選快捷鍵之外,其實便箋程序還有一些快捷鍵可以使用: 快捷鍵 功能 Ctrl+N 新建一張便箋 Ctrl+D 刪除當(dāng)前便箋 Ctrl+E 居中對齊 Ctrl+R 右對齊 Ctrl+J 左對齊 Ctrl+I 斜體 Ctrl+B 粗體 Ctrl+U 下劃線 Ctrl+T 刪除線 Ctrl+Shift+> 加大選中文字的字號 Ctrl+Shift+< 縮小選中文字的字號 Ctrl+Shift+L 在文字前添加項目符號和編號(反復(fù)按可循環(huán)切換)。其中編號包括數(shù)字、大小寫字母、大小寫羅馬數(shù)字幾種形式。連按兩次回車可取消。 知道了這些快捷鍵,我們就可以做出一些滿足日常需要的格式了: 像 Windows 這種應(yīng)用廣泛的軟件或硬件,由于全球數(shù)十億人都會使用到,因此一個小小的功能特性都可以對世界造成很大的影響。 想想看,如果所有人都利用好這個小程序而不去買便箋,往小了說是省錢,往大了說可是環(huán)保了,能節(jié)約很多制作便箋的自然資源消耗。
上傳時間: 2019-06-22
上傳用戶:yerbol
S7-200西門子PLC例程源碼100例合集:PLC S7-200程序?qū)嵗?-程控噴泉程序.rarplc200例子.rarS200配料程序.rars7 200例子程序.rars7 200做的轉(zhuǎn)盤的程序,6個工位.rarS7 Array and Indirect Addressing Examples and Basics.zips7-200 modbus主、從站例子程序.rarS7-200 modbus主從站標準例程.rarS7-200 Modbus主站通訊程序.rarS7-200 Modbus從站通訊測試.rarS7-200 PID控制例程1.rarS7-200 PID控制例程2.rarS7-200 PID控制例程3.rarS7-200 PWM控制實例.rarS7-200 變頻控制例程.zipS7-200 恒壓供水,一拖三實例.rars7-200 稱重程序.rarS7-200 自由口通訊測試程序A.rarS7-200 自由口通訊程序 方式B.rarS7-200 自由口通訊程序 方式C.rars7-200 高速計數(shù)及pid控制之恒速控制.rarS7-200PLC控制恒壓變頻供水的PLC程序.rarS7-200PLC的程序結(jié)構(gòu).rarS7-200_315-DP與EM277的PROFIBUS通訊.rarS7-200_315-DP與EM277的PROFIBUS通訊.zipS7-200_50例程.rarS7-200_與S7300之間的MPI通訊(1).zipS7-200_與S7300之間的MPI通訊.zipS7-200_與S7300的以太網(wǎng)通訊(1).zipS7-200_與S7300的以太網(wǎng)通訊.zipS7-200_之間通訊和鏈接.rarS7-200_時間設(shè)定與讀取.rarS7-200下的布袋除塵器控制程序.rarS7-200與6RA70之間的USS通訊.zipS7-200與ABB550變頻器通訊實例.rarS7-200與DDM4A數(shù)顯表通信1.rarS7-200與DDM4A數(shù)顯表通信2.rarS7-200與MM440通過USS協(xié)議通訊例子.rarS7-200與PC之間的連接:從WINDOWS應(yīng)用程序中讀數(shù)據(jù).rarS7-200與S7-300通信實例及步驟.rarS7-200與三墾變頻器通信實例1.rarS7-200與三墾變頻器通信實例2.rarS7-200與三墾變頻器通信實例3.rarS7-200與富士PXR儀表自由通訊口協(xié)議通信.rarS7-200與易能EDS1000變頻器的通訊.rars7-200之多種方法實現(xiàn)單按鈕電路.rarS7-200之間數(shù)據(jù)通訊.rarS7-200使用EM253控制伺服的PLC程序.rarS7-200供水(兩臺循環(huán))實例.rars7-200做Modbus RTU.rars7-200做modbus主站與杰曼儀表通訊程序.rarS7-200利用MODBUS主站庫與LG變頻的通訊程序.rarS7-200和變頻器自由口通信.zipS7-200處理定時中斷.zips7-200實例.rarS7-200實驗用程序(1).rarS7-200實驗用程序.rarS7-200工程.rarS7-200帶TD操作面板.rars7-200庫 格雷碼.rars7-200應(yīng)用實例.pdfS7-200控制步進電機.rarS7-200控制步進電機帶加速.rars7-200控制的水平小車程序.rars7-200數(shù)控機床程序.rarS7-200料倉下料器程序.rars7-200模擬量處理子程序.rarS7-200水處理程序(1).rarS7-200水處理程序.rarS7-200玻璃瓶壓蓋機的程序.rars7-200生料磨收塵器.rarS7-200用定時中斷計算累計流量的程序.rars7-200電梯程序.rarS7-200電泳線流水線控制程序.rars7-200的發(fā)脈沖.rarS7-200的格雷碼與二進制的轉(zhuǎn)換、S7-200尋址例程、S7-200時間設(shè)定與讀取、S7-200之間的通訊與鏈接.........rarS7-200直線插補程序.rarS7-200程序----秤.rars7-200程序1.rars7-200程序?qū)嵗?rarS7-200脈沖輸出測試程序.rarS7-200自由口與打印機通訊.rarS7-200西門子PLC例程源碼100例合集.zipS7-200通過EM277通訊.zipS7-200造紙應(yīng)用程序,多點傳動,帶通訊.rars7-200鍋爐半自動控制.rarS7-200靜電除塵.rarS7-212用自由通信口模式和并行打印機相連.rarS7-212通過自由
標簽: S7-300
上傳時間: 2021-10-22
上傳用戶:
NXP LPC2214軟件參考設(shè)計例程 -20例基礎(chǔ)源碼一 概述LPC2000 系列微控制器是基于ARM7TDMI-S 內(nèi)核的32 位微控制器片內(nèi)集成了支持400KHz 高速模式的硬件I2C 總線接口為了方便地對 I2C 從器件進行快速的正確的讀寫操作我們設(shè)計了LPC2000 系列微控制器I2C 軟件包本軟件包是硬件I2C 以主方式工作的只要用戶調(diào)用接口函數(shù)并提供幾個主要的參數(shù)即可輕松地完成I2C 總線外圍器件的應(yīng)用程序設(shè)計二 I2C 串行總線I2C 總線是PHILIPS 公司推出的芯片間串行數(shù)據(jù)傳輸總線2 根線(SDA SCL)即可實現(xiàn)完善的全雙工同步數(shù)據(jù)傳送能夠十分方便地地構(gòu)成多機系統(tǒng)和外圍器件擴展系統(tǒng)I2C 器件是把I2C 的協(xié)議植入器件的I/O 接口使用時器件直接掛到I2C 總線上這一特點給用戶在設(shè)計應(yīng)用系統(tǒng)帶來了極大的便利I2C 器件無須片選信號是否選中是由主器件發(fā)出的I2C從地址決定的而I2C 器件的從地址是由I2C 總線委員會實行統(tǒng)一發(fā)配三 軟件包接口說明LPC2000 系列微控制器I2C 軟件包采用中斷方式進行處理提供了4 個接口函數(shù)分別為ISendByte() ISendStr() IRcvByte 和IRcvStr() 由于I2C 向量中斷需要根據(jù)實際應(yīng)用來設(shè)定(即VIC 的設(shè)置) 所以軟件包中沒有提供I2C 初始化的代碼在調(diào)用I2C 軟件包接口函數(shù)前用戶程序要配置好I2C 總線接口(I2C 引腳功能和I2C 中斷并已使能I2C 主模式)
上傳時間: 2022-05-03
上傳用戶:fliang
常用4000系列標準數(shù)字電路的中文名稱資料 型號 器件名稱 廠牌 備注 CD4000 雙3輸入端或非門+單非門 TI CD4001 四2輸入端或非門 HIT/NSC/TI/GOL CD4002 雙4輸入端或非門 NSC CD4006 18位串入/串出移位寄存器 NSC CD4007 雙互補對加反相器 NSC CD4008 4位超前進位全加器 NSC CD4009 六反相緩沖/變換器 NSC CD4010 六同相緩沖/變換器 NSC CD4011 四2輸入端與非門 HIT/TI CD4012 雙4輸入端與非門 NSC CD4013 雙主-從D型觸發(fā)器 FSC/NSC/TOS CD4014 8位串入/并入-串出移位寄存器 NSC CD4015 雙4位串入/并出移位寄存器 TI CD4016 四傳輸門 FSC/TI CD4017 十進制計數(shù)/分配器 FSC/TI/MOT CD4018 可預(yù)制1/N計數(shù)器 NSC/MOT CD4019 四與或選擇器 PHI CD4020 14級串行二進制計數(shù)/分頻器 FSC CD4021 08位串入/并入-串出移位寄存器 PHI/NSC CD4022 八進制計數(shù)/分配器 NSC/MOT CD4023 三3輸入端與非門 NSC/MOT/TI CD4024 7級二進制串行計數(shù)/分頻器 NSC/MOT/TI CD4025 三3輸入端或非門 NSC/MOT/TI CD4026 十進制計數(shù)/7段譯碼器 NSC/MOT/TI CD4027 雙J-K觸發(fā)器 NSC/MOT/TI CD4028 BCD碼十進制譯碼器 NSC/MOT/TI CD4029 可預(yù)置可逆計數(shù)器 NSC/MOT/TI CD4030 四異或門 NSC/MOT/TI/GOL CD4031 64位串入/串出移位存儲器 NSC/MOT/TI CD4032 三串行加法器 NSC/TI CD4033 十進制計數(shù)/7段譯碼器 NSC/TI CD4034 8位通用總線寄存器 NSC/MOT/TI CD4035 4位并入/串入-并出/串出移位寄存 NSC/MOT/TI CD4038 三串行加法器 NSC/TI CD4040 12級二進制串行計數(shù)/分頻器 NSC/MOT/TI CD4041 四同相/反相緩沖器 NSC/MOT/TI CD4042 四鎖存D型觸發(fā)器 NSC/MOT/TI CD4043 4三態(tài)R-S鎖存觸發(fā)器("1"觸發(fā)) NSC/MOT/TI CD4044 四三態(tài)R-S鎖存觸發(fā)器("0"觸發(fā)) NSC/MOT/TI CD4046 鎖相環(huán) NSC/MOT/TI/PHI CD4047 無穩(wěn)態(tài)/單穩(wěn)態(tài)多諧振蕩器 NSC/MOT/TI CD4048 4輸入端可擴展多功能門 NSC/HIT/TI CD4049 六反相緩沖/變換器 NSC/HIT/TI CD4050 六同相緩沖/變換器 NSC/MOT/TI CD4051 八選一模擬開關(guān) NSC/MOT/TI
上傳時間: 2022-05-05
上傳用戶:
PCB制程綜覽
上傳時間: 2013-06-20
上傳用戶:eeworm
N系列射頻同軸連接器
上傳時間: 2013-06-29
上傳用戶:eeworm
LabVIEW高級程序設(shè)計例程
上傳時間: 2013-05-25
上傳用戶:eeworm
STM32不完全手冊 例程源碼 29個
上傳時間: 2013-06-26
上傳用戶:eeworm
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1