跪求用C语言解决这个问题?SATA1、SATA2、SATA3有什么区别
本文目录
- 跪求用C语言解决这个问题
- SATA1、SATA2、SATA3有什么区别
- BIOS设置里Primary IDE Master/Slave是干什么的SATA 1,SATA 2又是什么,如何设置
- 主板上的STAT1 STAT2 STAT3 STAT4分别插什么能不能混插
跪求用C语言解决这个问题
/*怎么可能这样提问呢,你女朋友要分手??哈哈,帮你一把,必胜客,算了吧。最喜欢帮兄弟了*//*头文件*/#include“stdio.h“#include“bios.h“void input();/*输入*/void display();/*显示*/void stat1();/*排序*/void dele();/*逻辑删除*/char f;/*结构定义*/struct stu{ int no; char name; int math; int eng; int com; int flag;};/*主函数*/void main(){ char x; int i; for(;;)/*菜单的显示*/ { printf(“\n\n\n\t\t\t1.input:“); printf(“\n\n\t\t\t2.display:“); printf(“\n\n\t\t\t3.arrange:“); printf(“\n\n\t\t\t4.delete:“); printf(“\n\t\n\t\t\t0.exit:“); printf(“\n\n\n\t\t\tchoice:“); x=getch(); printf(“\n“); /*离开*/ if(x==’0’) { printf(“\n\t\t\tbye!\n“); break; } /*输入*/ if(x==’1’) { input(); } /*显示*/ if(x==’2’) { display(); } /*排序*/ if(x==’3’) { stat1(); } /*删除*/ if(x==’4’) { dele(); } }}/*输入函数*/void input(){ FILE *fp; struct stu stu1; char y,filename; /*两种输入,1。打开一个新的文件 2。在原有的文件上输入*/ printf(“\n\n\t\t\t1.new\n“); printf(“\t\t\t 2.old\n“); printf(“\t\t\t “); y=getch(); /*在旧的文件上输入*/ if(y==’2’) { printf(“\n\t\t\t The input name:“); printf(“\t\t\t “); scanf(“%s“,filename); fp=fopen(filename,“ab“); if(fp==NULL) { printf(“\t\t\tfile open error!!“); exit(); } printf(“\n\n\t\t\tplease input 0 exit“); while(1) { printf(“\n\t\t\tnumber:“); scanf(“%d“,&stu1.no); if(stu1.no==0) break; printf(“\t\t\tname:“); scanf(“%s“,&stu1.name); printf(“\t\t\tmath:“); scanf(“%d“,&stu1.math); printf(“\t\t\tenglish:“); scanf(“%d“,&stu1.eng); printf(“\t\t\tcomputer:“); scanf(“%d“,&stu1.com); stu1.flag=0; fwrite(&stu1,sizeof(stu1),1,fp); } } /*在新文件输入*/ if(y==’1’) { printf(“\n\t\t\tfound name\n“); printf(“\t\t\t “); scanf(“%s“,filename); fp=fopen(filename,“wb“); if(fp==NULL) { printf(“\t\t\tfile open error!!!“); exit(); } /*提示:在学号处输入0离开*/ printf(“\n\n\t\t\tno input 0 exit!!“); /*输入内容*/ while(1) { printf(“\n\t\t\tno:“); scanf(“%d“,&stu1.no); if(stu1.no==0) break; printf(“\t\t\tname:“); scanf(“%s“,&stu1.name); printf(“\t\t\tmath:“); scanf(“%d“,&stu1.math); printf(“\t\t\tenglish:“); scanf(“%d“,&stu1.eng); printf(“\t\t\tcomputer:“); scanf(“%d“,&stu1.com); stu1.flag=0; /*写入文件*/ fwrite(&stu1,sizeof(stu1),1,fp); } } /*关闭文件*/ fclose(fp);}/*显示的函数*/void display(){ FILE *fp; struct stu stu1; char filename,f; printf(“\n\t\t\topen list name“); printf(“\t\t\t “); while(1) { if(bioskey(1)!=0) { bioskey(0); } if(bioskey(1)==0) break; } scanf(“%s“,filename); f=filename; fp=fopen(filename,“rb“); if(fp==NULL) { printf(“\t\t\tfile open error“); return; } /*表头部分*/ printf(“\n\t\t\t student“); printf(“\n\t\t\t =====================“); printf(“\n\t\t\t+------+-----+-----+-----+-------+“); printf(“\n\t\t\t|no |name |math |engl |comput |“); printf(“\n\t\t\t+------+-----+-----+-----+-------+“); while(!feof(fp)) { stu1.no=0; fread(&stu1,sizeof(stu1),1,fp); /* 1 代表读出一个数据 */ if(stu1.no==0) break; if(stu1.flag==0) { printf(“\n\t\t\t|%-4d |%-5s| %3d| %3d| %4d |“,stu1.no,stu1.name,stu1.math,stu1.eng,stu1.com); printf(“\n\t\t\t+------+-----+-----+-----+-------+“); } } fclose(fp); getch();}/*排序函数*/void stat1(){ FILE *fp; struct stu stu1; char filename; int total; float avarge; printf(“\n\t\t\topen name“); printf(“\t\t\t “); while(1) { if(bioskey(1)!=0) { bioskey(0); } if(bioskey(1)==0) break; } scanf(“%s“,filename); fp=fopen(filename,“rb“); if(fp==NULL) { printf(“\t\t\terror“); return; } printf(“\n\t\t student “); printf(“\n\t\t =====================“); printf(“\n\t\t+------+-----+-----+-----+-------+-----+------+“); printf(“\n\t\t|no |name |math |eng |comput |Amark|averag|“); printf(“\n\t\t+------+-----+-----+-----+-------+-----+------+“); while(!feof(fp)) { fread(&stu1,sizeof(stu1),1,fp); total=stu1.math+stu1.eng+stu1.com; avarge=(float)total/3; printf(“\n\t\t|%-4d |%-5s| %3d| %3d| %4d | %4d| %5.2f|“,stu1.no,stu1.name,stu1.math,stu1.eng,stu1.com,total,avarge); printf(“\n\t\t+------+-----+-----+-----+-------+-----+------+“); } fclose(fp);}/*删除函数*/void dele(){ int x; long y; FILE *fp; struct stu stu1; display(); printf(“\n\t\t\tdelete number“); printf(“\n\t\t\t “); scanf(“%d“,&x); fp=fopen(f,“rb+“); while(!feof(fp)) { stu1.no=0; y=ftell(fp); fread(&stu1,sizeof(stu1),1,fp); if(stu1.no==0) break; if(stu1.no==x) { stu1.flag=1; fseek(fp,y,SEEK_SET); fwrite(&stu1,sizeof(stu1),1,fp); } }}
SATA1、SATA2、SATA3有什么区别
1、外观
主板上的SATA1、SATA2和SATA3接口基本相同,不过很多主板上为了让用户区分开SATA2和SATA3硬盘接口,往往会标注不同的颜色。大多数支持SATA3接口的主板SATA2接口为黑色,而SATA3接口颜色则为黄色/白色/蓝色等。
SATA2和SATA3主板硬盘接口外观基本相同,很多中低端主板中依旧采用 SATA 2和 SATA 3双接口混合模式,像AMD平台的A75,Intel平台的B75、H81、B85主板均为 SATA 2和 SATA 3双接口混合模式,而一些中高端主板,如A88、H87、Z87等主板则全为SATA3.0接口。
2、传输速率
接口类型SATA3和SATA2传输速率不同,最新SATA3接口传输速率可以达到6Gb/s,而SATA2接口的传输速率则为3Gb/s。理论上,SATA3.0接口是SATA2.0的2倍。SATA1最慢。
3.兼容性不同
SATA 3.0接口可以兼容SATA 2.0接口和SATA 1.0接口,SATA 2.0接口可以兼容SATA 1.0接口。但是SATA 1.0接口不能兼容SATA 2.0接口和SATA 3.0接口,SATA 2.0接口不能兼容SATA 3.0接口。
接口类型SATA 2.0和SATA 3.0是否兼容和通用问题,其实SATA 3.0属于SATA 2.0下一代升级版,往下是完全兼容的,就像USB3.0和USB2.0关系一样,两者是互相兼容的。
扩展资料
想要让硬盘获得最佳的读取速度,不仅取决于硬盘,还取决于硬盘接口。也就是说,只要当硬盘支持 SATA 3.0接口,并连接在支持SATA 3.0接口的主板上这台电脑的硬盘才会发挥出最佳性能,因此一些曾经老旧的电脑硬盘,本身最高仅支持SATA2,这类硬盘即便接在 sata 3主板上,速度上依旧是SATA2的速度,因为硬盘本身是硬伤。
同理,如果硬盘支持SATA3.0,但主板仅有SATA2.0接口,那么硬盘的实际速度也仅为SATA2的速度,这点需要特别注意,两者必须同时满足条件。像目前主流机械硬盘和SSD均为SATA3.0接口,尤其是固态硬 盘均为SATA3.0接口,用户在装机选择SSD的时候,只要选择支持SATA3.0接口的主板即可。
百度百科——SATA
BIOS设置里Primary IDE Master/Slave是干什么的SATA 1,SATA 2又是什么,如何设置
PrimaryIDEMaster/Slave是主IDE的主通道/从通道,SATA1和SATA2是SATA通道,它们一般都是用来接硬盘的,IDE硬盘如果接在IDE通道的主通道上,那么BIOS就会将其作为引导盘,接在从通道上的自然就是辅助盘。SATA硬盘接在对应的SATA接口上,在BIOS中也要设置相应的接口。设置一般选择默认即可。扩展资料BIOS是英文“BasicInputOutputSystem“的缩略词,直译过来后中文名称就是“基本输入输出系统“。在IBM PC兼容系统上,是一种业界标准的固件接口。BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。BIOS是个人电脑启动时加载的第一个软件。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。参考资料:搜狗百科—BIOS
主板上的STAT1 STAT2 STAT3 STAT4分别插什么能不能混插
SATA1 2 3 4只是代表Sata接口的编号,关键是看你的主板支持什么规格的sata接口,一代sata支持1.5g传输速度,二代支持3.0g,三代规格最高,可最大可以支持到6.0g,如果你主板的sata接口规格都是一样的,那么可以混插在任意接口上,如果你主板的sata接口规格不一样,那么做系统盘的那块硬盘应该插在规格最高的那个接口上才能保证系统盘速度是最快的,其他从盘可以任意插。想知道接口是什么规格可以看看主板的说明书。
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)