Как исправить ошибки "синтаксическая ошибка объявления" и "объявление отсутствует ; "
кто-нибудь, пожалуйста, помогите мне с этой библиотечной проектной работой или кто-нибудь может прислать программу управления библиотекой на 500 строк. это должно быть просто, как эта программа. он должен включать только struct, cout, cin, if, for и тому подобное. вы понимаете, что я имею в виду ri8?
Что я уже пробовал:
#include<iostream.h> #include<conio.h> #include<string.h> #include<stdio.h> #include<dos.h> static int bookcount=0; //************************************************************************************************** // THIS CLASS CONTAINS FUNCTIONS RELATED TO BOOKS //************************************************************* struct Book { int i, j; int bookcode[5]; char name[100][50]; char author[100][50]; int quantity[100], price[100]; int issue[100]; Book() { i=j=0; } public: void add_books(); void list_of_books(); void main(); void modify_books(); void delete_books(); void search_books(); void issue_books(); void return_books(); }; //******************************************************************************** //THIS CLASS CONTAINS THE FUNCTIONS IN THE MENU //********************************************************************** //CLASS IS INHERITED FROM "Book" AND HAS A RELATION //************************************************************************************************ void introduction() { cout<<"\n\n\n\t\t\t WELCOME TO OUR PROJECT\n"; cout<<"\t\t LIBRARY MANAGEMENT PROGRAM FOR BOOKS\n\n\n"; cout<<"\tThis Program has Facility of :-\n"; cout<<"\t\t\tMaintaining Record of Books\n\n"; cout<<"\t\t\tThis Program can Hold Record of hundered (100) Categories of Books and store 10,000 Books.\n\n\n"; cout<<"\t\t Let's Get Started \n"; cout<<"\t\t Press any key to continue...."; } void Book :: main() { void main_menu() { clrscr(); int ch; cout<<"\n\n\t\tMAIN MENU\n"; cout<<"\t\t~~~~~~~~~~~~~~~\n\n"; cout<<"\t\t\t1. Introduction\n\n"; cout<<"\t\t\t2. View Book list\n\n"; cout<<"\t\t\t3. Add Books\n\n"; cout<<"\t\t\t4. Edit Menu\n\n"; cout<<"\t\t\t5. Search Books\n\n"; cout<<"\t\t\t6. Issue/ Return Books\n\n"; cout<<"\t\t\t7. Close Application\n\n\n"; cout<<"\n\t\t\tEnter Your Choice : "; cin>>ch; switch(ch) { case 1:introduction(); break; case 2:list_of_books(); break; case 3:add_books(); break; case 4:edit_menu(); break; case 5:search_books(); break; case 6:issue_return(); break; case 7: { cout<<"\n\n\t\tThank You for Using the Program\n"; cout<<"\t\tExiting in 3 seconds.......\n\n\n"; delay(3000); getch(); } break; default: cout<<"\t\t\tPlease Enter your choice again !\n"; delay(3000); main_menu(); } } void edit_menu() { clrscr(); int ch1; cout<<"\n\n\t\tEDIT BOOKS\n"; cout<<"\t\t~~~~~~~~~~~~~~~~~\n\n"; cout<<"\t\t\t1. Modify\n\n"; cout<<"\t\t\t2. Delete\n\n"; cout<<"\t\t\t3. Main Menu\n\n"; cout<<"\t\t\tEnter your choice : "; cin>>ch1; switch(ch1) { case 1:modify_books(); break; case 2:delete_books(); break; case 3:main_menu(); break; default: { cout<<"\t\t\t\tPlease enter your choice again !\n"; delay(3000); edit_menu(); } } } void issue_return() { clrscr(); int ch2; cout<<"\n\n\t\tISSUE/ RETURN BOOKS\n"; cout<<"\t\t~~~~~~~~~~~~~~~~~~~~\n\n"; cout<<"\t\t\t1. Issue Books\n\n"; cout<<"\t\t\t2. Return Books\n\n"; cout<<"\t\t\t3. Main Menu\n\n"; cout<<"\t\t\tEnter your choice : "; cin>>ch2; switch(ch2) { case 1:issue_books(); break; case 2:return_books(); break; case 3:main_menu(); break; default: { cout<<"\t\t\tPlease Enter your choice again! \n"; delay(3000); issue_return(); } } } } //************************************************************ //DEFINITIONS OF FUNCTIONS USED IN CLASS "Book" //************************************************************* //Functions to Add Books //*************************************** void Book::add_books() { clrscr(); char choice; do { cout<<"\tADD BOOKS TO LIBRARY\n"; cout<<"\nNEW BOOK ENTRY...\n"; cout<<"\n\nEnter 5 digit Book Code : "; for(int i=0;i<6;i++) cin>>bookcode[i]; cout<<"Enter Name of Book : "; gets(name[bookcount]); cout<<"\nEnter Author's Name : "; gets(author[bookcount]); cout<<"\nEnter Price : "; cin>>(price[bookcount]); cout<<"\nEnter Quantity : "; cin>>(quantity[bookcount]); cout<<"\n\nBOOK CREATED !!!!"; bookcount++; cout<<"\n\nEnter Another Book ? (y/n) : "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"\nPress any key to go back to Main Menu...\n"; getch(); } //********************************************* // Function to Show Book List //********************************************* void Book::list_of_books() { clrscr(); cout<<"\tLIST OF ALL LIBRARY BOOKS"; for(i=0;i<bookcount;i++) { cout<<"\n\nBook Code : "; for(int i=0;i<6;i++) cin>>bookcode[i]; cout<<"\nBook Name:"; puts(name[i]); cout<<"\nAuthor's Name : "; puts(author[i]); cout<<"\nPrice : "<<price[i]<<endl; cout<<"\nQuantity : "<<quantity[i]<<endl<<endl; } if(i==0) cout<<"\nNo Book Record.\n\n"; cout<<"\n\nPress any key to go back to Main Menu...\n"; getch(); } //***************************************** //Function to modify books //******************************** void Book::modify_books() { clrscr(); char choice; int bk_nmbr[5]; do { cout<<"\tBOOK MODIFYING PANEL\n\n"; cout<<"Enter the 5 digit Book Code to modify : "; for(int i=0;i<6;i++) cin>>bk_nmbr[i]; cout<<"\nSearching...\n"; delay(5000); for(i=0;i<6;i++) { if(bk_nmbr[i]==bookcode[i]) { cout<<"\n\nBOOK RECORD FOUND!!\n\n"; cout<<"Add Modifying Details\n"; cout<<"Enter a 5 digit Book Code" ; for(int i=0;i<5;i++) cin>>bookcode[i]; cout<<"\nEntre Name of Book : "; gets(name[i]); cout<<"\nEnter the Author's Name : "; gets(author[i]); cout<<"\nEnter Price : "; cin>>(price[i]); cout<<"\nEnter quantity : "; cin>>(quantity[i]); cout<<"\n\nBook with code " <<bookcode[i]<<" has been Modified...\n"; break; } } if(i==bookcount) { cout<<"\n\nNo such Book record is found."; } cout<<"Modify another book ? (y/n) : "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"Press any key to go back to Edit Menu..."; getch(); } //************************************ //Function to delete books //************************************ void Book::delete_books() { clrscr(); char choice; int bk_nmbr[5]; do { cout<<"\tBOOK DELETING PANEL\n\n"; cout<<"Enter the 5 digit book code to be deleted : "; for(int i=0;i<6;i++) cin>>bk_nmbr[i]; cout<<"\nSearching..."; delay(5000); for(i=0;i<6;i++) { if(bk_nmbr[i]==bookcode[i]) { cout<<"\n\n\tBOOK RECORD FOUND !!!\n\n"; for(int j=i;j<bookcount;j++) { issue[j]=issue[j+1]; bookcode[j]=bookcode[j+1]; strcpy(name[j], name[j+1]); strcpy(author[j], author[j+1]); price[j]=price[j+1]; quantity[j]=quantity[j+1]; } bookcount-=1; cout<<"\n\n\nBook Record Deleted Succesfully...\n"; break; } } if(i==bookcount) { cout<<"\n\nNo such book found."; } cout<<"Delete another book ? (y/n) : "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"\nPress any key to go back to Edit Menu..."; getch(); } //******************************* //Function to search books //******************************* void Book::search_books() { clrscr(); char choice; int bk_nmbr[5]; do { cout<<"\tBOOK SEARCHING PANEL\n\n"; cout<<"Enter the 5 digit Book Code to search : "; for(int i=0;i<6;i++) cin>>bookcode[i]; cout<<"\nSearching...\n"; for(i=0;i<6;i++) { if(bk_nmbr[i]==bookcode[i]) { cout<<"\n\tBOOK RECORD FOUND!!\n"; cout<<"Complete Book Details\n"; cout<<"Book Code : "; cout<<(bookcode[i])<<endl; cout<<"\nBook Name : "; puts(name[i]); cout<<"\nAuthor's name : "; puts(author[i]); cout<<"\nPrice : "<<price[i]<<endl; cout<<"\nQuantity : "<<quantity[i]<<endl; } } if(i==bookcount) { cout<<"\n\nNo Such Book Record is Found."; } cout<<"\nSearch another book ? (y/n) : "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"\nPress any key to go back to Main Menu..."; getch(); } //************************************ //Function to issue books //************************************ void Book::issue_books() { clrscr(); char choice, choice1; int bk_nmbr[5]; do { cout<<"\tBOOK ISSUING PANEL\n\n"; cout<<"Enter the Book Code : "; for(int i=0;i<6;i++) cin>>bk_nmbr[i]; cout<<"\nSearching..."; delay(5000); for(i=0;i<6;i++) { if(bk_nmbr[i]==bookcode[i]) { cout<<"\n\tBOOK RECORD FOUNND!!\n"; cout<<"Complete Book Details\n"; cout<<"Book Code : "; cout<<(bookcode[i])<<endl; cout<<"\nBook Name : "; puts(name[i]); cout<<"\nAuthor's name : "; puts(author[i]); cout<<"\nPrice : "<<price[i]<<endl; cout<<"\nQuantity : "<<quantity[i]<<endl; if(quantity[i]>0) { cout<<"\nDo you want to issue this book ? (y/n) : "; cin>>choice1; if(choice1=='y' || choice1=='Y') issue[i]=1; quantity[i]--; cout<<"\nBook with code "<<bookcode[i]<<" is issued\n"; } else { cout<<"\nThis book is out of stock\n"; } break; } } if(i==bookcount) { cout<<"\n\nNo such book record is found.\n"; } cout<<"\nIssue another book? (y/n): "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"\nPress any key to go back to Issue/Return Menu.."; } //******************************************** //Function to return books //******************************************** void Book::return_books() { char choice, choice1; int bk_nmbr[5]; do { cout<<"\tBOOK RETURNING PANEL\n\n"; cout<<"Enter the 5 digit Book Code to return : "; for(int i=0;i<6;i++) cin>>bk_nmbr[i]; cout<<"\nSearching...\n"; delay(5000); for(i=0;i<6;i++) { if(bk_nmbr[i]==bookcode[i]) { cout<<"\n\tBOOK RECORD FOUND!!\n"; cout<<"Complete Book Details\n"; cout<<"\nBook Code : "; cout<<(bookcode[i])<<endl; cout<<"\nBook Name : "; puts(name[i]); cout<<"\nAuthor's name : "; puts(author[i]); cout<<"\nPrice : "<<price[i]<<endl; cout<<"Quantity : "<<quantity[i]<<endl; cout<<"\nDo you want to return this book ? (y/n) : "; cin>>choice1; if(choice1=='y' || choice1=='Y') issue[i]=0; quantity[i]++; cout<<"\nBook with code " <<bookcode[i]<<" has been returned \n"; break; } } if(i==bookcount) { cout<<"\n\nNo such book record is found.\n"; } cout<<"\nSearch another book ? (y/n) : "; cin>>choice; } while(choice=='y' || choice=='Y'); cout<<"\nPress any key to go back to Issue/Return Menu..."; getch(); }
Richard MacCutchan
Извините, но этот сайт не предоставляет код для заказа. И никто не собирается рыться во всем этом неформатированном коде дампа, чтобы попытаться выяснить, что это такое. Пожалуйста, отредактируйте свой вопрос, удалите код, не связанный с проблемой, и объясните точно, в чем на самом деле заключается проблема.
OriginalGriff
Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.
Поэтому нам нужно, чтобы вы сделали эту работу, и мы поможем вам, когда вы застрянете. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.