Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 BT cơ sở lập trình t6 18/2/11

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Lynrch
Cá mập
Cá mập
avatar


Nam Tổng số bài gửi : 59
Cảm ơn : 116
Danh vọng : 0
Join date : 05/01/2011
Age : 25
Đến từ : HCM

Bài gửiTiêu đề: BT cơ sở lập trình t6 18/2/11   Fri Feb 18, 2011 8:02 pm

Fri Feb 18, 2011 8:02 pm » BT cơ sở lập trình t6 18/2/11
Link:
mediafire.com ?4ny67kjgf9jg2b5
Code:
#define MAX 100
typedef struct DienThoaiTag
{
   char MaDT[11];
   char NhanHieu[21];
   int Gia;
}DienThoai;
typedef struct DMDTTag
{
   DienThoai DThoai[MAX];
   int n;
}DMDienThoai;
void Nhap1DienThoai(DienThoai *dt)
{
   fflush(stdin);
   printf("Nhap Ma DT: ");gets(dt->MaDT);
   printf("Nhap Nhan hieu: ");gets(dt->NhanHieu);
   printf("Nhap gia: ");scanf("%d",&dt->Gia);
}
int Them1DienThoai(DMDienThoai *dmdt,DienThoai dt)
{   
   for(int i=0;i<dmdt->n;i++)
      if(strcmp(dmdt->DThoai[i].MaDT,dt.MaDT)==0)
         return 0;
   dmdt->DThoai[dmdt->n]=dt;
   (dmdt->n)++;
   return 1;
}
void Xuat1DienThoai(DienThoai dt)
{   printf("Ma DT: %s\n",dt.MaDT);
   printf("Nhan hieu: %s\n",dt.NhanHieu);
   printf("Gia: %d\n",dt.Gia);
}
int InDTCoMaChoTruoc(DMDienThoai dmdt,char *MaDT)
{
   for(int i=0;i<dmdt.n;i++)
      if(strcmp(dmdt.DThoai[i].MaDT,MaDT)==0)
      {
         Xuat1DienThoai(dmdt.DThoai[i]);
         return 1;
      }
   return 0;
}
void XuatDMDT(DMDienThoai dmdt)
{
   for(int i=0;i<dmdt.n;i++)
   {
      Xuat1DienThoai(dmdt.DThoai[i]);
      printf("\n");
   }
}
int CapNhatGia(DMDienThoai *dmdt,char *MaDT, int GiaMoi)
{
   for(int i=0;i<dmdt->n;i++)
      if(strcmp(dmdt->DThoai[i].MaDT,MaDT)==0)
      {   dmdt->DThoai[i].Gia = GiaMoi;
         return 1;
      }
   return 0;
}
int XoaDienThoai(DMDienThoai *dmdt, char MaDT[])
{
   int i=0,TimThay=0;
   while(i<dmdt->n && !TimThay)
   {
      if(!strcmp(dmdt->DThoai[i].MaDT,MaDT))
         TimThay=1;
      else
         i++;
   }
   if(TimThay)
   {
      for(int k=i;k<dmdt->n-1;k++)
         dmdt->DThoai[k]=dmdt->DThoai[k+1];
      dmdt->n=dmdt->n-1;
      return 1;
   }
   else
      return 0;
}
void main()
{   int ChucNang;
   DMDienThoai dmdt;
   char MaDT[11];
   dmdt.n=0;
   do
   {   printf("\nBan hay chon chuc nang:\n");
      printf("1. Them Dien thoai\n");
      printf("2. Tim dien thoai\n");
      printf("3. Cap nhat dien thoai\n");
      printf("4. Xoa Dien thoai\n");
      printf("5. Xuat danh muc Dien thoai\n");
      printf("0. Ket thuc chuong trinh\n");
      scanf("%d",&ChucNang);
      switch(ChucNang)
      {
      case 1:
         DienThoai dt;
         Nhap1DienThoai(&dt);         
         if(Them1DienThoai(&dmdt,dt))
            printf("Them thanh cong!\n");
         else
            printf("Trung ma dien thoai!\n");
         break;
      case 2:
         
         printf("Nhap MA DT can tim: ");
         flushall();
         gets(MaDT);
         if(InDTCoMaChoTruoc(dmdt,MaDT)==0)
            printf("Khong co dien thoai nay!\n");
         break;
      case 3:
         char MaDT[11];int Gia;
         printf("Nhap Ma DT can thay doi gia: ");
         flushall();
         gets(MaDT);
         printf("Nhap gia: ");scanf("%d",&Gia);
         if(CapNhatGia(&dmdt,MaDT,Gia)==1)
            printf("Cap nhat gia thanh cong!\n");
         else
            printf("Khong co dien thoai nay!\n");
         break;
      case 4:
         printf("Nhap Ma DT cn xoa: ");
         flushall();
         gets(MaDT);
         if(XoaDienThoai(&dmdt,MaDT))
            printf("Da xoathanh cong!\n");
         else
            printf("Khong co dien thoai nay!\n");
         break;
      case 5:

         XuatDMDT(dmdt);
         break;
      }
   }while(ChucNang!=0);
}


Lynrch

Về Đầu Trang Go down
Xem lý lịch thành viên
love_stormHL
Gà choai
Gà choai
avatar


Nam Tổng số bài gửi : 20
Cảm ơn : 22
Danh vọng : 0
Join date : 02/03/2011
Age : 28
Đến từ : Vũng Tàu

Bài gửiTiêu đề: Re: BT cơ sở lập trình t6 18/2/11   Thu Mar 03, 2011 11:45 pm

Thu Mar 03, 2011 11:45 pm » Re: BT cơ sở lập trình t6 18/2/11
post bài gì kỳ vậy pa. cho chạy thử mà 42 LỖI


love_stormHL

Về Đầu Trang Go down
Xem lý lịch thành viên
 

BT cơ sở lập trình t6 18/2/11

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Cơ sở lập trình 1 :: Bài tập khác-