int CWorkSpaceBar::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CBCGPDockingControlBar::OnCreate(lpCreateStruct) == -1) return -1; CRect rectDummy; rectDummy.SetRectEmpty (); // Create tree windows. // TODO: create your own tab windows here: // const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | // TVS_LINESATROOT | TVS_HASBUTTONS; // // if (!m_wndTree.Create (dwViewStyle, rectDummy, this, 1)) // { // TRACE0("Failed to create workspace view\n"); // return -1; // fail to create // } // // // Setup trees content: // HTREEITEM hRoot1 = m_wndTree.InsertItem (_T("Root 1")); // m_wndTree.InsertItem (_T("Item 1"), hRoot1); // m_wndTree.InsertItem (_T("Item 2"), hRoot1); m_pGridView = new CBCGPGridCtrl; if(!m_pGridView) return -1; CRect rect(0,0,300,300); if (!m_pGridView->Create(WS_CHILD|WS_VISIBLE,rect,this,1)) { TRACE0("Warning: couldn't create Grid View!\n"); return FALSE; } BCGP_GRID_COLOR_DATA clrData; clrData = m_pGridView->GetColorTheme(); clrData.m_clrBackground = ::GetSysColor(COLOR_3DFACE); clrData.m_EvenColors.m_clrBackground = RGB(255,192,203); // 奇数行 clrData.m_OddColors.m_clrBackground = RGB(175,238,238); // 偶数行 m_pGridView->SetColorTheme(clrData); m_pGridView->SetReadOnly(); m_pGridView->SetSingleSel(TRUE); m_pGridView->SetWholeRowSel(TRUE); m_pGridView->EnableHeader (TRUE, BCGP_GRID_HEADER_HIDE_ITEMS); m_pGridView->EnableDragSelection(FALSE); SetGridHead(); LoadMembers(members); LoadState (_T("WorkSpaceBar")); return 0; }
int main(){ char inputs[10]; int input; int admin = 0; //0 for NO, 1 for YES LoadBooks(&bookRoot); LoadMembers(&memRoot); while(1){ //Main Menu printf("\n\n\t\t\t\t UEC Library\n\n"); printf("1. Issue a book\n"); printf("2. Return book\n"); printf("3. Display all books\n"); printf("4. Find a book\n"); if(admin == 0){ printf("5. Admin Login\n"); printf("6. Exit\n"); }else{ printf("5. Add new book\n"); printf("6. Delete book\n"); printf("7. Add new member\n"); printf("8. Display all members\n"); printf("9. Find member\n"); printf("10. Delete member\n"); printf("11. Logout\n"); printf("12. Exit\n"); } printf("\nEnter your choice: "); fgets(inputs, 10, stdin); input = atoi(inputs); if(input == 0){ printf("Saving database...\n"); FILE *f = fopen(BOOKFILE, "w"); SaveBooks(bookRoot, &f); fclose(f); f = fopen(MEMBERFILE, "w"); SaveMembers(memRoot, &f); fclose(f); exit(1); } if(input <= 0) exit(1); if(admin == 0){ switch(input){ case 1: IssueABook(); break; case 2: ReturnBook(); break; case 3: DisplayAllBooks(); break; case 4: FindBook(); break; case 5: AdminLogin(&admin); break; default: printf("Saving database...\n"); FILE *f = fopen(BOOKFILE, "w"); SaveBooks(bookRoot, &f); fclose(f); f = fopen(MEMBERFILE, "w"); SaveMembers(memRoot, &f); fclose(f); exit(1); } }else{ switch(input){ case 1: IssueABook(); break; case 2: ReturnBook(); break; case 3: DisplayAllBooks(); break; case 4: FindBook(); break; case 5: AddNewBook(); break; case 6: DeleteBook(); break; case 7: AddNewMember(); break; case 8: DisplayAllMembers(); break; case 9: FindMember(); break; case 10: DeleteMember(); break; case 11: admin = 0; break; case 12: default: printf("Saving database...\n"); FILE *f = fopen(BOOKFILE, "w"); SaveBooks(bookRoot, &f); fclose(f); f = fopen(MEMBERFILE, "w"); SaveMembers(memRoot, &f); fclose(f); exit(1); } } } return 0; }