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

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

?? manage.cpp

?? //商品管理源程序 //題目要求:輸入商品號及各項數據
?? CPP
字號:
//商品管理源程序
//題目要求:輸入商品號及各項數據,以一定的方式存于計算機中;按各種條件進行查詢、統計、排序及打印等操作。

#define NULL 0
#define LEN sizeof(struct goods)

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h> //字符操作函數
#define M 100  //定義貨物記錄數

typedef struct
{
    int num;
    char name[10];
    int price;
}goods;

//以下是函數原型
int enter(goods t[]); //輸入貨物記錄
void list(goods t[],int n); //顯示貨物記錄
void search(goods t[],int n); //按姓名查找顯示貨物記錄
int del(goods t[],int n); //刪除貨物記錄
int  add(goods t[],int n); //插入貨物記錄
void print(goods temp); //顯示單條貨物記錄
int find(goods t[],int n,char *s) ; //查找函數
void display(goods t[],int n); //按編號查找顯示貨物記錄
void sort(goods t[],int n); //按姓名排序
void total(goods t[],int n);  //統計價格

int menu_select();  //主菜單函數

main()//主函數
{
   int i;
   goods s[M];  //定義結構體數組
   int length=0;  //保存貨物記錄長度
   for(;;)//無限循環
   {
      switch(menu_select())   //調用主菜單函數,返回值整數作開關語句的條件
      {
     case 1:length=enter(s);break;//輸入貨物記錄
     case 2:list(s,length);break; //顯示全部貨物記錄
     case 3:search(s,length);break; //查找貨物記錄
     case 4:length=del(s,length);break; //刪除貨物記錄
     case 5:length=add(s,length);  break;   //插入貨物記錄
     case 6:display(s,length);break;  //按編號顯示貨物記錄
     case 7:sort(s,length);break; //按姓名排序
     case 8:total(s,length);break;//求合計
     case 0:exit(0); //如返回值為11則程序結束
      }
   }
}

menu_select()//菜單函數,函數返回值為整數,代表所選的菜單項
{
   char a[80];
   int c;
   cout<<"按任意鍵開始......"<<endl;
   getch(); //讀入任意字符
   cout<<"********************菜單*********************\n"<<endl;
   cout<<"     1. 輸入貨物清單 "<<endl;
   cout<<"     2. 列出貨物清單"<<endl;
   cout<<"     3. 通過名字查找貨物"<<endl;
   cout<<"     4. 刪除貨物記錄"<<endl;
   cout<<"     5. 增加貨物至清單 "<<endl;
   cout<<"     6. 按編號查找顯示貨物"<<endl;
   cout<<"     7. 按貨物名稱排序"<<endl;
   cout<<"     8. 貨物總價  "<<endl;
   cout<<"     0. 退出"<<endl;
   cout<<"***********************************************"<<endl;
   do{
      cout<<endl<<"請選擇(0-8):";
      cin>>a;
      c=atoi(a); //將輸入的字符串轉化為整型數
   }while(c<0||c>8); //選擇項不在0~8之間重輸
   return c;
}
//輸入貨物記錄,形參為結構體數組,函數值返回類型為整型表示貨物記錄長度
int  enter(goods t[])
{
   int i,n;
   char *a;
   cout<<"\n輸入貨物的數量 "<<endl;
   cin>>n;
   cout<<"依次輸入貨物名稱和價格 "<<endl;
   cout<<"貨物                                    價格"<<endl;
   cout<<"------------------------------------------------"<<endl;
   for(i=0;i<n;i++)
   {
      scanf("%s  %d",t[i].name,&t[i]. price);
      t[i].num=i;
      cout<<"----------------------------------------------"<<endl;
   }
   return n;  //返回貨物記錄條數
}

void list(goods t[],int n)//顯示貨物記錄,參數為貨物記錄數組和貨物記錄條數
{
   int i;
   cout<<"\n\n*******************菜單***********************"<<endl;
   cout<<"貨物               編號                     價格"<<endl;
   cout<<"------------------------------------------------"<<endl;
   for(i=0;i<n;i++)
   printf("%-20s%-25d%-10d\n",t[i].name,t[i].num,t[i].price);
   if((i+1)%10==0)   //判斷輸出是否達到10條貨物記錄
   {
      cout<<"按任意鍵繼續..."<<endl; //提示信息
      getch();  //任意鍵繼續
   }
   else{
   cout<<"********************結束**************************"<<endl;
        }
}

