01/10/2018, 00:42

Mong m. giúp e bài này từ câu 3: Viết các CTC thực hiện công việc sau: [Do not help]

Viết danh sách các món ăn gồm thông tin sau:

  • Nhập danh sách các món ăn gồm thông tin: Tên món ăn, đơn giá;
  • Hiện danh sách vừa nhập ra màn hình;
  • Tìm món ăn có đơn giá cao nhất;
  • Thống kê món ăn có đơn giá từ x đến y, với x, y nhập từ bàn phím vào lưu vào file THUCDON.TXT
  • Hiển thị ;
Nguyen Ca viết 02:48 ngày 01/10/2018

Đọc nội quy, rồi sửa lại nha chú, chú làm được nhiêu thì phải post lên chứ,đang bí, hoặc lỗi thì người ta giúp, chứ không làm giúp nha.

Reoteu Ray viết 02:48 ngày 01/10/2018

có thể chỉ cho bạn hướng giải quyết còn việc code thì bạn phải làm , nếu code ko chạy có thể đưa lên đây để sửa…cái tìm món ăn có đơn giá cao nhất thì cứ chạy for rồi dùng thuật toán lính canh mà tìm đơn giá cao nhất , còn câu thống kê thì cũng tương tự dùng for duyệt qua từng phần tử dùng if kiểm tra điều kiện đúng thì in ra hoặc lưu lại trong 1 mảng khác rồi sau đó sẽ đọc mảng đó vào file txt…

Falcon viết 02:54 ngày 01/10/2018
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct MonAn
{
    char TenMon[50];
    int Gia;
};
void Nhap( MonAn dsma[], int sl)
{
    int i;
    for(i=0;i<sl; i++)
    {
        fflush(stdin);
        printf("\nNhap ten mon an: ");
        gets(dsma[i].TenMon);
        fflush(stdin);
        printf("\nNhap gia: ");
        scanf("%d", &dsma[i].Gia);
    }
}
void Xuat(MonAn dsma[], int sl)
{
    printf("\n---------------THONG TIN MON AN---------------");
    printf( "\nTT    Ten mon an      Gia");
    int i;
    for(i=0; i<sl; i++)
    {
        printf("\n%2d %13s %7d",i+1, dsma[i].TenMon, dsma[i].Gia);
    }
}
int TimKiem(MonAn dsma [], int sl)
{
    int i;
    int DatNhat = 0;
    for(i=0; i<sl; i++)
    {
        if (dsma[DatNhat] < dsma[i])
        {
            DatNhat= i;
        }
    }
    printf("\nMon an co gia dat nhat la: %s ", dsma[DatNhat].TenMon);
}
int main()
{
    int n;
    MonAn ds[100];
    printf("\nNhap so luong mon an: ");
    scanf("%d", &n);
    fflush(stdin);
    Nhap(ds,n);
    Xuat(ds,n);
    printf("\nMon an co gia cao nhat la: ");
    TimKiem(ds, n);
}

Anh xem hộ em, vừa mới học nên vẫn chưa thông lắm

Nguyen Ca viết 02:46 ngày 01/10/2018

dsma[DatNhat] < dsma[i]

Đang so sánh giá, thì lấy giá ra ma so sánh chứ em

Bài liên quan
0