注册 登录
编程论坛 C++教室

帮忙看看这个程序呗,总感觉还有其他方法表达

星星碎了 发布于 2013-09-08 22:21, 934 次点击
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i;
    printf("*******************************************************\n");
    printf("*                    1.录入学生成绩                   *\n");
    printf("*                    2.查询学生成绩                   *\n");
    printf("*                    3.退出                           *\n");
    printf("*******************************************************\n");
    do//判断所选选项是否为退出
    {
        printf("请选择:\n");
        scanf("%d",&i);
        while(i!=1 && i!=2 && i!=3)
        {
            printf("您的选择有误,请重新选择:\n");
            scanf("%d",&i);
        }
            if(i==1)
            {
                system("cls");
                printf("开始查找\n");
                system("pause");
            }
            else if(i==2)
            {
                system("cls");
                printf("开始排序\n");
                system("pause");
            }
    }while(i!=3);
    if(i==3)
    {
        system("cls");
        printf("已退出\n");
    }

    return 0;
}
11 回复
#2
peach54602013-09-09 09:09
看了,然后呢
#3
我是胖子2013-09-09 21:59
这个程序,你可以考虑用c++的流输入输出方式
还有,一般main函数里东西是越少越好,最好是不加流程控制的语句,但是也不用刻意。
#4
我是胖子2013-09-09 22:05
回复 2楼 peach5460
对于版主的态度,我不知道该咋说,要是我,能发现别人的问题,一定会提给他,即使表达不清,我也会告诉他一个大致方向和一个差不多的解决方法,以便照猫画虎,我想这才是提高的最好方法吧……
#5
peach54602013-09-10 08:32
以下是引用我是胖子在2013-9-9 22:05:46的发言:

对于版主的态度,我不知道该咋说,要是我,能发现别人的问题,一定会提给他,即使表达不清,我也会告诉他一个大致方向和一个差不多的解决方法,以便照猫画虎,我想这才是提高的最好方法吧……

前提是,你要先能描述清楚你想干嘛...
一个连话都说不清楚的人,我怎么跟你对话?
我就看到标题说要看一下,然后换一种描述
好啊,我看了...
换一种描述?描述什么啊?换什么啊
什么都不说,洋洋洒洒几十行代码
我真想劝楼主先回去学号小学语文...
写记叙文要时间地点人物,事情起因经过结果...
就从小学生作文学起吧...
#6
love云彩2013-09-10 08:38
以下是引用我是胖子在2013-9-9 22:05:46的发言:

对于版主的态度,我不知道该咋说,要是我,能发现别人的问题,一定会提给他,即使表达不清,我也会告诉他一个大致方向和一个差不多的解决方法,以便照猫画虎,我想这才是提高的最好方法吧……

都不知道LZ要表达什么,还能什么态度对待?
#7
song42013-09-10 10:04
do

scanf

            if(i==1)
            {
                system("cls");
                printf("开始查找\n");
                system("pause");
            }
            else if(i==2)
            {
                system("cls");
                printf("开始排序\n");
                system("pause");
            }
else if (i == 3)
{
 system("cls");
        printf("已退出\n");
}
else
{
     //        while(i!=1 && i!=2 && i!=3)
            printf("您的选择有误,请重新选择:\n");
}

while(1);
代码比较规范。但业务比较混乱,建议把逻辑层次相同的放一起,比如 i=123
#8
song42013-09-10 10:07
多了的话,switch代替也很好。更容易扩展,代码也易读。
#9
blueskiner2013-09-10 17:14
7楼正解。但我个人也比较偏向5楼的看法。没需求是没法搞的。
#10
星星碎了2013-09-30 12:56
好吧  我错了,各位的批评我一定牢记,我确实态度不端正,真不好意思。
#11
星星碎了2013-09-30 13:34
回复 5楼 peach5460
因为这些天一直断网,所以没来论坛,刚看到版主说的话,我觉得我自己如被定住一般,大脑一片空白。
  我不知道我是犯了多大的错误,都要被退回小学学语文了。
  好吧,我承认我语文确实学的不好。但也不至于被退回小学吧。
  这个帖子确实表达的不清楚,你是有工作的人一定特忙。
  看这个帖子浪费了你的时间,我真的很抱歉。
  但是  ,亲爱的版主,你不觉得你说的话有些重了吗?
  也许你在你的公司里是领导,可以任意批评他人。
  但在编程论坛,我们不都是互相交流学习的朋友吗?
  至于把话说得这么重吗?
#12
星星碎了2013-09-30 13:38
回复 7楼 song4
谢谢你
1