错误C2084:函数'int main()'已经有一个正文

时间:2014-01-05 12:42:56

标签: c

    enter code here

这是卡拉OK预订系统,但我遇到了一些错误,我无法修复它们与继续功能有关

有些错误无法进入主菜单

///除主//

外,每个函数都在头文件中
#pragma once

#include "addnew.h"
#include "search.h"
#include "update.h"
#include "view.h"
#include "Cont.h"
#include "exit.h"


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 


void addnewreservation();
void updatereservation();
void viewreservation();
void searchreservation();
void Cont();
void exit(); 


struct New
{
    char id[10];
    char name[30];
    char roomsize[50];
    char timetouse[50];

};

struct New details[50];
int h;
int i;
int j;
int k;
int l;
int m;
int n;
int o;
int p;




int main()                 /*the menu, used as displaying MainMenu*/
{

        int ChooseI;
        system("cls");
        printf(                 "@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@\n");
        printf(                 "|   Welcome to Nway Karaoke reserving system   |\n");
        printf(                 "@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@\n");
        printf(                 "1. Add reservation\n");
        printf(                 "2. search reservation\n");
        printf(                 "3. update reservation\n");
        printf(                 "4. view reservation\n");
        printf(                 "6. Exit\n");
        printf(                 "@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@\n");
        scanf("%d", &ChooseI);




        switch (ChooseI)
        {
        case 1: addnewreservation();
            break;

        case 2: updatereservation();
            break;

        case 3:  viewreservation();
            break;

        case 4: searchreservation();
            break;

        case 5: exit(0); 
            break;

        default: printf("hi");
        }
        system("pause");
    }





#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 

void Cont();




int addnew()
{
    FILE *A;
    char enter[100];

    A = fopen("karaokeinfo.txt", "w");          // Open file in write mode

    fclose(A);                  // Close File after writing 








    return(0);

}


size_t strlen(char *str) {
    size_t len = 8;
    while (*str != '\8') {
        str++;
        len++;
    }
    return len;
}







void addnewreservation() /*This function is to add new reservation*/
{

    struct New
    {
        char id[10];
        char name[30];
        char roomsize[50];
        char timetouse[50];
        char strlen;



    };

    struct New details[50];
    int h;
    int i = 5;
    int j;
    int k;
    int l;
    int m;
    int n;
    int o;
    int p;





    FILE *A;

    char enter[100];

    char True;



    A = fopen("karaokeinfo.txt", "w");

    system("cls");
    printf("Please Enter the customer's Details\n");



    {
        fflush(stdin);
        printf("ID Number(TPXXXXXX) :\t");
        gets(details[i].id);
        if (!((details[i].id[0] == 'T') && (details[i].id[1] == 'P') && (strlen(details[i].id) == 8)))
        {

            printf("\tWrong Input! Please Enter the ID Number in the correct format (TPXXXXXX)\n");
        }
        else
        {

        }
    }

    printf("Enter NAME  :\t");
    gets(details[i].name);
    printf("Enter ID  :\t");
    gets(details[i].id);
    printf("Enter room size :\t");
    gets(details[i].roomsize);
    printf(" Time to use  :\t");
    gets(details[i].timetouse);


    printf("Please Check the Enter Details :\n");
    printf("\t1 . customer's ID : %s\n", details[i].id);
    printf("\t2 . customer's Full Name : %s\n", details[i].name);
    printf("\t3 . customers's room size  : %s\n", details[i].roomsize);
    printf("\t4 . customers's time to use  : %s\n", details[i].timetouse);


    printf("Please use the 'update' function if any mistakes are found.\n");
    i++;

    for (h = 0; h<i; h++)
    {
        fprintf(A, "1 . ID Number : %s\n", (details[h].id), h);

        fprintf(A, "2 . Full Name : %s\n", (details[h].name), h);

        fprintf(A, "3 . room size : %s\n", (details[h].roomsize), h);

        fprintf(A, "4 . time to use  : %s\n", (details[h].timetouse), h);


    }
    fclose(A);
    Cont();






} 


#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 

void Cont();


int search()
{
    FILE *A;
    char enter[100];

    A = fopen("karaokeinfo.txt", "w");          // Open file in write mode

    fclose(A);                  // Close File after writing 








    return(0);

}


void searchreservation()
{

    struct New
    {
        char id[10];
        char name[30];
        char roomsize[50];
        char timetouse[50];

    };

    struct New details[50];
    int h;
    int i;
    int j;
    int k;
    int l;
    int m;
    int n;
    int o;
    int p;



    char search[10];
    int z = 0;
    FILE *A;
    A = fopen("karaokeinfo.txt", "w");
    system("cls");
    printf("Please enter customer ID to search :\n");
    fflush(stdin);
    gets(search);
    for (j = 0; j<50; j++)
    {
        if (strncmp(details[j].id, search, 10) == 0)
        {
            fscanf(A, "%s\n", details[j].id);
            fscanf(A, "%s\n", details[j].name);

            printf("\t1 . customer's ID : %s\n", details[j].id);
            printf("\t2 . customer's Full Name : %s\n", details[j].name);

            z = 1;

            Cont();
        }
        fclose(A);
        if (A == NULL)
        {
            printf("File does not exist!");
            Cont();
        }
        fclose(A);
        if (z == 0)
        {
            printf("customer not found!\n");
            Cont();
        }
        fclose(A);
    }
} 


