当前位置:编程学习 > C/C++ >>

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++二分查找编译此题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,