阅读背景:

一些fgets无法在C编程中工作

来源:互联网 
#include <stdio.h>
#include <string.h>

int main()
{
    int sel_1, sel_2, telno[12], price = 0, sum = 0, i;
    char pkg[2], name[10], addrs[30], name_1[50][50], addrs_1[50][50];

    printf(" Lunch4You Enterprise\n Delivery Service Subscription System\n");
    printf("==========================================================================");
    printf("\nPackage that we have:\n 1. Package A: 20days/month(5days/week) - RM60/month");
    printf("\n 2. Package B: 12days/month(3days/week) - RM45/month");
    printf("\n 3. Package C: 8days/month(2days/week) - RM35/month");

    do
    {
        printf("\nPlease select the package: ");
        scanf("%d", &sel_1);
    }
    while (sel_1 != 1 && sel_1 != 2 && sel_1 != 3);

    switch (sel_1)
    {
        case 1: strcpy(pkg, "A"); price = 60;
                break;
        case 2: strcpy(pkg, "B"); price = 45;
                break;
        case 3: strcpy(pkg, "C"); price = 35;
                break;
    }

    printf("\n\nYou have selected Package %s.", pkg);

    do
    {
        printf("\nHow many receiver of lunchbox?: ");
        scanf("%d", &sel_2);
    }
    while (sel_2 > 5 || sel_2 < 1);

    sum = sel_2 * price;
    printf("\n\nPlease enter the information below:\nName of subscriber: ");
    scanf("%s", &name);
    printf("\nAddress (Pick-up): ");
    fgets(addrs,30,stdin);

    for (i = 0; i < sel_2; ++i)
    {
        printf("Name of receiver (%d): ", i + 1);
        fgets(name_1[i], 50, stdin);
        printf("Address(Receiver)(%d): ", i + 1);
        fgets(addrs_1[i], 50, stdin);
        printf("Tel No (%d)", i + 1);
        scanf("%d", &telno[i]);
    }

    printf("\n\nYour information for lunchbox delivery are:");
    printf("\nPackage : %s", pkg);
    printf("\nPick-up Address: %s", addrs);

    for (i = 0; i < sel_2; ++i)
    {
        printf("\nReceiver %d: %s, %s\n\t\t%d", i + 1, name_1[i], addrs_1[i], telno[i]);
    }
    printf("\n\nTotal fee: RM%d\n", sum);

    return 0;
}
#include <stdio.h>
#include <string.h>

int mai



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: