2013-02-27 21 views
0

現在我遇到了另一個問題,在我改變了我的代碼後,它仍然顯示錯誤。在編碼內部,沒有任何紅色下劃線,因此我找不到錯誤在哪裏。那麼這種編碼的任何錯誤?通過使用結構不同的代碼與c程序的聯繫人管理器

struct contact 
{ 
    char name[20],email[20]; 
    int hpnum; 
}add; 
int option; 
FILE *f; 

void addcontact(struct contact list[100]); 
void read(struct contact list[100]); 

int main (void) 
{ 
    struct contact list[100]; 
    system("cls"); 
    printf("==========Welcome to Jeffery's Contact System Management==========\n"); 
    printf("\t\t\tContact System Main Menu\n"); 
    printf("[1] Create a New Contact\n"); 
    printf("[2] Modified Existing Contact\n"); 
    printf("[3] Delete Existing Contact\n"); 
    printf("[4] Search Existing Contact\n"); 
    printf("[5] Exit\n"); 
    printf("Please enter one of your option.\n"); 
    scanf("%d",&option); 
    switch(option) 
    { 
     //add new contact 
     case 1:addcontact(list);read(list); 
     break; 
    } 

    getch(); 
} 

void addcontact(struct contact list[100]) 
{ 
    char name[20],email[20]; 
    int hpnum,no; 

    printf("\nContact Name: "); 
    scanf("%s",list[no-1].name); 
    fflush(stdin); 
    printf("\nHandphone Number: "); 
    scanf("%d",&list[no-1].hpnum); 
    fflush(stdin); 
    printf("\nE-mail: "); 
    scanf("%s",list[no-1].email); 
} 

void read(struct contact list[100]) 
{ 
    FILE *f; 
    f=fopen("contact.txt","w"); 
    fwrite(list,sizeof(list),100,f); 
    fclose(f); 
} 
+1

你能具體談談什麼()函數「它仍然顯示錯誤「意味着? – aschepler 2013-02-27 20:57:33

+0

當我運行的問題,將不會有錯誤,一旦我選擇第一個添加聯繫人,會出現錯誤...錯誤是運行時檢查失敗#3 - 變量「否」正在未經初始化即可使用。 如果有這種異常的處理程序,程序可能會安全地繼續。 – 2013-02-27 21:06:35

回答

0

首先,fflush(stdin);undefined錯誤。應該使用fflush(stdout);

其次,在功能addcontact(struct contact list[100])變量沒有尚未分配任意值,並且使用的是與垃圾值scanf()功能。

第三,在read()函數fwrite(list,sizeof(list),100,f);是錯誤的,它應該是這樣的。

fwrite(list, sizeof(struct contact), 100, f); 

我不知道,但它看起來你是要讀取的一個以上的聯繫人,以便您還需要內部的addContact可能是一個循環機制

+0

我改變爲標準輸出,我已經初始值不等於零。我可以完成我的問題......現在的問題是我鍵入所有信息後,txt文件執行。但在txt文件中,它不顯示任何信息。 – 2013-02-27 21:10:24

+0

如果初始化爲零,那麼'list [no-1]'變成越野車,因爲'no-1'會變成'-1'。你需要給+ ve值以no ... – 2013-02-27 21:17:35

+0

是的。現在沒有錯誤。但現在問題出在txt文件執行後,txt文件裏面沒有我的聯繫信息。 – 2013-02-27 21:21:16

相關問題