Beispiel #1
0
void Menu::showMenu() {
	cout << endl;
	//cout << " --------------------------------------" << endl;
	cout << " ^*^ Dzien dobry! dzis jest "<< wsk->dat.getDateStamp() <<endl;
	//cout << " --------------------------------------" << endl;
	bool k = true;
	while (k) {
		intro();
		string choice;
		cin >> choice;
		if (choice == "1")
		{
			addInvoice();
		}
		else if (choice == "2"){
			addCompany();
		}
		else if (choice == "3"){
			menuBase();
		}
		else if (choice == "4") {
			menuHistory();
		}
		else if (choice == "0")
		{
			cout << endl << " Do zobaczenia... " << endl;
			k = false;
		}
		else
			cout << " Wybierz poprawnie z podanych opcji... " << endl;
	}
}
Beispiel #2
0
int baseManage(Book b[],int n)    	     /*该函数完成基本信息管理*/
{  
	int choice,t,find[NUM];
	char judge1='n',judge2='n';
	Book b1;
	do
	{   
		menuBase( );					/*显示对应的二级菜单*/
		printf("choose one operation you want to do:");
		scanf("%d",&choice);	        /*读入选项*/
		switch(choice)
		{
			case 1:	 readBook(&b1,1);   /*读入一条待插入的图书信息*/
				n=insertBook(b,n,b1);   /*调用函数插入图书信息*/
				break;
			case 2:  printf("Input the ISBN deleted\n");
				scanf("%s",b1.ISBN);    	/*读入一个待删除图书的ISBN*/
				n=deleteBook(b,n,b1);   	/*调用函数删除指定ISBN的图书记录*/
				break;
			case 3:
                do
				{
					printf("Input the ISBN you want search: \n");
					scanf("%s",b1.ISBN);    /*读入一个待查找图书的ISBN*/
                    getchar();
					t=searchBook(b,n,b1,1,find) ; /*调用函数查找指定ISBN的图书记录*/
					if (t)                  /*如果该ISBN的记录存在*/
					{
						printf("change this information? (y/n)\n");
						scanf("%c",&judge2);
						if (judge2 == 'y')   /*判断是否修改该条信息*/
						{
							readBook(&b1,1); /*读入一条完整的图书记录信息*/
							b[find[0]]=b1;   /*将刚读入的记录赋值给需要修改的数组记录*/
						}
					}					 
					else                     /*如果ISBN的记录不存在*/
					{
						printf("this book is not in.\ninput again? (y/n)\n"); /*输出提示信息*/
						scanf("%c",&judge1);
					}
				} while (judge1 == 'y');
				break;
			case 0: 
                break;
        }
    } while (choice);
	return n;                               /*返回当前操作结束后的实际记录条数*/
}