Hỏi & đáp lập trình

Tùy theo mức sử dụng là sao vậy bạn, có ảnh hưởng gì tới máy ko

Chính xác là nó chụp từ chỗ này ra nè bạn
full.jpg


Mình nghĩ như vậy chỗ đó thông số phải cố định chứ sao thay đổi được, với lại chỉ lâu lâu nó mới đổi 1 lần thôi.

Lần này mình để ý và quyết định hỏi là tại vì tự dưng trò counter strike 1.5 lâu nay mình chơi ko bị gì, bây h vào chơi nó giật kinh khủng

***********

éc, gửi bài xong mới thấy là cái hình vừa chụp nó đã quay lại 1.73GHz :D
 
mấy bác cho hỏi có bác nào có link down tốt 2 CT microsft visual studio và micrsoft SQL sever vì mình đang học và làm 1 bai niên luận = nó mà hiện nay chưa có mẩ tiệm thì ko mua đc mong mấy bac1 giúp cho :(
 
Tình hình là em mới học sqlserver 2005 , bây giờ nhờ các bác giúp

Em có database thế này (xem hình dùm em )

attachment.php

attachment.php

attachment.php

attachment.php



Bây giờ em muốn lấy Subtripname ra dựa theo GoodID thì viết câu lệnh ra sao mấy bác
 

Attachments

  • untitled.JPG
    untitled.JPG
    118.3 KB · Đọc: 58
  • 2.JPG
    2.JPG
    110.3 KB · Đọc: 58
  • 3.JPG
    3.JPG
    107.3 KB · Đọc: 58
  • 4.JPG
    4.JPG
    119.4 KB · Đọc: 58
Thông qua hai bước:
+Thứ nhất: Tìm TripID tương ứng với GoodID với xxx là giá trị của GoodID
+Thứ hai: Tìm "các" SubStripName từ TripID tìm được trong query thứ nhất, với một TripID sẽ tìm được một hay nhiều SubStripName (1-n).

SELECT SubTripName FROM Subtrip WHERE TripID = (SELECT TripID FROM GoodsTransaction WHERE GoodID = 'xxx')
 
Đề bài :Viết một chương trình C để lưu trữ các thông tinh về sinh viên trong một cấu trúc. Dữ liệu phải bao gồm mã sinh viên, tên sinh viên, khóa học đã đăng ký và năm đăng ký. Viết một hàm để hiển thị các thông tin chi tiết của các sinh viên đã nhập học trong một năm học nào đó

Các huynh chịu khó down bài đệ làm về nhé ( đệ paste code lên đây nó mất hết tab)
Khi đệ nhập lựa chọn 1 vào thì nó nhảy về menu nháy liên tục :|
nhập lựa chọn 2 và 3 thì ko làm gì :|
 

Attachments

Viết một chương trình C để lưu trữ các thông tinh về sinh viên trong một cấu trúc. Dữ liệu phải bao gồm mã sinh viên, tên sinh viên, khóa học đã đăng ký và năm đăng ký. Viết một hàm để hiển thị các thông tin chi tiết của các sinh viên đã nhập học trong một năm học nào đó
dưới đây là bài làm của đệ
Mã:
#include <stdio.h>
#include <conio.h>
void TenSVtheonamDK( int NamDK);
struct tt_SV
{
char TenSV[25];
int NamDK[10];
char Khoahoc[15] ;
char MaSV[30];

};

void main ()
{
  int luachon,i;
  char addflag;
  struct tt_SV sinhvien[15];
  while(luachon !=4)
  {
    clrscr();
    printf("\n Moi ban nhap luc chon \n1. Nhap thong tin sinh vien \n2. Tim theo nam dang ki \n3. Thoat");
    scanf("%d", &luachon);
    if (luachon ==1)
    {
      addflag = 'y';
      clrscr();
      for(i=0; i<15 && addflag == 'y'; i++);
      {
        printf(" \n Ten Sinh Vien:",i+1);
        scanf("%s", sinhvien[i].TenSV);
        printf("MaSV :");
        scanf("%d",sinhvien[i].MaSV);
        printf("Khoahoc:");
        scanf("%d",sinhvien[i].Khoahoc);
        printf("\n Tiep tuc? (y/n): ");
        scanf("%c", &addflag);
      }
    }
    if(luachon==2)
    {
      void TenSVtheonamDK(int NamDK);
    }
  }
  getch();
}


void TenSVtheonamDK(int NamDK)
{
  int i;
  char choice;
  struct tt_SV nam[4]

  [COLOR="Red"]while(choice != y)[/COLOR]
  {
    printf("\n Moi ban nhap vao nam dang ki :",i+1);
    scanf("%d", nam[i].NamDK);
    printf("\n Ho ten sinh vien:");
    scanf("%s", nam[i].TenSV);
    printf("\n Ma sinh vien :");
    scanf("%s", nam[i].MaSV);
    printf("\n Khoa hoc :");
    scanf("%s", nam[i].Khoahoc);
    Printf("\nBan co muon tiep tuc ko? (y/n): ");
    scanf("%c",&choice);
    getch();
  }
}
Mấy huynh xem cho đệ với nó báo sai ở vòng lặp while

Ặc ặc sao lại mất hết tab rùi :|

Bài làm của đệ thiếu dấu ; ở dòng thứ 3 trong hàm main kìa đệ
ngoài ra dòng "sinhvien.NamDK =i+1;" gán cũng sai luôn
 
"printf" cuối cùng chữ "p" viết hoa

hàm void cuối cùng, dòng thứ 5 thiếu dấu ";"

biến y chưa khai báo.

int NamDK[10]; thì NamDk là mảng rồi bạn, ko còn là 1 số nguyên nữa, mình đoán ý bạn là như thế này : char NamDK[10]

sinhvien.NamDK =i+1;


Phần này gán năm đăng kí cho sinh viên thì sao cho nó bằng i+1 nhỉ ? , vì vế trái là số nguyên, vế phải...ko phải là cái gì hết :D, gán lung tung quá, xem lại chỗ đó đi

Lần sau trình bày như thế này nè

Mã:
typedef struct p
{
        int xx;
        int yy;
        char cc[100];
        struct p *next;
        struct p *prev;
}node;

giả sử vậy thôi, ý là phải "thụt vô thụt ra" cho dễ nhìn :D
 
Mấy huynh ơi coi lại hộ đệ với ^^"
T.T
Đệ mới sửa lại bài bên trên rồi
 
Mấy huynh ơi coi lại hộ đệ với ^^"
T.T
Đệ mới sửa lại bài bên trên rồi

Do biến luachon của đệ nhận giá trị rác,nên khi so sánh !=3 thì nó ko chịu là phải rồi.
Do đó phải khởi tạo một giá trị nào đó cho biến luachon trước khi bị đem ra so sánh

Edit:Góp ý phát nữa là nhỡ khi nhập,thằng nhập nó chơi luachon = 5 thì sao,cho nên ko thể viết như thế
 
Do biến luachon của đệ nhận giá trị rác,nên khi so sánh !=3 thì nó ko chịu là phải rồi.
Do đó phải khởi tạo một giá trị nào đó cho biến luachon trước khi bị đem ra so sánh

Edit:Góp ý phát nữa là nhỡ khi nhập,thằng nhập nó chơi luachon = 5 thì sao,cho nên ko thể viết như thế
Huynh có thể chỉ cho đệ 1 số sách tham khảo lập trình C++ được ko ?
Bài bên trên thằng bạn đệ nó vừa send wa , xem xong bài nó đệ shock wa'. toàn bộ code bên trên đệ viết sai sạch ...

huynh CT xem đệ đọc dòng code này có đúng ko nhé :
hàm malloc cấp phát cho địa chỉ con trỏ SVcantim bộ nhớ là n x kích thước file tt_SV

tt_SV *SVcantim
SVcantim= (tt_SV*)malloc(n*sizeof(tt_SV));
(tt_SV là 1 cấu trúc)
 
Huynh có thể chỉ cho đệ 1 số sách tham khảo lập trình C++ được ko ?
Bài bên trên thằng bạn đệ nó vừa send wa , xem xong bài nó đệ shock wa'. toàn bộ code bên trên đệ viết sai sạch ...

huynh CT xem đệ đọc dòng code này có đúng ko nhé :
hàm malloc cấp phát cho địa chỉ con trỏ SVcantim bộ nhớ là n x kích thước file tt_SV

tt_SV *SVcantim
SVcantim= (tt_SV*)malloc(n*sizeof(tt_SV));
(tt_SV là 1 cấu trúc)
C thì chỉ có cuốn Kỹ thuật lập trình của Phạm Văn Ất,còn khi nào học C+ hướng đối tượng thì nhiều.
Ờ thì đúng rồi,cấp phát bộ nhớ n*kích thước tt_SV.
Còn nếu chơi C++ thì khỏe hơn, tt_SV *SVcantim = new tt_SV[n];
 
Đệ tò mò tí ^^" huynh CT là cao thủ về code ah` :P
Cho đệ xin yahoo được hem ^o^ có gì khó hiểu đệ hỏi lun
Rút kinh nghiệm lần này ,đệ chỉ hỏi cách nghĩ để giải bài tập chứ hok nhờ mấy huynh sửa lỗi nữa ^^"
Cái bài bên trên cách giải sai lòi ra ... có sửa hết lỗi chạy ct vẫn sai :((
 
Đệ tò mò tí ^^" huynh CT là cao thủ về code ah` :P
Cho đệ xin yahoo được hem ^o^ có gì khó hiểu đệ hỏi lun
Rút kinh nghiệm lần này ,đệ chỉ hỏi cách nghĩ để giải bài tập chứ hok nhờ mấy huynh sửa lỗi nữa ^^"
Cái bài bên trên cách giải sai lòi ra ... có sửa hết lỗi chạy ct vẫn sai :((

Ko dám, chỉ là có học qua một chút thôi chứ cũng ko cao thủ gì đâu,thật đấy.
Có gì đệ pm qua tin nhắn cũng đc,mà sao chưa biết girl or boy mà xưng mình là huynh nhỉ?

Còn cái bài trên,ko những giải thuật sai mà lỗi chính tả cũng nhiều nữa.
 
Thế tỷ là ... :x
Cho đệ yahoo đi sư tỷ :x
 
cho tớ hỏi giờ muốn bắt đầu học về lập trình thì nên bắt đầu với cái gì bạn.
Và đi theo hướng nào :)
 
Tất cả các ngôn ngữ nên bắt đầu từ C/C++ ( nên thiên hướng C++ trừ khi học nhiều về lập trình nhúng ), algorithm, data structure....
Sau đó tùy công việc mà học thêm những thứ cần thiết
 
Bạn nào hay đi in cho hỏi chút. Đem 1 file psd hơn 300mb đi in có được không :(
 
Tớ đang học VB.Muốn làm 1 cái login thui mà làm mãi k xong,ai giúp mình với.
Dữ liệu tớ chứa trong 1 file access.Mục đích của tớ là người ta khi nhập username và pasword vào thì nó sẽ so sánh với database để kiểm tra.Nhưng tớ làm k đc Y__Y.

Ban đầu định cho nó dò username sau đó dựa trên position để rút ra password nhưng nghĩ lại thì nếu database lớn quá sẽ gặp vấn đề thời gian.Mà tớ cũng k biết làm sao để rút dữ liệu từ DB để chuyển vào 1 biến.
 
Tớ đang học VB.Muốn làm 1 cái login thui mà làm mãi k xong,ai giúp mình với.
Dữ liệu tớ chứa trong 1 file access.Mục đích của tớ là người ta khi nhập username và pasword vào thì nó sẽ so sánh với database để kiểm tra.Nhưng tớ làm k đc Y__Y.

Ban đầu định cho nó dò username sau đó dựa trên position để rút ra password nhưng nghĩ lại thì nếu database lớn quá sẽ gặp vấn đề thời gian.Mà tớ cũng k biết làm sao để rút dữ liệu từ DB để chuyển vào 1 biến.

Thật ra dùng DAO hay ADO để kết nối với CSDL là Access, thì việc kiểm tra login bằng username và password
đều thực hiện chỉ thông qua một câu truy vấn và trả về dữ liệu là một RecordSet.

VD:
Query = "SELECT * FROM Account WHERE username=" & txtUser.Text & " AND password = " & txtPass.Text

Nếu thông tin login chính xác RecordSet có dữ liệu (RecordCount <> 0) thì Login Success .
Ngược lại thì RecordSet sẽ rỗng (RecordCount=0) thì Login Fail.

Còn việc lấy dữ liệu từ DB để đổ vào biến RecordSet thì tìm trên google với từ khóa "VB6 database access using DAO OR ADO" ra rất nhiều tutorial để đọc.[1][2]
 
Back
Top