Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
楼主: 无我不在
打印 上一主题 下一主题

【入门C作业】【strcmp / for / while】 #25楼 有Debug Coding提供。

[复制链接]

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

21#
发表于 2009-1-11 08:33 PM |只看该作者
不知道為何樓主喜歡用 {i} , 這個和 [ i ] 是不同意義的


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

22#
发表于 2009-1-11 09:00 PM |只看该作者

回复 #21 Super-Tomato 的帖子

<-- 【不见了】 会自动消失叻,我也不知道为什么。。。

[ 本帖最后由 无我不在 于 2009-1-11 09:02 PM 编辑 ]


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

23#
发表于 2009-1-12 06:23 AM |只看该作者
Tomato 你有解决的方法吗?我搜索整晚了em0027

现在去上课,下午再回家。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

24#
发表于 2009-1-12 11:46 AM |只看该作者
原帖由 无我不在 于 2009-1-12 06:23 AM 发表
Tomato 你有解决的方法吗?我搜索整晚了em0027

现在去上课,下午再回家。



不明白你是說哪裡有問題, 如果是搜索部分有問題的話, 建議你先列印出你要搜索的資料, 如


                printf("\n\t**********************************************");
                for(i=0; i<5; i=i+1)
                {
                        printf("\n\t%d\t%s\t%d", i, name{i}, mark{i});
                }
                printf("\n\t**********************************************");


要是這些列印出來的資料都沒問題, 那麼才進行 strcmp

p/s: 要是想增加可閱讀性和避免自己搞亂的話, 建議你使用function把每項功能分開


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

25#
发表于 2009-1-16 09:30 PM |只看该作者