void search(goods t[],int n)//查找貨物記錄
{
   char a[20];   //保存待查找姓名字符串
   int i;   //保存查找到結點的編號
   cout<<"輸入要查找的貨物名"<<endl;
   cin>>a;
   i=find(t,n,a); //調用find函數,得到一個整數
   if(i>n-1)
      cout<<"沒有找到"<<endl;
   else
      print(t[i]);  //找到,調用函數打印貨物記錄
}

void print(goods temp)//顯示指定的一條貨物記錄
{
   cout<<"\n\n********************************************"<<endl;
   cout<<"貨物               編號                     價格"<<endl;
   cout<<"------------------------------------------------"<<endl;
   printf("%-20s %-25d %-10d\n",temp.name,temp.num,temp.price);
   cout<<"**********************結束***********************"<<endl;
}

 
int find(goods t[],int n,char *a)//查找函數,參數為貨物記錄數組和貨物記錄條數以及姓名s
{
   int i;
   for(i=0;i<n;i++)//從第一條貨物記錄開始,直到最后一條
   {
      if(strcmp(a,t[i].name)==0)  //貨物記錄中的姓名和待比較的姓名是否相等
      return i;   //相等,則返回該貨物記錄的下標號,程序提前結結束
   }
   return i;  //返回i值
}


int del(goods t[],int n)//刪除函數,參數為貨物記錄數組和貨物記錄條數
{
   char a[20];  //要刪除貨物記錄的姓名
   int ch=0;
   int i,j;
   cout<<"輸入要刪除的貨物名: "; 
   cin>>a;
   i=find(t,n,a); //調用find函數
   if(i>n-1)  //如果i>n-1超過了數組的長度
      cout<<"沒找到要刪除的貨物記錄"<<endl; 
   else
   {
      print(t[i]); //調用輸出函數顯示該條貨物記錄信息
      cout<<"請確認是否要刪除(1-yes 0-cancel)"<<endl;
      cin>>ch;  //輸入一個整數0或1
      if(ch==1)  //如果確認刪除整數為1
      {
     for(j=i+1;j<n;j++)  //刪除該貨物記錄,實際后續貨物記錄前移
     {
        strcpy(t[j-1].name,t[j].name); 
		t[j-1].num=t[j].num;            
        t[j-1].price=t[j]. price; 
     }
     n--;  //貨物記錄數減1
      }
   }
   return n;  //返回貨物記錄數
}

int add(goods t[],int n)//插入函數,參數為結構體數組和貨物記錄數
{
   goods temp;  //新插入貨物記錄信息
   int i,j;
   cout<<"輸入要增加的貨物信息"<<endl;
   cout<<"************************************************"<<endl;
   cout<<"name                                    price"<<endl;
   cout<<"------------------------------------------------"<<endl;
   scanf("%s  %d",temp.name,&temp.price); //輸入插入信息
   cout<<"------------------------------------------------"<<endl;
   t[n].price=temp.price;
   strcpy(t[n].name,temp.name);
   t[n].num=n;
   n++;   //貨物記錄數加1
   return n; //返回貨物記錄數
}


void display(goods t[],int n)//按編號查詢顯示函數
{
   int id;
   cout<<"輸入要查詢的貨物編號..."<<endl; //顯示信息
   cin>>id;  //輸入編號
   if(id>=0&&id<n) //判斷編號是否在貨物記錄范圍內
   {
      print(t[id]); //調用輸出函數顯示該貨物記錄
      cout<<"\r"<<endl;
   }
   else
      cout<<"沒有編號為"<<id<<"的貨物!!!"<<endl; //如果編號不合理顯示信息
}

