当前位置:首页 » 编程语言 » c语言键盘记录

c语言键盘记录

发布时间: 2022-05-06 17:31:02

㈠ 求c语言键盘记录小程序

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
char s[1000],*p;

gets(s);
*p=s;
fp=fopen("D:\\1.txt","w+");
if(fp == NULL)
{
printf("打开文件失败!\n");
exit(0);
}

fputs(s,fp);

fclose(fp);
return 0;
}

好吧 我只会把输入的字符串丢到文件里而已 没编译

㈡ c语言怎样实现键盘操作

在你的基础上改的
#include<stdio.h>
#include<stdlib.h>

#define LISTSIZE 100
#define ADD 10
typedef struct {
int *elem;
int length;
int listsize;
}List;//定义线性表的结构体
void SqList(List &L)
{

//int i;//C++中C程序的变量定义放在开始

L.elem=(int *)malloc(LISTSIZE*sizeof(int));
if(!L.elem) exit(0);
L.listsize=LISTSIZE;
//printf("请输入线性表长度:");
//scanf("%d",&L.length);
//printf("为线性表赋值:");
//for(i=0;i<=L.length-1;i++)
//scanf("%5d",&L.elem[i]);
L.length =0;//如果是初始化,那么长度就是0
}//初始化线性表

int InsertSq(List &L,int i,int e)
{
int *p=NULL, *q=NULL;//所有变量的定义都必须置前
if(i<0||i>L.length+1) return 0;
if(L.length>=L.listsize)
{
int *newbase;
newbase=(int *)realloc(L.elem,(L.listsize+ADD)*sizeof(int));
if(!newbase) exit(0);
L.elem=newbase;
L.listsize+=ADD;
}

q=&L.elem[i-1];
for(p=&L.elem[L.length-1];p>=q;--p)
*(p+1)=*p;
*q=e;
L.length++;
return 1;
}//在线性表的第i个元素之前插入元素e

void PrintList(List L)
{
printf("顺序表中的元素:\n");
for(int k=0;k<=L.length-1;k++)
printf("%5d",L.elem[k]);
printf("\n");
}

void main()
{

//void SqList(List &L);
//int InsertSq(List &L,int i,int e);使用之前已经定义了,可以不用函数说明
List L;
int i,e; //函数调用前,变量必须定义

SqList(L);
printf("输入顺序表中元素的个数:");
scanf("%d",&i);

printf("请输入元素:");
for(int j=1;j<=i;j++)
{
scanf("%d",&e);
InsertSq(L,j,e);
}

PrintList(L);
printf("输入插入的元素及其位置:");
scanf("%5d%5d",&e,&i);
InsertSq(L,i,e);
PrintList(L);
}

㈢ 如何用C语言设计一个键盘记录器,新手

#include #include #define Max 100int main(){ char a[Max];//输入的字符串 char b[Max]="小明";//比较的字符串 printf("你是?\n"); scanf("%s",a);//输入字符串,这种方式字符串之间不能有空格,用, if(strcmp(a,b)==0){ //如果相等的话返回值为0 printf("你好\n"); } else{ printf("不认识你\n"); } return 0;}经过测试,可行!满意请采纳!

㈣ c语言如何编写键盘记录器 如果键盘记录器不运行的话,能不能监测到键盘的输入(因为平时我们电脑上

写程序的时候不建控制台程序即可。
也可在控制台程序前加入:
#ifdef _MSC_VER
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
#endif

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
cout<<"Hello world!"<<endl;
::MessageBox(NULL , "" , "" , 0);
//暂停程序,就可以在任务管理器看这个我们的程序是运行了!
return 0;
}

㈤ 在c语言中如何记录冲键盘上输入的数据