能运行的Coding(一)

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
        int code=37, a=0, f=0, stuff_password=0, customer_password[10]={0}, password_input=0, check_flag=0;
        char choice=0, icno_search[15]={""};
        char name[10][50]={""}, icno[10][15]={""}, DOB[10][15]={""}, sex[10]={""};
        float total_income[10]={0}, total_relief[10]={0}, total_rebate[10]={0}, pre_payment[10]={0}, taxable_amount[10]={0};
        float amount_payment[10]={0};
        
        while(choice!='D'&& choice!='d')
        {
                printf("Tax Advisor Program\n");
                printf("(A)  Display taxation rate\n");
                printf("(B)  Input tax payer's particulars\n");
                printf("(C)  Compute and display tax payable\n");
                printf("(D)  Quit\n");
                printf("\n(Z)  For STUFF only\n");
                printf("\n\tEnter Choice:  ");
                flushall();
                scanf("%c", &choice);

                switch(choice)
                {
                        case 'a'        :
                        case 'A'        : printf("\n\nTax Rate Information Table\n");
                                                  printf("==========================");
                                                  printf("\n\t\tIncome\t\tRate\n");
                                                  printf("\t\t$\t\t(%c)\n", code);
                                                  printf("On the frist\t20,000\t\t0\n");
                                                  printf("On the next\t10,000\t\t3.5\n");
                                                  printf("On the next\t10,000\t\t5.5\n");
                                                  printf("On the next\t40,000\t\t8.5\n");
                                                  printf("On the next\t80,000\t\t14\n");
                                                  printf("On the next\t160,000\t\t17\n");
                                                  printf("Above\t\t320,000\t\t20\n");
                                                  printf("\n\n");
                                                  break;

                        case 'b'        :
                        case 'B'        : a=a+1;
                                                  printf("\n\n");
                                                  printf("Fill Your Descriptions in the following\n");
                                                  printf("=======================================");
                                                  printf("\n[S/N %d] Enter NRIC no.: ",a);
                                                  flushall();
                                                  scanf("%s", &icno[a]);
                                                  printf("[S/N %d] Enter Name: ", a);
                                                  flushall();
                                                  gets(name[a]);
                                                  printf("[S/N %d] Enter Date of Birth(DD-MM-YYYY): ", a);
                                                  flushall();
                                                  gets(DOB[a]);
                                                  printf("[S/N %d] Enter Sex(M/F): ", a);
                                                  flushall();
                                                  scanf("%c", &sex[a]);
                                                  printf("[S/N %d] Enter Total Income: $", a);
                                                  flushall();
                                                  scanf("%f", &total_income[a]);
                                                  printf("[S/N %d] Enter Total Relief: $", a);
                                                  flushall();
                                                  scanf("%f", &total_relief[a]);
                                                  printf("[S/N %d] Enter Total Rebate: $", a);
                                                  flushall();
                                                  scanf("%f", &total_rebate[a]);
                                                  printf("\n");
                                                  printf("[S/N %d] Setting Your PASSWORD (6 Digits): ", a);
                                                  flushall();
                                                  scanf("%d", &customer_password[a]);
                                                  printf("\n\n");

                                                  printf("**To compute and display your amount payment, please press C to continue.\n\n\n");
                                                                                          
                                                  pre_payment[a] = total_income[a] - total_relief[a];

[ 本帖最后由 无我不在 于 2009-1-16 09:50 PM 编辑 ]


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

26#
发表于 2009-1-16 09:32 PM |只看该作者

【续】能运行的Coding(二)

if(pre_payment[a]>=0 && pre_payment[a]<20000)
                                                  {
                                                          taxable_amount[a] = pre_payment[a] * 0;
                                                  }
                                                  else
                                                  {
                                                          if(pre_payment[a] > 20000 && pre_payment[a] <= 30000)
                                                          {
                                                                  taxable_amount[a] = 0 + (pre_payment[a]-20000) * 0.035;
                                                          }
                                                          else
                                                          {
                                                                  if(pre_payment[a] > 30000 && pre_payment[a] <= 40000)
                                                                  {
                                                                          taxable_amount[a] = 350 + (pre_payment[a]-30000) * 0.055;
                                                                  }
                                                                  else
                                                                  {
                                                                          if(pre_payment[a] > 40000 && pre_payment[a] <= 80000)
                                                                          {
                                                                                  taxable_amount[a] = 900 + (pre_payment[a]-40000) * 0.085;
                                                                          }
                                                                          else
                                                                          {
                                                                                  if(pre_payment[a] > 80000 && pre_payment[a] <= 160000)
                                                                                  {
                                                                                          taxable_amount[a] = 4300 + (pre_payment[a]-80000) * 0.14;
                                                                                  }
                                                                                  else
                                                                                  {
                                                                                          if(pre_payment[a] > 160000 && pre_payment[a] <= 320000)
                                                                                          {
                                                                                                  taxable_amount[a] = 15500 + (pre_payment[a]-160000) * 0.17;
                                                                                          }
                                                                                          else
                                                                                          {
                                                                                                  taxable_amount[a] = 42700 + (pre_payment[a]-320000) * 0.2;
                                                                                          }
                                                                                  }
                                                                          }
                                                                  }
                                                          }
                                                  }
                                                  amount_payment[a] = taxable_amount[a] - total_rebate[a];
                                                  break;

                        case 'c'        :
                        case 'C'        : printf("\n\tEnter Your NRIC: ");
                                                  flushall();
                                                  gets(icno_search);
                                                  printf("\tEnter Your PASSWORD: ");
                                                  flushall();
                                                  scanf("%d", &password_input);

                                                  check_flag=0;
                                                  for(f=0; f<10; f=f+1)
                                                  {
                                                                if((strcmp(icno[f], icno_search) == 0) && (customer_password[f] == password_input))
                                                                {
                                                                        check_flag = 1;
                                                                        break;
                                                                }
if(check_flag == 1)
                                                  {
                                                                printf("\n\nYour Total Amount Payment");
                                                                printf("\n=========================");
                                                                printf("\nYour account no.: %d", f);
                                                                printf("\nNRIC\t\t\t   : %s", icno
[f]);
                                                                printf("\nName\t\t\t   : %s", name
[f]);
                                                                printf("\nDate of Brith\t\t   : %s\n", DOB
[f]);
                                                                printf("Sex\t\t\t   : %c\n\n", sex
[f]);
                                                                printf("Total income\t\t   :  $%9.2f\n", total_income
[f]);
                                                                printf("\t\tLess relief: -$%9.2f\n", total_relief
[f]);
                                                                printf("Total REMAIN income\t   :  $%9.2f\n", pre_payment
[f]);
                                                                printf("\n");
                                                                printf("Total taxable amount\t   :  $%9.2f\n", taxable_amount
[f]);
                                                                printf("\t\tLess rebate: -$%9.2f\n", total_rebate
[f]);
                                                                printf("\n");
                                                                printf("AMOUNT PAYMENT\t\t   :  $%9.2f\n", amount_payment
[f]);

                                                               
                                                  }
                                                  else
                                                  {
                                                                printf("No Record Found! Please try again...\n");
                                                  }
                                
                                                  printf("\n");
                                                  printf("**If you don't use this Tax Advisor Program, please press D to QUIT.\n\n\n");
                                                  break;

                        case 'd'        :
                        case 'D'        : printf("\nThank You... Have a Nice Day!");
                                                  printf("\n\n");
                                                  break;


[ 本帖最后由 无我不在 于 2009-1-16 09:50 PM 编辑 ]


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

27#
发表于 2009-1-16 09:36 PM |只看该作者

【续】能运行的Coding(三)

case 'z'        :
                        case 'Z'        : printf("\n\tPassword: ");
                                                  scanf("%d", &stuff_password);
                                                  if(stuff_password == 123456)
                                                  {
                                                        printf("\n\tS/N\tNRIC\t\tName\t\tTAX Payment\tPassword");
                                                        printf("\t\t******************************************************************");
                                                        for(f=1; f<10; f=f+1)
                                                          {
                                                                printf("\n\t%d\t%s\t%s\t%8.2f\t%d", f, icno[f], name[f], amount_payment[f], customer_password[f]);
                                                          }
                                                        printf("\n\t******************************************************************");
                                                        printf("\n\n");
                                                  }
                                                  else
                                                  {
                                                          printf("Invalid Password. Please try again....");
                                                  }
                                                  break;
      
                        default                : printf("\nInvalid Choice! Please try again...");
                                                  printf("\n\n");
                }
        }
        printf("\n\n");
}

