亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linkmethods.cpp

?? 超市收銀
?? CPP
字號:
#include <iostream>
#include "SupMakt.h"
using namespace std;

/////////////////////////////////////////////////////////////
//////////////			link used ..			/////////////
/////////////////////////////////////////////////////////////
//	Save or read objects by link
//	init the link
node *init(){
	
	Foodstuff *ch;
	node *temp;
	node * header=(node *)malloc(sizeof(node));
	header->next=NULL;
	char chi='0';
	cout << "Please enter 'Q' or 'q' to exit:" << endl;
	Foodstuff * goods = new Foodstuff();
	// Data define
	char nm[35];
	double pri;
	double inpri;
	int num;
	char con_date[11];
	int ht;
	char sm[20];
	int total_num = 0;
	double total_pri = 0.0;
	double in_total_pri = 0.0;
	double profi =0.0;
	double profied = 0.0;
	
	while( chi != 'q' && chi != 'Q'){

		// input one data
		cout << "Name(35) :";
		cin >> nm;
		cout << endl;

		cout << "In Price(亸) :";
		cin >> inpri;
		cout << endl;
		
		cout << "Sell Price(亸) :";
		cin >> pri;
		cout << endl;
		
		cout << "Number :";
		cin >> num;
		cout << endl;
		
		cout << "Conserve date(****/**/**) :";
		cin >> con_date;
		cout << endl;
		
		cout << "Have or not(0:None, 1:Have) :";
		cin >> ht;
		cout << endl;

		cout << "This food tasted :";
		cin >> sm;
		cout << endl;

		int kd = goods -> num_add() - 1;
		ch = new Foodstuff(kd, nm, pri, num, con_date, ht, inpri,
			total_num, total_pri, in_total_pri, profi, profied, sm);
		//
//		ch->number_add(num);		//	backer amount-number update
		ch->TotalPrice(num);		//	Compute total_price
		ch->TotalProfit(num);		//	Compute profit
		ch->TotalNumber(num);		//	Compute total_number
//		ch->Profited();				//	Compute profited
		ch->Cin_total_price();		//	Compute in_total_price
		
		temp=(node *)malloc(sizeof(node));
		temp->data=ch;
		temp->next=header->next;
		header->next=temp;
		cout << "Please enter 'Q' or 'q' to exit:" << endl;
		//getchar();				// ATTENTION: delete rubbish char
		fflush(stdin);				//	clear buffer
		chi = getchar();
	}
	return header;
}
//	Add one record
node *addRec(node * header){
	
	Foodstuff *ch;
	node *temp;
	
	Foodstuff * goods = new Foodstuff();
	// Data define
	char nm[35];
	double pri;
	double inpri;
	int num;
	char con_date[11];
	int ht;
	char sm[20];
	int total_num = 0;
	double total_pri = 0.0;
	double in_total_pri = 0.0;
	double profi =0.0;
	double profied = 0.0;
		
	// input one data
	cout << "Name(35) :";
	cin >> nm;
	cout << endl;

	cout << "In Price(亸) :";
	cin >> inpri;
	cout << endl;
	
	cout << "Sell Price(亸) :";
	cin >> pri;
	cout << endl;
	
	cout << "Number :";
	cin >> num;
	cout << endl;
	
	cout << "Conserve date(****/**/**) :";
	cin >> con_date;
	cout << endl;
	
	cout << "Have or not(0:None, 1:Have) :";
	cin >> ht;
	cout << endl;
	
	cout << "This food tasted :";
	cin >> sm;
	cout << endl;

	//int kd = goods -> num_add();
	int kd = link_size(header) + 100000 + 1;
	ch = new Foodstuff(kd, nm, pri, num, con_date, ht, inpri,
		total_num, total_pri, in_total_pri, profi, profied, sm);

//	ch->number_add(num);		//	backer amount-number update
	ch->TotalPrice(num);		//	Compute total_price
	ch->TotalProfit(num);		//	Compute profit
	ch->TotalNumber(num);		//	Compute total_number
//	ch->Profited();				//	Compute profited
	ch->Cin_total_price();		//	Compute in_total_price

	temp = (node *)malloc(sizeof(node));
	temp -> data = ch;

	return temp;
}
//	Search the smallest data in link (kind) and return this node
node * searchSmall(node * header){
	node * temp;
	temp = (node *)malloc(sizeof(node));
	temp = header->next;
	header = header->next;
	while (header != NULL) {
		if (temp->data->Kind()
			> header->next->data->Kind()) {
			temp = header->next;
		}
		header = header->next;
	}
	return temp;
}
// Search by kindNumber and return the node
node *search(node *header,int n){
	
	node *p = header -> next;
	while( p!=NULL){
		
		if( p->data->Kind() == n )
			break;
		p = p->next;
	}
	return p;
}
//	Delete by kind number and return new link
void deleteKind(node * header, int kind){
	node * temp = search(header , kind);
	node * p    = header;
	if (temp == NULL) {
		cerr << "This node is not existence!" << endl;
		return;
	}
	while (p->next != temp) {
		p = p->next;
	}
	p->next = temp->next;
	free(temp);
	cerr << "Delete operation success!" << endl;
}
//	Sort a link by bubble sort
void SortLink(node * head){

	node * r,			//= head,
		 * q,			//= r->next,
		 * p;			//= q->next;
	bool changed = 0;

	int len = link_size(head);
	if ( len < 2 ){
		cerr << "You have only record, can not sort!" << endl;
		return ;
	}
	
	for ( int i = len - 1 ; i > 0 ; i-- ){
		r = head;
		q = r->next;
		p = q->next;
		changed = false;
		
		for ( int j = 0; j < i; j++ ){
			
			if ( q->data->Kind() > p->data->Kind() ){
				
				r->next = p;
				q->next = p->next;
				p->next = q;
				
				r = p;
				p = q->next;
				
				changed = true;
			}else{
				r = q;
				q = p;
				p = p->next;
			}
		}
		if ( ! changed ){
			break;
		}
	}
}
/*
void SortLink(node *link) {
    node * pHead, * pRear, * p, * tp;
	pHead = (node *)malloc(sizeof(node));
	pRear = (node *)malloc(sizeof(node));
	p     = (node *)malloc(sizeof(node));
	tp    = (node *)malloc(sizeof(node));

    if (!link) return;
    for (pHead=link,pRear=NULL; pHead; pHead=pHead->next) {
        for (tp=pHead,p=pHead->next; p; tp=p,p=p->next)
            if (pHead->data->Kind() >= p->data->Kind()){
                tp->next = p->next,
				p->next  = pHead,
				pHead    = p,
				p        = tp;
			}
		if (!pRear){
			link=pHead;
		}else{
			pRear->next=pHead;
		}
		pRear=pHead;
    }
}*/