这个容易哦,不过分太少了.
因为分太少,所以偷了点懒.按E和按F键的功能,我没有做.就是说,少写两个函数.
而且输入格式方面也有点问题.当然,改起来不难.
如果你加分的话,我会帮你做完.
呵呵,其实做到这里,其它的也不难了,可以自己练练.
#include<stdio.h>
#include <stdlib.h>
struct student
{
char name[20];
char num[20];
int a,a1,a2,a3,a4;
int aver;
}stu[10];
void mark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
printf("%d ",b[i].a);
}
printf("\n");
}
void avemark(student *b)
{ int i;
for(i=0;i<10;i++)
{
b[i].a=b[i].a1+b[i].a2+b[i].a3+b[i].a3;
b[i].aver=b[i].a/4;
printf("%d ",b[i].aver);
}
printf("\n");
}
void maxstudent(student *b)
{ int i,max;
for(i=0;i<9;i++)
{
max=(b[i].a>b[i+1].a)?b[i].a:b[i+1].a;
}
for(i=0;i<10;i++)
if(b[i].a==max)
{
printf("最高分数学生的姓名,学号,总分,平均分如下:\n");
printf("%s %s %d\n",b[i].name,b[i].num,b[i].a,b[i].aver);
}
}
void xianshi(student *b)
{
int i;
printf("所有学生信息如下(依次为学生的姓名,学号,总分,四科成绩):\n");
for(i=0;i<10;i++)
{
printf("%s %s %d %d %d %d %d %d\n",b[i].name,b[i].num,b[i].a,b[i].a1,b[i].a2,b[i].a3,b[i].a4);
}
}
int main()
{ int i,n;char c;
printf("依次输入学生信息(姓名,学号,四科成绩\n注意:各项信息用空格分开,输完一个学生后按回车,接着输下一个学生\n");
printf("输入要输入学生的人数:\n");
scanf("%d",&n);
for(i=0;i<n;i++)

printf("菜单如下:\n按A键打印四门课的总成绩.\n按B键打印出平均成绩按.\n");
printf("C键打印最高分的学生信息\n按D键显示所有学生信息.\n");
printf("按E添加一个学生的记录.\n按F键删除一个学生记录.\n按Q键退出.\n");
printf("请按键选择(以小写字母输入):\n");
scanf("%c",&c);
switch(c)
{
case 'a':mark(stu);break;
case 'b':avemark(stu);break;
case 'c':maxstudent(stu);break;
case 'd':xianshi(stu);break;
case 'e':break;
case 'f':break;
case 'q':abort();
}
return 0;
}

㈥ VB语言或C语言实现键盘记录,屏幕监控

Private Sub Form_KeyPress(KeyAscii As Integer) '窗体键盘按下事件
Print Chr(KeyAscii); '输入按下的键
End Sub 结束过程

㈦ 怎样通过C语言记录键盘输入字符的个数

可以使用循环控制
例如:
#include"stdio.h"
main()
{
int i,j;
int year[5][2];
for(i=0;i<5;i++)//总共5组
{
for(j=0;j<2;j++)//每组2个
scanf("%d",&year[i][j]);
for(j=0;j<2;j++)
printf("%d,",year[i][j]);//输入完两个数接着输出,然后下一次两个数输入
printf("\n");
}
}
如果你想运行程序可以手动删除//以及之后的中文说明,那是解释部分,方便你理解的。

㈧ c语言中Sleep时总是记录键盘输入,若无意按下,导致下面进行的gets时已经有了输入的字符,须退格,怎解决

在Sleep函数后面加一个字符处理的代码:

while(getchar()!=EOF);

㈨ 如何用c语言编写一个,能够记录键盘上,所输入的数的程序

#include<stdio.h>
intmain()
{
inta[100],i=0,j;
do{
scanf("%d",&a[i++]);
}while(a[i-1]!=-1);
for(j=0;j<i-1;j++)
printf("%4d",a[j]);
return0;
}

热点内容
解压剃发 发布:2024-05-21 03:16:27 浏览:640
服务器怎么连接到电脑显示屏上 发布:2024-05-21 02:38:21 浏览:285
织梦安装数据库连接失败 发布:2024-05-21 02:37:45 浏览:258
python编程入门经典pdf 发布:2024-05-21 02:31:45 浏览:6
arm编译添加驱动 发布:2024-05-21 02:02:28 浏览:476
安卓设置页面是怎么 发布:2024-05-21 01:32:51 浏览:521
学生成绩管理系统数据库设计 发布:2024-05-21 01:14:41 浏览:43
我的世界什么指令直接出现服务器 发布:2024-05-21 01:10:00 浏览:397
星等算法 发布:2024-05-21 00:53:06 浏览:509
李兴华的java视频 发布:2024-05-21 00:49:55 浏览:605