| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:这个大家能不能帮我想想`````
只看楼主 加入收藏
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
 问题点数:0 回复次数:4 
这个大家能不能帮我想想`````
这个用C写的。。。添加记录那边输入成绩那里。。。。
是怎么限制它的输入的:即想输入三个以上的数字,程序会不让用用户继续输入,并且会有声音的提示,但是可以对已经输入的三位数进行修改。能不能说下整个算法。。。
有源代码最好!

SMS.rar (30.8 KB)
搜索更多相关主题的帖子: 源代码 记录 用户 最好 
2008-04-07 21:26
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
#include<stdio.h>
#include<conio.h>
#include<dos.h>
int main()
{
    int getinput;        /*用于临时接收getch()的输入*/
    int saveinput[3];    /*保存输入的数字*/
    int haveinputnum=0;  /*已经正确输入的个数*/
    int i;

    clrscr();            /*清屏*/
    while(1)             /*无限循环*/
    {
        getinput=getch();        /*接收输入*/

        if(getinput==13)         /*判断输入是否为回车键,如果是,则退出循环*/
            break;
        else if(getinput==8)     /*判断输入是否为BS键,如果是,则清除当前光标前一个字符*/
        {
            if(haveinputnum>0)        /*清除光标前一个字符*/
                printf("\b \b");
            if(haveinputnum>0)        /*已正确输入的数字的个数减一*/
                haveinputnum--;
        }


        if(haveinputnum<3)        /*判断是否已经正确输入三个数字*/
        {
            if(getinput>='0' && getinput<='9')
            {
                                     /*保存输入的数字,并将已正确输入的数目加一*/
                saveinput[haveinputnum++]=getinput-'0';
                                     /*在屏幕上打印刚才输入的字符*/
                putch(getinput);
            }
            else
            {
                                     /*发出错误声音*/
                sound(2323);
                delay(2000);
                nosound();
            }
        }
        else
        {
                           /*发出错误声音*/
            sound(2323);
            delay(2000);
            nosound();
        }
    }

    printf("\n");
         /*打印出输入的数字*/
    for(i=0;i<haveinputnum;i++)
        printf("%d ",saveinput[i]);
    getch();
    return 0;
}

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-04-08 12:41
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
没有吗?
2008-04-08 12:41
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
主要思想就利用getch()只接收输入,但不显示到屏幕上的特殊功能.

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2008-04-08 12:42
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
2#的谢谢啦。。。我参考下
2008-04-08 12:43
快速回复:这个大家能不能帮我想想`````
数据加载中...
 
   



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

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