void sort(goods t[],int n)//排序函數,參數為結構體數組和貨物記錄數
{
   int i,j,flag;
   goods temp; //臨時變量做交換數據用*
   for(i=0;i<n;i++)
   {
      flag=0;  //設標志判斷是否發生過交換
      for(j=0;j<n-1;j++)
      if((strcmp(t[j].name,t[j+1].name))>0) //比較大小
      {
     flag=1;
     strcpy(temp.name,t[j].name);  //交換貨物記錄
	 temp.num=t[j].num;
	 temp.price=t[j].price;
     strcpy(t[j].name,t[j+1].name);
	 t[j].num=t[j+1].num;
	 t[j].price=t[j+1].price;
     strcpy(t[j+1].name,temp.name);
	 t[j+1].num=temp.num;
	 t[j+1].price=temp.price;
      }
      if(flag==0)break;  //如果標志為0,說明沒有發生過交換循環結束
   }
   cout<<"排序成功!!!"<<endl; 
}

void total(goods t[],int n)//合計
{
int i,sum=0,temp;
while(1)
{
    cout<<"請依次輸入貨物編號(按-1結束))..."<<endl;
    cin>>temp;  //輸入所選商品編號
    if(temp>=0&&temp<=n) //判斷編號是否在貨物記錄范圍內
    sum+=t[temp].price;
    else{
        if(temp==-1) break;
        cout<<"沒有編號為"<<temp<<" 的貨物!!!"<<endl; //編號不合理顯示信息
    }
  }
 cout<<"貨物總價是"<<sum<<endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区视频| 在线免费观看一区| 91精品办公室少妇高潮对白| 91精品午夜视频| 一区二区三区欧美久久| 精品一区二区三区在线观看国产| 欧洲视频一区二区| 欧美国产激情一区二区三区蜜月 | 国产精品色在线| 免费成人你懂的| 欧美日韩你懂的| 亚洲欧美日韩电影| 成人免费视频国产在线观看| 精品福利av导航| 日韩精品亚洲专区| 欧美日韩日日骚| 亚洲国产精品人人做人人爽| 色婷婷激情综合| 亚洲丝袜另类动漫二区| 欧美亚洲日本国产| 亚洲天堂2014| 91色乱码一区二区三区| 欧美极品美女视频| 成人黄色在线网站| 亚洲国产精品t66y| 国产成人精品网址| 国产视频亚洲色图| 国产99久久久国产精品潘金 | 欧美一区二区成人6969| 五月开心婷婷久久| 欧美日韩一区二区三区四区五区| 亚洲日本在线a| 一本久久精品一区二区| 亚洲乱码国产乱码精品精的特点| www.亚洲色图| 亚洲人成精品久久久久| 在线日韩国产精品| 五月激情丁香一区二区三区| 欧美一区二区三区四区高清| 麻豆精品久久精品色综合| 91精品麻豆日日躁夜夜躁| 麻豆成人久久精品二区三区红| 日韩精品中午字幕| 国产精品自在在线| 综合亚洲深深色噜噜狠狠网站| 99久久久国产精品| 一区二区三区久久| 91.麻豆视频| 国内久久精品视频| 国产精品色在线| 国产精品免费丝袜| 91麻豆免费看| 蜜臀99久久精品久久久久久软件 | 欧美日韩高清一区二区不卡| 三级精品在线观看| 久久婷婷国产综合精品青草| 成人一区二区在线观看| 亚洲综合一二三区| 欧美v日韩v国产v| 成人激情动漫在线观看| 亚洲国产视频一区| 精品国产电影一区二区| 91老师国产黑色丝袜在线| 午夜精品爽啪视频| 日本一区二区成人在线| 欧美日韩国产a| 成人一区二区三区视频| 一区二区三区国产精华| 精品久久久久久亚洲综合网| 色呦呦日韩精品| 精品午夜一区二区三区在线观看 | 国产不卡视频在线观看| 一区二区三区四区中文字幕| 欧美大片一区二区三区| av不卡在线观看| 美女网站一区二区| 亚洲视频一区二区在线| 日韩欧美国产三级电影视频| 91视频xxxx| 国产原创一区二区| 日韩av网站在线观看| 亚洲三级电影全部在线观看高清| 日韩女优视频免费观看| 欧美自拍偷拍午夜视频| 成人午夜免费电影| 久久国产精品免费| 亚洲高清免费视频| 亚洲丝袜另类动漫二区| 国产欧美日韩另类一区| 精品成a人在线观看| 91精品国产综合久久精品性色| 成人国产精品视频| 国产一区 二区| 精品一区二区三区免费毛片爱 | 1024亚洲合集| 久久精品人人做人人综合| 日韩欧美国产小视频| 欧美三级电影一区| 一本久久精品一区二区| av在线播放一区二区三区| 国产精品一区二区三区乱码| 精品在线一区二区| 石原莉奈一区二区三区在线观看| 亚洲一区二区视频在线| 一区二区三区欧美视频| 一区二区三区在线观看欧美| 亚洲欧美区自拍先锋| 成人欧美一区二区三区1314| 中文字幕乱码亚洲精品一区| 国产亚洲欧美日韩俺去了| 国产亚洲制服色| 国产日韩av一区| 国产欧美一区二区三区网站| 国产偷国产偷亚洲高清人白洁| 久久亚洲一区二区三区四区| 精品精品欲导航| 日韩一区二区三区观看| 日韩午夜在线影院| 精品久久人人做人人爱| 久久精品网站免费观看| 欧美经典一区二区| 国产精品免费久久| ㊣最新国产の精品bt伙计久久| 亚洲视频综合在线| 亚洲国产精品一区二区久久 | 成人av资源在线| 91色在线porny| 欧美日韩在线一区二区| 欧美一区午夜视频在线观看| 精品国产污污免费网站入口| 中文成人综合网| 亚洲精品视频在线观看免费| 亚洲国产日韩精品| 久久99精品国产.久久久久久| 国产精品77777竹菊影视小说| 丁香激情综合国产| 欧美亚洲日本国产| 精品久久国产老人久久综合| 国产精品福利一区| 五月综合激情日本mⅴ| 蜜桃视频一区二区三区 | 国产精品影音先锋| 97精品超碰一区二区三区| 在线免费观看日本欧美| 欧美一卡二卡在线观看| 国产精品视频yy9299一区| 亚洲福利电影网| 国产很黄免费观看久久| 欧美性色黄大片| 久久久久亚洲蜜桃| 亚洲国产综合在线| 国产99精品在线观看| 欧美三级电影一区| 欧美激情一区二区三区不卡 | 国产91丝袜在线18| 欧美吞精做爰啪啪高潮| 久久嫩草精品久久久精品| 一区二区不卡在线播放| 国产一区福利在线| 欧美另类一区二区三区| 最新中文字幕一区二区三区| 免费不卡在线视频| 91丨九色丨蝌蚪丨老版| 日韩精品一区二| 午夜影视日本亚洲欧洲精品| 国产成人综合精品三级| 在线电影欧美成精品| 亚洲欧美国产高清| 国产成人午夜精品影院观看视频 | 一区二区三区在线视频观看| 国内偷窥港台综合视频在线播放| 欧美在线观看一区二区| 国产精品麻豆一区二区| 国产真实乱子伦精品视频| 欧美精品亚洲一区二区在线播放| 国产精品短视频| 国产91精品一区二区麻豆网站| 欧美一区二区三区在线观看 | 最新成人av在线| 国产69精品一区二区亚洲孕妇| 欧美一区二区国产| 日韩二区三区四区| 欧美日韩免费在线视频| 一区二区三区在线免费| 色婷婷综合久久| 国产精品高潮呻吟| eeuss国产一区二区三区| 国产三级精品三级在线专区| 麻豆成人久久精品二区三区小说| 欧美日产国产精品| 午夜欧美视频在线观看 | 国产精品视频免费| 成人性色生活片免费看爆迷你毛片| 精品粉嫩aⅴ一区二区三区四区| 日本欧美大码aⅴ在线播放| 在线不卡中文字幕| 婷婷激情综合网| 日韩精品在线看片z| 六月丁香婷婷久久| 精品国产免费一区二区三区香蕉|