c++程序设计英文打字练习程序
打字练习是一个非常有用的小程序,电脑初学者可以借助它来熟悉键位,新手可以利用它来提高打字速度。功能要求如下:1)程序开始后首先是练习模式选择界面,有三种练习模式可以选择,分别是单词练习和文本练习。
2)单词练习:要求在屏幕上绘制三个窗口,一个用来显示用户输入,一个用来显示练习的单词,另一个用来显示统计数据。每次在屏幕上显示一个单词,在用户正确输入这个单词后再显示下一个单词。练习用的单词保存在文本文件中,以每行一个单词的形式保存。要统计用户的击键的准确率和速度,并显示在屏幕上。
3)文本练习:文本练习时采用逐行对照的方式来显示文本和用户的输入。即在屏幕上显示一行文本,紧接着就是一行用户的输入,这样逐行对照。同样要求统计用户的准确率和速度,还要显示剩余尚未输入文本的数量,以百分比的形式显示。练习用的文本保存在文本文件中。
追问:兄弟别耍我好不好
答案: 你可以参考下这个程序
自己写的永远要比原搬别人的强
#include<stdio.h>
#include<string.h>
struct studentInfo
{
char names[20];
char 易做图[4];
int age;
char tel[14];
};
struct studentInfo list[1000];
int count;
char choose;
int chooses;
int i;
showWelcome()
{
printf("****************************\n");
printf("** 欢迎进入通讯录系统 **\n");
printf("****************************\n");
}
showMainMenu()
{
printf("1、录入学员信息\n");
printf("2、显示全部信息\n");
printf("3、查找学员信息\n");
printf("4、删除学员信息\n");
printf("5、修改学员信息\n");
printf("0、退出菜单\n");
}
insertStudentInfo()
{
printf("录入学员信息\n");
do
{
printf("姓名:");
scanf("%s",list[count].names);
printf("性别:");
fflush(stdin);
scanf("%s",list[count].易做图);
printf("年龄:");
scanf("%d",&list[count].age);
printf("电话:");
scanf("%s",list[count].tel);
count++;
printf("是否继续(y/n):");
fflush(stdin);
scanf("%c",&choose);
}while(choose=='y'||choose=='Y');
}
showStudentInfo()
{
printf("所有学员信息如下:\n");
printf("姓名\t性别\t年龄\t电话\n");
for(i=0;i<count;i++)
{
printf("%s\t%s\t%d\t%s\n",list[i].names,list[i].易做图,list[i].age,list[i].tel);
}
}
searchStudentInfo()
{
char name[50];
printf("请输入您要查询的学员姓名:");
scanf("%s",name);
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].names)==0)
{
printf("您要查找的学员信息如下:\n");
printf("姓名:%s\n性别:%s\n年龄:%d\n电话:%s\n",list[i].names,list[i].易做图,list[i].age,list[i].tel);
break;
}
}
if(i==count)
printf("很遗憾,没有查找到您需要的信息。\n");
}
shanchuStudentInfo()
{
do{
char shanchu[20];
printf("请输入你要删除的学员姓名:");
scanf("%s",shanchu);
for(i=0;i<count;i++)
{
if(strcmp(shanchu,list[i].names)==0)
{
for(i=0;i<count;i++)
{
list[i]=list[i+1];
}
count--;
printf("删除完毕!\n");
}
else
printf("对不起没有找到该学员!\n");
}
printf("继续删除吗?(y/n):");
fflush(stdin);
scanf("%c",&choose);
}while(choose=='y'||choose=='Y');
}
xiugaiStudentInfo()
{
do{
char xiugaixm[20];
char xiugaixb[5];
int xiugainl;
char xiugaidh[14];
printf("请输入你要修改的学员姓名:");
scanf("%s",xiugaixm);
for(i=0;i<count;i++)
{
if(strcmp(xiugaixm,list[i].names)==0)
{
printf("1.姓名:%s\n2.性别:%s\n3.年龄:%d\n4.电话:%s\n",list[i].names,list[i].易做图,list[i].age,list[i].tel);
printf("请选择你要修改的内容:");
scanf("%d",&chooses);
switch(chooses)
{
case 1:
printf("请输入修改后姓名:");
scanf("%s",xiugaixm);
strcpy(list[i].names,xiugaixm);
break;
case 2:
printf("请输入修改后性别:");
scanf("%s",xiugaixb);
strcpy(list[i].易做图,xiugaixb);
break;
case 3:
printf("请输入修改后年龄:");
scanf("%d",&xiugainl);
list[i].age=xiugainl;
break;
case 4:
printf("请输入修改后电话:");
scanf("%s",xiugaidh);
strcpy(list[i].tel,xiugaidh);
break;
default:
printf("输入错误,请核实。\n");
break;
}
printf("修改后信息如下:\n");
printf("姓名:%s\n性别:%s\n年龄:%d\n电话:%s\n",list[i].names,list[i].易做图,list[i].age,list[i].tel);
}
else
printf("对不起,没有找到该学员信息!\n");
}
printf("继续修改吗?(y/n):");
fflush(stdin);
scanf("%c",&choose);
}while(choose=='y'||choose=='Y');
}
void main()
{
showWelcome();
do
{
showMainMenu();
printf("请选择功能:");
scanf("%d",&chooses);
switch(chooses)
{
case 1:
insertStudentInfo();
break;
case 2:
showStudentInfo();
break;
case 3:
searchStudentInfo();
break;
case 4:
shanchuStudentInfo();
break;
case 5:
xiugaiStudentInfo();
break;
case 0:
break;
default:
printf("输入错误,请核实。\n");
break;
}
}while(chooses!=0);
printf("\n谢谢使用本软件,再见!\n");
}
打字练习是一个非常有用的小程序,电脑初学者可以借助它来熟悉键位,新手可以利用它来提高打字速度。功能要求如下:
1)程序开始后首先是练习模式选择界面,有三种练习模式可以选择,分别是单词练习和文本练习。
2)单词练习:要求在屏幕上绘制三个窗口,一个用来显示用户输入,一个用来显示练习的单词,另一个用来显示统计数据。每次在屏幕上显示一个单词,在用户正确输入这个单词后再显示下一个单词。练习用的单词保存在文本文件中,以每行一个单词的形式保存。要统计用户的击键的准确率和速度,并显示在屏幕上。
3)文本练习:文本练习时采用逐行对照的方式来显示文本和用户的输入。即在屏幕上显示一行文本,紧接着就是一行用户的输入,这样逐行对照。同样要求统计用户的准确率和速度,还要显示剩余尚未输入文本的数量,以百分比的形式显示。练习用的文本保存在文本文件中。
上一个:求一个课程设计(C++编程的)
下一个:运用C++二分查找编译此题