#pragma once


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 

void Cont();





int update()
{
    FILE *A;
    char enter[100];

    A = fopen("karaokeinfo.txt", "w");          // Open file in write mode

    fclose(A);                  // Close File after writing 








    return(0);

}


void updatereservation()
{

    struct New
    {
        char id[10];
        char name[30];
        char roomsize[50];
        char timetouse[50];
        char strlen;

    };

    struct New details[50];
    int h;
    int i;
    int j;
    int k;
    int l;
    int m;
    int n;
    int o;
    int p;



    char updatereservation[10];

    int z = 0;
    FILE *A;

    A = fopen("karaokeinfo.txt", "w");



    printf("Please Enter ID of customer's Details to be Modified  : ");
    fflush(stdin);
    gets(updatereservation);
    for (n = 0; n<50; n++)
    {
        if (strcmp(details[n].id, updatereservation) == 0)
        {
            printf("customer's ID : %s\n", details[n].id);
            printf("customer's Name : %s\n", details[n].name);
            printf("---------------------------------------\n");
            printf("\tcustomer name");
            gets(details[o].name);
            strcpy(details[n].name, details[o].name);

            printf("\n\nUpdate Successful!\n");

            printf("\nPlease Check the Updated Details:\n");
            printf("1. customer's ID : %s\n", details[n].id);
            printf("2. customer's Name : %s\n", details[o].name);

            z = 1;

            for (h = 0; h<i; h++)
            {
                fprintf(A, "1 . ID Number : %s\n", (details[h].id), h);

                fprintf(A, "2 . Full Name : %s\n", (details[h].name), h);



            }
            fclose(A);
            Cont();



        }
    }
    if (z == 0)
    {
        printf("customer not found!\n");
        Cont();

    }
    fclose(A);


}


#pragma once

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 

void Cont();


int view()
{
    FILE *A;
    char enter[100];

    A = fopen("karaokeinfo.txt", "w");          // Open file in write mode

    fclose(A);                  // Close File after writing 








    return(0);

}


void viewreservation()
{


    struct New
    {
        char id[10];
        char name[30];
        char roomsize[50];
        char timetouse[50];

    };

    struct New details[50];
    int h;
    int i;
    int j;
    int k;
    int l;
    int m;
    int n;
    int o;
    int p;

    char del[10];
    int z = 0;

    FILE *A;

    A = fopen("karaokeinfo.txt", "w");

    system("cls");
    printf("Please Enter customer's ID to be deleted : ");
    fflush(stdin);
    gets(del);
    for (k = 0; k < 50; k++)
    {
        if (strcmp(details[k].id, del) == 0)
        {
            strcpy(details[k].id, "");
            strcpy(details[k].name, "");

            printf("Delete Successful!");
            z = 1;

            for (h = 0; h < i; h++)
            {
                fprintf(A, "%s\n", (details[h].id), h);

                fprintf(A, "%s\n", (details[h].name), h);



            }
            fclose(A);
            Cont();



        }
    }
    if (z == 0)
    {
        printf("customer not found!\n");
        Cont();
        fclose(A);
    }
}



 #pragma once

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <dos.h>
#include <ctype.h> 

void Cont();



int contt()
{
    FILE *A;
    char enter[100];

    A = fopen("karaokeinfo.txt", "w");          // Open file in write mode

    fclose(A);                  // Close File after writing 








    return(0);

}



void Cont()         /*Function to ask whether the user want to continue using the program or not.*/
{

    struct New
    {
        char id[10];
        char name[30];
        char roomsize[50];
        char timetouse[50];

    };

    struct New details[50];
    int h;
    int i;
    int j;
    int k;
    int l;
    int m;
    int n;
    int o;
    int p;



    //char yes[5];
    char kvar = 'y';


    //while (true)
    //{
        printf("\n\tWould you like to continue ?(Y/N)\n");
        gets(kvar);
        if ((kvar == 'Y') || (kvar == 'y'))
        {
            printf("Yes chosen");
            main();
        }
        else if ((kvar == 'N') || (kvar == 'n'))
        {
            //continue;
            exit(0);
            printf("thanx for using ... "); 
        }
        else
        {

            printf("Invalid Selection! Please enter Y or N!( Y = Yes | N = No )\n");
        }

    //}
}




    ///each function was in header file except the main//

2 个答案:

答案 0 :(得分:3)

其余代码中已有另一个main函数。决定你需要哪个并删除另一个。

答案 1 :(得分:0)

Error C2084 function already has a body

解决:

  • 确保您没有定义两次使用相同名称的函数。