[ 本帖最后由 无我不在 于 2009-1-16 09:40 PM 编辑 ]


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

28#
发表于 2009-1-16 09:56 PM |只看该作者

请教高手!

进入Z case,系统要求:
PASSWORD: 123456

在switch_case Z那里,我想增加一个效果。就是当你输入PASSWORD时,如何隐藏PASSWORD?比如说,

进入Z case,
PASSWORD:******         // input 改为*码


还有多一个效果想请教。就是,如何更改字体的颜色、范围背景颜色 和 大小?

[ 本帖最后由 无我不在 于 2009-1-16 09:59 PM 编辑 ]


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

29#
发表于 2009-1-16 10:43 PM |只看该作者
Textbox的话就直接换Properties
textBox1->PasswordChar == "*";


回复

使用道具 举报

14

主题

1

好友

1491

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

30#
发表于 2009-1-16 11:00 PM |只看该作者

回复 #29 goodhermit95 的帖子

google里的textbox例子不适用在这个作业。
除了你那方法,还有例子是这样的:
        int i = 0;
        char ch;
        char password[20];
        do
        {
                ch = getch();
                cerr<<"*";
                password[i++] = ch;
        }
        while(ch != '\r');

textbox 要用什么library?
我使用Window visual 2008的, Dev C++的libary不能通用?

你有没有link给我参考?


[ 本帖最后由 无我不在 于 2009-1-16 11:28 PM 编辑 ]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-25 08:24 PM , Processed in 0.107374 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部