//	Display
void display(node *header){

	if(header != NULL){

		header = header -> next;
		cout << "Kind" << "\t" << "Name" << "\t" << "Number" << "\t" << "InPrice" <<"\t" << "Price"
			<< "\t" << "Conserve Date" << "\t" << "Has It" << "\t" << "SMELL :" << endl;
		while(header!=NULL){

			//putchar(header->data);
			header -> data   -> FoodstuffShow();
			header =  header -> next;
		}
		cout << endl;
	}
}
//	Free memory
void freeMemory(node *header){

	node *p;
	if(header != NULL){

		p=header->next;
		free(header);
		freeMemory(p);
	}
}
// Link size (objects)
int link_size( node *header ){
	
	int size = 0;
	node *p = header -> next;
	while(p!=NULL){
		
		size++;
		p = p -> next;
	}
	return size;
}
// Delete all and free memory
void del_all(node *header){
	node *temp;
	node *p =header;
	if(p->next == NULL){
		printf("\n Data is not existed.\n");
	}
	while(p->next != NULL){
		
		temp= p->next;
		p->next=temp->next;
		free(temp);
	}
	if(p->next == NULL)
		printf("\n Success deleted!\n");
}
//	File dispose st -->
node *data_load(){
	
	FILE *fp;
	node *p;
	int n;
	node *header=(node *)malloc(sizeof(node));
	header -> next = NULL;
	if((fp = fopen( "data.dat" , "rb")) == NULL ){
		
		printf("Data read failer

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久99| 日韩理论片在线| 一本大道av一区二区在线播放| 视频一区中文字幕国产| 激情国产一区二区| 黄色日韩网站视频| 成人动漫在线一区| 欧美电影一区二区三区| 欧美一级免费观看| 国产日韩在线不卡| 夜夜嗨av一区二区三区中文字幕 | 亚洲免费av高清| 婷婷综合另类小说色区| 国产麻豆9l精品三级站| 99久久99久久久精品齐齐| 欧美三级电影网| 日本一区二区免费在线观看视频 | 久久久久国产免费免费| 国产精品久久久久久久久免费桃花 | 国产乱色国产精品免费视频| 9i看片成人免费高清| 日韩女优电影在线观看| 中文字幕亚洲一区二区va在线| 日韩专区中文字幕一区二区| 91福利视频久久久久| 国产精品入口麻豆原神| 精品一区二区免费| 欧美理论电影在线| 亚洲国产精品一区二区久久| eeuss影院一区二区三区| 日本一区二区三区国色天香| 国产一区福利在线| 国产亚洲精品资源在线26u| 亚洲久本草在线中文字幕| 久久成人免费网| 日韩精品最新网址| 国产一区二区不卡| 国产视频在线观看一区二区三区 | 国产一区二区三区在线观看免费视频 | 亚洲欧美一区二区三区孕妇| 国产suv精品一区二区883| 国产精品久久久久久久久久免费看| 国产精品综合一区二区三区| 国产日韩影视精品| 欧美乱妇15p| 成人爽a毛片一区二区免费| 国产亚洲午夜高清国产拍精品| 国产乱人伦精品一区二区在线观看 | 欧美岛国在线观看| 亚洲永久精品大片| 精品久久久久久综合日本欧美| 天堂一区二区在线| 欧美精品一区二| 99久久精品国产导航| 欧美激情综合在线| 欧美乱熟臀69xxxxxx| 成人午夜私人影院| 久久爱另类一区二区小说| 亚洲视频免费看| 国产香蕉久久精品综合网| 欧美日韩成人综合在线一区二区 | av成人动漫在线观看| 亚洲精品一卡二卡| 日韩精品一区二区在线观看| 亚洲中国最大av网站| 国产日韩成人精品| 久久色在线视频| 欧美一区二区三区免费在线看| av电影在线观看一区| 久久超碰97中文字幕| 亚洲成人在线观看视频| 亚洲人成人一区二区在线观看| 久久久99精品久久| 26uuu亚洲婷婷狠狠天堂| 欧美一卡二卡三卡| 欧美电影一区二区| 色婷婷激情久久| 欧美日韩一区久久| 91精品国产欧美日韩| 精品国产露脸精彩对白| 久久精品一区二区三区不卡| 国产视频一区在线播放| 中文字幕一区二区在线播放| 一区二区三区不卡视频| 麻豆精品视频在线观看视频| 国产精品一区二区在线观看不卡| 波多野结衣亚洲| 欧美剧在线免费观看网站| www激情久久| 亚洲一区在线视频观看| 老司机精品视频导航| 成人国产精品免费观看| 欧美一级在线观看| 亚洲人成影院在线观看| 国产在线麻豆精品观看| 欧美日韩国产123区| 亚洲欧美在线观看| 紧缚捆绑精品一区二区| 91玉足脚交白嫩脚丫在线播放| 色老汉av一区二区三区| 久久久一区二区| 美女mm1313爽爽久久久蜜臀| 一本久道久久综合中文字幕| 日韩三级免费观看| 蜜桃视频一区二区三区在线观看| 欧美日韩国产精品自在自线| 中文幕一区二区三区久久蜜桃| 亚洲国产精品天堂| 欧美午夜免费电影| 亚洲成人免费看| 日韩一区二区三区电影在线观看 | jlzzjlzz亚洲女人18| 国产日产欧美一区| 风流少妇一区二区| 中文字幕制服丝袜一区二区三区| 麻豆精品一二三| 久久久久99精品国产片| 国产电影一区二区三区| 久久精品人人爽人人爽| 国产精品一区二区在线播放| 国产欧美日韩精品一区| 欧洲一区二区三区免费视频| 亚洲与欧洲av电影| 精品欧美一区二区在线观看 | 91色在线porny| 亚洲制服丝袜在线| 久久青草欧美一区二区三区| www.色精品| 精品一区二区三区香蕉蜜桃| 中文字幕欧美区| 国产高清视频一区| 日韩va亚洲va欧美va久久| 国产亚洲欧美日韩日本| 91精品国产综合久久精品麻豆| 极品少妇一区二区三区精品视频 | 毛片一区二区三区| 亚洲专区一二三| 中文字幕亚洲一区二区va在线| 91麻豆精品国产91久久久久久 | xfplay精品久久| 在线观看亚洲一区| 99久久综合狠狠综合久久| 国产在线播放一区三区四| 天天操天天干天天综合网| 亚洲视频网在线直播| 中文字幕成人网| 国产精品亲子伦对白| 久久综合色鬼综合色| 91精品一区二区三区在线观看| 欧美三级资源在线| 欧美精品久久一区二区三区| 51久久夜色精品国产麻豆| 欧美二区在线观看| 久久综合视频网| 国产精品色眯眯| 亚洲图片欧美综合| 韩国欧美国产1区| 91麻豆视频网站| 在线综合亚洲欧美在线视频| 欧美丰满嫩嫩电影| 国产人伦精品一区二区| 亚洲男人的天堂网| 天堂va蜜桃一区二区三区漫画版| 日韩国产欧美在线视频| 国产成人丝袜美腿| 欧美亚洲愉拍一区二区| 日韩精品中文字幕一区| 依依成人综合视频| 韩国欧美一区二区| 91精品婷婷国产综合久久竹菊| 久久久精品一品道一区| 亚洲大片免费看| 成人三级伦理片| 久久久久久麻豆| 丝瓜av网站精品一区二区| 99久久夜色精品国产网站| 欧美日韩黄色一区二区| 亚洲图片你懂的| 国产91富婆露脸刺激对白| 欧美日韩免费观看一区二区三区| 欧美mv日韩mv国产网站app| 亚洲一区二区不卡免费| 91美女蜜桃在线| 国产精品久久久久久久久久免费看| 精品一区免费av| 精品久久久久久无| 亚洲欧美日本在线| 99久久99久久综合| 亚洲自拍偷拍综合| 欧美精品三级在线观看| 老司机午夜精品99久久| 欧美一区二区三区免费在线看| 日韩国产在线观看一区| 精品国产免费一区二区三区香蕉| 免费久久99精品国产| 久久精品男人的天堂| 99视频有精品| 午夜精品久久久久久久99樱桃 | 椎名由奈av一区二区三区| 欧美综合一区二区|