#include<stdio.h> #include<windows.h> int xuanxiang; int studentcount; int banjihao[100]; int xueqihao[100][10]; char xm[100][100]; int xuehao[100][10]; int score[100][3]; int yuwen; int shuxue[000]; int yingyu[100]; int c[100]; int p; char x[1000][100]="",y[100][100]="";/*x学院 y专业 z班级*/ int z[100]; main() { void input(); void inputsc(); void alter(); void scbybannji(); printf("--------学生成绩管理-----\n"); printf("请按相应数字键来实现相应功能\n"); printf("1.录入学生信息 2.录入学生成绩 3.修改学生成绩\n"); printf("4.查询学生成绩 5.不及格科目及名单 6.按班级输出学生成绩单\n"); printf("请输入你要实现的功能所对应的数字:"); scanf("%d",&xuanxiang); system("cls"); getchar(); switch (xuanxiang) { case 1:input(); case 2:inputsc(); case 3:alter(); /*case 4:select score(); case 5:bujigekemujimingdan();*/ case 6:scbybanji; } } void input() { int i; printf("请输入你的学院名称:"); gets(x); printf("请输入你的专业名称:"); gets(y); printf("请输入你的班级号:"); scanf("%d",&z); printf("请输入你们一个班有几个人:"); scanf("%d",&p); system("cls"); for(i=0;i<p;i++) { printf("请输入第%d个学生的学号:",i+1); scanf("%d",xuehao[i]); getchar(); printf("请输入第%d个学生的姓名:",i+1); gets(xm[i]); system("cls"); } printf("您已经录入完毕您的班级所有学生的信息!\n"); printf("您的班级为%s%s%s\n",x,y,z); /*alter(p);*/ } void inputsc() { int i; for(i=0;i<p;i++) { printf("\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t录入学生的成绩\n\n\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t%s\n",xm[i]); printf("\n"); printf("\t\t\t\t数学:"); scanf("%d",&shuxue[i]); printf("\n"); getchar(); printf("\t\t\t\t英语:"); scanf("%d",&yingyu[i]); printf("\n"); getchar(); printf("\t\t\t\tc语言:"); scanf("%d",&c[i]); system("cls"); } } void alter() { int i;/*循环变量*/ int m[10000];/*要查询的学号*/ int b;/*修改后的成绩*/ char kemu[20]=""; printf("请输入你要修改的学生的学号"); scanf("%d",&m); for (i=0;i<p;i++) { if (m==xuehao[i]) { printf("%s的数学成绩为%d,英语成绩为%d,c语言成绩为%d,xm[i],shuxue[i],yingyu[i],c[i]"); printf("请输入你想修改的科目");} } gets(kemu); getchar(); if (kemu=="数学"); { scanf("%d",&b); shuxue[i]=b;} if (kemu=="英语"); { scanf("%d",&b); yingyu[i]=b;} if (kemu=="c语言"); { scanf("%d",&b); c[i]=b; } printf("%s的数学成绩为%d,英语成绩为%d,c语言成绩为%d,xm[i],shuxue[i],yingyu[i],c[i]"); } void scbybannji() { int i; char zyname[20]; int bjnumber; printf("请输入你的专业名称"); scanf("%s",&zyname); printf("请输入你的班级号"); scanf("%d",&bjnumber); for (i=0;i<p;i++) { if (zyname==y[i]); if (bjnumber==z[i]); printf("专业名称%s班级号%d数学成绩%d英语成绩%dc语言成绩%d,y[i],z[i],shuxue[i],yingyu[i],c[i]"); } }
标签: c语言
上传时间: 2018-06-08
上传用户:2369043090
《通信原理与应用》以传输技术为主线,将传统的基础理论分析与当前的实际应用相结合,主要介绍信源编码理论、数字基带传输技术、数字调制技术、信道复接技术、同步技术、差错控制编码等。《通信原理与应用》力求体现科学性、系统性、完整性和先进性,在内容的选取上注重理论与实践的结合,注重各种通信技术在实际工作中的应用。书中除了包含必要的数学推导外,突出了基本概念、基本原理的阐述,简化了部分烦琐的理论推导,突出对知识的理解和应用,力求做到通俗易懂、图文并茂、循序渐进,便于读者自学。《通信原理与应用》可作为高等院校通信工程、电子信息工程等专业的学科基础课教材,也可供研究生和从事通信工程的技术人员阅读和参考。
标签: 通信原理
上传时间: 2019-06-04
上传用户:seohyun628
MATLAB数字通信系统仿真, 1) 通过仿真观察占空比为50%、75%以及100%的单、双极性归零码波形以及其功率谱,分析不同占空比对仿真结果的影响。 通过仿真产生一随机消息码序列,将其分别转换为AMI码和HDB3码,观察它们的波形及其功率谱密度。
上传时间: 2020-05-20
上传用户:sdf543
Matlab绘制正弦信号的频调制信号,正余弦信号的时域波形以及频谱
上传时间: 2020-05-20
上传用户:sdf543
采用BPSK基带数字信号调制,实现滤波多音调制系统。
上传时间: 2020-06-08
上传用户:Wdkiller
字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道 具有带通特性而不能直接传输基带信号。为了使数字信号在带通信道中传输,必 须使用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。这种用数 字基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制。
上传时间: 2021-06-15
上传用户:龙龙龙long
随着通信、网络、计算机技术的发展给传统控制技术的发展带来了新的契机。蓝牙技术是一种用于各种固定与移动的数字化硬件设备之间的一种低成本、高效率的无线通信连接技术,在实际应用中取代了烦琐的电缆连接。本课题以英国Cambridge SiliconRadio公司生的BlueCore"M02蓝牙芯片作为研究对象,以蓝牙1.2协议栈为设计指导,给出了基于蓝牙HID协议栈的串口键盘鼠标取数据采集实现方案。蓝牙规范是亩蓝牙SIG开发的免费开放的蓝牙技术标准,包括核心规范(Core Specification)和应用规范(Profile)两个部分。核心规范定义了各层协议各自的工作方式,而应用规范是为了实现一个特定的应用模型而采取的特定协议层间的运行机制。整个蓝牙协议体系可分为底层硬件模块、中间协议层和高端应用层三部分。链路管理层、基带层和射频层属于蓝牙硬件模块。逻辑链路控制和适配协议、服务发现协议、串口仿真协议属于中间协议层,一般用软件实现。高端应用层是对用于各种应用模型的Profile.本论文首先分析和研究了蓝牙核心协议,然后重点分析了基于蓝牙HID高端应用模式的实现,用软件实现了基于HID协议的HC1、逻辑链路控制适配协议和服务发现协议。然后在HID应用规范的基础上给出了以串口方式实现键盘和鼠标数据采集的硬件和软件设计,整个系统设计结合蓝牙开发工具BBDK,给出了基于HID规范实现键盘鼠标的完整设计过程。在扫描码采集端以微处理器方式做为蓝牙主机实现HID高层应用规范,蓝牙主机内用C语言实现基于HID协议HCI,L2CAP,SDP:在PC机端用PC机做为蓝牙主机,在VC++6.0环境下用C++的类封装方式实现上述协议。
上传时间: 2022-05-31
上传用户:
摘要蓝牙是廉价低功耗无线技术,最初是为了替代设备间的电缆。它已经在很多设备上得到了应用,文章介绍三种不同的蓝牙协议栈实现方式,并以鼠标为例具体介绍蓝牙HID设备的开发。关键词蓝牙 协议栈第一种方式是标准的双处理器方式,基带、链路管理协议在芯片中实现,而上层协议和应用则在另一个处理器中执行,一般是PC或笔记本电脑,两个处理器的接口是HCI,其物理层是USB或UART,这种方式适合于应用程序较复杂的情况,例如对组网能力要求较高,要求同时连接多个设备完成多种服务等。同时因为芯片完成的协议数量较少,片内微处理器负荷较轻,可以完全实现协议中规定的同时支持7条ACL链路和3条并发的SCO链路的指标.USB适配器就是采用这种工作方式。第二种方式是嵌入式双处理器方式。在芯片中实现基带、LMP,L2CAP,RFCOMM,SDP协议,上层应用放到外部处理器来执行,这样在外部处理器运算能力有限时,既充分发挥了片内处理器的能力又减轻了复杂应用对外部处理器的负荷。这种方式主要适用于便携设备,它的网络性能较差,只能支持5条ACL.链路。支持蓝牙功能的移动电话就是采用这种方式的,它主要是用来连接蓝牙耳机或者蓝牙车载免提,应用比较简单。第三种是典型的完全嵌入式工作方式。把应用程序和所需的协议栈放到芯片中执行,不需要外加处理器就可以形成一个蓝牙设备,根据应用的不同可以设置不同的通信口。这种方式适合于应用程序比较简单,对运算能力要求不太高的情况,一般用于点对点连接或是作为微微网中的从设备。因为片内资源和微处理器的运算能力都有限,在这种方式下目前的芯片只能最多同时支持3条ACL链路。HID设备(键盘、鼠标、游戏杆)就是采用这种方式.
上传时间: 2022-05-31
上传用户:
蓝牙技术基础 概述基带层协议链路管理器协议逻辑链路控制和适配协议服务搜索协议 sdpTS07.10的RFCOMM协议IrDA互操作性电话控制二进制协议WAP信道的蓝牙互操作性要求主控制器接口功能规范HCI传输层蓝牙测试模式蓝牙兼容性要求测试控制接口
标签: 蓝牙
上传时间: 2022-06-02
上传用户:canderile
目前的蓝牙耳机非常常见,各种厂商都生产有蓝牙芯片,其中BK上海博通是一种国产的芯片,非常多的应用在各种廉价蓝牙耳机解决方案,然而网上博通的资料比较少,下面是一些简单的介绍。BK3266是一个低功耗,高度集成的蓝牙系统芯片(SoC)音频设备。它集成了高性能的蓝牙射频收发器、功能丰富的基带处理器、闪存控制器、多个模拟和数字外围设备,以及一个包含蓝牙软件栈的系统。播放音频、语音和SPP配置文件。基于缓存的体系结构使SIP8M闪存设备具有完全的可编程性,并可用于控制和多媒体混合应用程序。内双立体声模数转换器可以用数字均衡器处理的数字信号的TS立体模拟输入。该装置结合了片上电源管理与线性和开关模式降压调节器,还包括220 mA内部电池充电控制器,以进一步降低外部材料清单(Bom)成本。BK3266特性:工作电压为2.8V至4.2VA2DP平均电流9mA300 UA,500 ms嗅觉电流0.8uA深睡眠电流蓝牙4.2经典和低功耗A2DP v1.3、AVRCP v1.6、HFP v1.7、HID V1.1、AVCTP v1.4、AVDTP v1.3和SPP v1.2真正的无线立体声和两个主动链路双线UART下载接口16位立体声ADC和DAC立体声输入和双麦克风五带数字硬件均衡器SPI,UART,I2C,SDIO和USB具有MCLK输出的I2S主从接口外部PA和LNA接口最多220mA电池充电控制器
上传时间: 2022-06-02
上传用户:canderile