| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 848 人关注过本帖
标题:请高手帮忙一下
只看楼主 加入收藏
nbdxxxxy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-7-9
收藏
 问题点数:0 回复次数:1 
请高手帮忙一下
由于在下刚接触C++ 所以恳请哪位高手帮小弟编几个程序,题目如下:

第一题:用磁盘文件存放一个简单的电话簿,设计要求如下:

1)可对记录中的姓名和电话号码进行修改;

2)在没个数据记录格式中添加时间单元,存入添加数据时的系统时间,并在显示数据时一并显示;

3)可以根据姓名查询电话号码。增加默认的查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕显示。

4)可以显示所有的记录(记录多的话要求分屏显示)。

第二题:编写一个计算机CAI程序,帮助小学生学习四则运算,程序功能如下:

1)学生能够选择算术题类型,具体包括加、减、乘、除、随机出题等;

2)能够选择能力级别,1级(低)为个位数计算,2(中)为2位数计算,3(高)为三位数计算;

3)如果学生答对了,随机选择以下提示之一,“好极了!”、“真棒!”、“答对了!”等等;如果答错了,随机选择以下提示之一,“再来一次!”、“再试试!”、“答错了!”等等;

(4)每次练习以10题为一组,每组结束计算出学生的准确率,并记录相关信息(名字、准确率、能力级别等);

(5)可以允许多个学生练习;

(6)可以检索没个学生的成绩,可以取出任意能力级别的前n个学生成绩,n个用户输入。

(7)尽量做到界面友好,使用方便,趣味性强。

第三题:在屏幕上显示一个二维的坐标轴。用不同的颜色画上正弦和余弦曲线,并实现坐标及曲线的缩放。要求坐标轴上有刻度,曲线要有相应的周期、幅值等参数,坐标缩放时要有比例说明。

搜索更多相关主题的帖子: New 
2005-07-09 16:13
flycook
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-7-8
收藏
得分:0 
哈哈,兄弟一样重修的哦,第3 和第4 个程序有没?发我邮箱或者这里都可以
邮箱  flycook@
第6个我给你

#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
int z,r=0,b=0,m=0;int p[10],q[10],s[10],u[10];char y[10][10];
void right()  //right函数
{   
int a=rand()%5+1;
switch(a)
{case 1:cout<<"答对了!"<<endl;break;
 case 2:cout<<"你真棒!"<<endl;break;
 case 3:cout<<"好样的!"<<endl;break;
 case 4:cout<<"真聪明!"<<endl;break;
 case 5:cout<<"好极了!"<<endl;break;
 default:cout<<"error!"<<endl;
}
}
void wrong()//wrong 函数
{
int a=rand()%5+1;
switch(a)
{case 1:cout<<"答错了!"<<endl;break;
 case 2:cout<<"加油啊!"<<endl;break;
 case 3:cout<<"再试试!"<<endl;break;
 case 4:cout<<"再来一次!"<<endl;break;
 case 5:cout<<"要考虑清楚!"<<endl;break;
 default:cout<<"error!"<<endl;
}
}
void tongji(char *name,int e,int q,int t)
{int m,a;char *p;p=name;a=q;
  z=100*a/10;m=e;
 cout<<"姓名:"<<name<<" 能力级别:"<<m;                      //说明:b为准确率
  cout<<" 答对题数:"<<a<<" 准确率:"<<z<<"%"<<endl;             //m为难度
}
void jia(int k)//加法
{int m,n,o,s;
  n=k;
 m=rand()%n+1;             //限定等级范围,即保证m,n位数相等
 n=rand()%n+1;
 cout<<m<<"+"<<n<<"=";cin>>o;
 s=m+n;
 if(o==s)                 //o表示计算结果,s为标准答案
 {right();b++;}           //累加答对的题目
 else
  wrong();
}
void jian(int k)//减法
{int m,n,o,s;
  n=k;
 m=rand()%n+1;
 n=rand()%n+1;
cout<<"|"<<m<<"-"<<n<<"|="; cin>>o;
 s=m-n;
 if(s<0)
 {int r;
   r=m; m=n;n=r;
 } s=abs(s);
 if(o==s)
 {right();b++;}
 else
  wrong();
}
void cheng(int k)//乘法
{int m,n,o,s;
 n=k;
 m=rand()%n+1;
 n=rand()%n+1;
cout<<m<<"*"<<n<<"="; cin>>o;
 s=m*n;
 if(o==s)
 {right(),b++;}
 else
  wrong();
}
void chu(int k)//除法
{int m,n,o,s,l;
 n=k;
 m=rand()%n+1;
 n=rand()%n+1;
 cout<<m<<"/"<<n<<"="<<endl<<"请分别输入商:";
  cin>>o;
  cout<<"请输入余数:";
  cin>>l;
  int t=m/n;int r=m%n;
  if ((o==t)||(l==r))  {right();b++;}
 else
  wrong();
}
void math(int m,int i)
{int n,j;
    if(m==1)           //等级为1的位数确定
 {n=9;}
    if(m==2)
 {n=99;}
    if(m==3)
 {n=999;}
if(i==1)
   for(j=0;j<10;j++) jia(n);    //执行函数jia(n)
if(i==2)
   for(j=0;j<10;j++) jian(n);
if(i==3)
   for(j=0;j<10;j++) cheng(n);
if(i==4)
   for(j=0;j<10;j++) chu(n);
}
void main()
{int k,t,l;char name[20];
cout<<"           ****************************"<<endl;
cout<<"          *   欢迎使用计算机CAI程序    *"<<endl;
cout<<"          *      小学生四则运算        *"<<endl;
cout<<"           ****************************"<<endl<<endl;
cout<<"***************************************************"<<endl;
cout<<"小学生四则运算说明如下:"<<endl;
cout<<"***************************************************"<<endl;
cout<<"运算类型:1-加法,2-减法,3-乘法,4-除法,5-随机"<<endl;
cout<<"***************************************************"<<endl;
cout<<"难度等级:1-个位数运算,2-两位数运算,3-三位数运算"<<endl;
cout<<"***************************************************"<<endl;
cout<<"输入测试人数:"; cin>>l;
for(t=0;t<l;t++)
{
 int i;
 cout<<"输入运算类型:";cin>>i;
 if(i==5){i=rand()%4+1;}           //随机的四种类型
 cout<<"输入难度:";cin>>m;
 cout<<"输入姓名:";cin>>y[t];
  math(m,i);
 tongji(y[t],m,b,t);
  b=0;p[r]=m;q[r]=z;r++;          //储存每一次的成绩
}                                 //q[r]表示所有考察的成绩组
int w,c=0;
for(w=0;w<r;w++)
{
s[c]=q[w];
u[c]=p[w];c++;   //数组s[c]表示检索的成绩组
}
cout<<"****************************************************"<<endl;
cout<<"----------------------------------------------------"<<endl;
cout<<"****************************************************"<<endl<<endl;
 cout<<"输入所检索的前n个学生成绩:"<<"n=";
 int x;
 cin>>x;
 for(int d=0;d<x;d++)
 {cout<<"检索的第"<<d+1<<"个学生 姓名:"<<y[d]<<"的成绩是:"<<endl;
 cout<<"准确率:"<<s[d]<<endl;
 cout<<"能力等级:"<<u[d]<<endl;}
}
2005-07-09 16:58
快速回复:请高手帮忙一下
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017824 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved