當前位置:首頁 » 購物大全 » 自動購物程序怎麼寫

自動購物程序怎麼寫

發布時間: 2021-02-23 04:23:22

① 幫忙寫個自動販賣機的C語言程序,謝謝。

好久不寫了,現在沒興趣了,也沒動力

② java怎麼寫自動去搶雙十一程序

android中網路通信分為socket編程和http編程,這里只介紹htt方面。網路請求方式可分為get請求,post兩種請求方式,GET方式在進行數據請求時,會把數據附加到URL後面傳遞給伺服器,比如常見的:http://XXX.XXX.XXX/XX.aspx?id=1,POST方式則是將請求的數據放到HTTP請求頭中,作為請求頭的一部分傳入伺服器。
所以,在進行HTTP編程前,首先要明確究竟使用的哪種方式進行數據請求的。

android中Http編程有兩種:1、HttpURLConnection;2、HttpClient

首先介紹一下HttpURLConnection方式的get請求和post請求方法:

[java] view
plainprint?

private Map<String, String> paramsValue;

String urlPath=null;// 發送地http://192.168.100.91:8080/myweb/login?username=abc&password=123

public void initData(){urlPath="http://192.168.100.91:8080/myweb/login";

paramsValue=new HashMap<String, String>();

paramsValue.put("username", "111");

paramsValue.put("password", "222");

}


private Map<String, String> paramsValue;
String urlPath=null;

// 發送地http://192.168.100.91:8080/myweb/login?username=abc&password=123
public void initData(){

urlPath="http://192.168.100.91:8080/myweb/login";
paramsValue=new HashMap<String, String>();
paramsValue.put("username", "111");
paramsValue.put("password", "222");
}
get方式發起請求:

[java] view
plainprint?

private boolean sendGETRequest(String path, Map<String, String> params) throws Exception {

boolean success=false;// StringBuilder是用來組拼請求地址和參數

StringBuilder sb = new StringBuilder();

sb.append(path).append("?");

if (params != null && params.size() != 0) {

for (Map.Entry<String, String> entry : params.entrySet()) {

// 如果請求參數中有中文,需要進行URLEncoder編碼 gbk/utf8

sb.append(entry.getKey()).append("=").append(URLEncoder.encode(entry.getValue(), "utf-8"));

sb.append("&");

}

sb.deleteCharAt(sb.length() - 1);

}URL url = new URL(sb.toString());

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

conn.setConnectTimeout(20000);

conn.setRequestMethod("GET");
if (conn.getResponseCode() == 200) {

success= true;

}

if(conn!=null)

conn.disconnect();

return success;

}
private boolean sendGETRequest(String path, Map<String, String> params) throws Exception {
boolean success=false;

// StringBuilder是用來組拼請求地址和參數
StringBuilder sb = new StringBuilder();
sb.append(path).append("?");
if (params != null && params.size() != 0) {
for (Map.Entry<String, String> entry : params.entrySet()) {
// 如果請求參數中有中文,需要進行URLEncoder編碼 gbk/utf8
sb.append(entry.getKey()).append("=").append(URLEncoder.encode(entry.getValue(), "utf-8"));
sb.append("&");
}
sb.deleteCharAt(sb.length() - 1);
}

URL url = new URL(sb.toString());
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(20000);
conn.setRequestMethod("GET");

if (conn.getResponseCode() == 200) {
success= true;
}
if(conn!=null)
conn.disconnect();
return success;
}

③ java京東購物車的程序怎麼寫

cookie,session裡面的吧
如果已經登錄的應該是存到了購物車表裡面

④ EXCEL怎麼編寫自動打折程序

如圖,折後價=原價×折率,在E2輸入公式:=C2*D2,即得到折後價;
滑鼠移到E2右下角填充柄(黑色小方塊)處雙擊或按住滑鼠向下拖動,即可填充公式並顯示出計算結果。

⑤ 自動售貨機的程序代碼怎麼寫 C語言大作業要交的,大路大神幫幫忙٩( 'ω' )و

整個程序的功能 :

商品入庫 補貨

商品購買 找零

還有亂七八糟的一堆驗證

數據只有結構鏈表存儲,退出不保存,你要寫文件或資料庫保存,你自己寫吧,寫不動了。

演示看下圖:

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#definenameSize21//商品名稱數組大小可修改
typedefstructautoMA
{
char*spName;//商品名
intspNum;//商品數量
floatspValue;//商品價格
structautoMA*next;
}AMA;

AMA*amaNEW,*amaP1,*amaSelect;//定義一個新節點指針首節點指針查找用指針
intcontStrplen(char*p);
inteqStr(char*str1,char*str2);//比較字元串是否相等,相等返回1否則返回0
AMA*selectSP(AMA*AMAhead,char*spName);//通過名稱查找商品有返回節點地址沒有返回NULL
voidinsertSP(AMA*AMAhead,AMA**AMAtail,char*VSPname,intVSPnum,floatVSPvalue);//添加商品如果已有該商品,數量+如果沒有新增
float*buySP(AMA*AMAhead,char*name,intnum,floatpay);//購買返回float數組[2]

intmain()
{
AMA*AMAtail,*AMAhead;//定義一個頭節點指針尾節點指針
float*b,value;
intnum,answer;
charname[nameSize];
amaSelect=(AMA*)malloc(sizeof(AMA));
AMAhead=(AMA*)malloc(sizeof(AMA));
AMAtail=(AMA*)malloc(sizeof(AMA));
AMAhead->next=NULL;

mu:answer=0;
memset(name,0,nameSize);
num=0;
value=0;
printf("=====系統菜單==== ");
printf("補充庫存,輸入1 ");
printf("購買商品,輸入2 ");
scanf("%d",&answer);
if(answer==2&&AMAhead->next==NULL)
{
printf("當前沒有商品庫存,請先補充庫存 ");
gotomu;
}
if(answer==1)
{
printf("輸入ESC00返回菜單 ");
while(1)
{
printf(" 請錄入補充的商品名稱(名稱小於%d個字元,每項空格分隔):",(nameSize-1)/2);
scanf("%s",name);
printf("請錄入補充的數量:");
scanf("%d",&num);
printf("請錄入單價:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
insertSP(AMAhead,&AMAtail,name,num,value);
}
else
{
printf(" 錄入結束返回主菜單 ");
gotomu;
}
}

}
if(answer==2&&AMAhead->next!=NULL)
{
tb:memset(name,0,nameSize);
num=0;
value=0;
printf("輸入ESC00返回菜單 ");
while(1)
{
printf(" 請輸入要購買的商品名稱(名稱小於%d個字元):",(nameSize-1)/2);
scanf("%s",name);
printf("請輸入要購買的數量:");
scanf("%d",&num);
printf("請輸入支付金額:");
scanf("%f",&value);
if(!eqStr(name,"ESC")||num!=0||value!=0)
{
b=buySP(AMAhead,name,num,value);
switch((int)b[0])
{
case1:
printf(" 購買商品成功,找回零錢%.2f元 ",b[1]);
break;
case2:
printf(" 商品庫存不足,當前剩餘數量%d,請重新選擇商品 ",(int)b[1]);
gototb;
break;
case3:
printf(" 支付金額不足,還需支付%.2f元 ",b[1]);
gototb;
break;
default:
printf(" 發生錯誤!交易失敗! ");
break;
}
free(b);
b=NULL;
}
else
{
printf(" 購買結束返回主菜單 ");
gotomu;
}
}
}return0;
}
intcontStrplen(char*p)//計算字元串指針指向空間的字元串長度並返回長度
{
intlen=0,i=0;
while(p[i]!='')
{
len++;
i++;
}
returnlen;
}
inteqStr(char*str1,char*str2)//比較字元串是否相等,相等返回1否則返回0
{
inti;
if(strlen(str1)!=strlen(str2))
return0;
for(i=0;i<strlen(str1);i++)
{
if(str1[i]!=str2[i])
return0;
}
return1;
}
AMA*selectSP(AMA*AMAhead,char*spName)//通過名稱查找商品有返回節點地址沒有返回NULL
{
if(AMAhead->next==NULL)
{
returnNULL;
}

else
{
AMAhead->next=amaP1;//遍歷查詢前將頭節點鏈表指針重置到首節點為下次查詢准備
while(AMAhead->next!=NULL)
{
if(eqStr(AMAhead->next->spName,spName))
{
returnAMAhead->next;
}
AMAhead=AMAhead->next;
}
}
returnNULL;
}
voidinsertSP(AMA*AMAhead,AMA**AMAtail,char*VSPname,intVSPnum,floatVSPvalue)//添加商品如果已有該商品,數量+如果沒有新增
//參數:頭結點指針地址尾節點指針地址商品名稱
{
amaSelect=selectSP(AMAhead,VSPname);
if(amaSelect!=NULL)//商品已存在數量++核實價格
{
printf(" 商品%s已存在庫存%d個,現添加%d個,現在共有庫存%d個 ",amaSelect->spName,amaSelect->spNum,VSPnum,(amaSelect->spNum)+VSPnum);
(amaSelect->spNum)=(amaSelect->spNum)+VSPnum;
if(amaSelect->spValue!=VSPvalue)
{
printf("--該錄入的價格與原價格不一致,保留原價格,如要更新價格,請在【更新商品信息】功能中修改(該功能暫未實現) ");

}
}
else//新增商品
{
amaNEW=(AMA*)malloc(sizeof(AMA));
amaNEW->spName=(char*)malloc(sizeof(char)*(contStrplen(VSPname)+1));//按照輸入字元串長度申請內存空間大小
strcpy(amaNEW->spName,VSPname);
amaNEW->spNum=VSPnum;
amaNEW->spValue=VSPvalue;
amaNEW->next=NULL;

if(AMAhead->next==NULL)//首次新增該節點為首節點頭結點鏈表指針和尾節點指針均指向該節點首地址
{
amaP1=amaNEW;
AMAhead->next=amaP1;
*AMAtail=amaP1;
}
else//添加到鏈表
{
(*AMAtail)->next=amaNEW;
*AMAtail=amaNEW;
}
printf(" 商品%s,數量%d個,價格%.1f元已添加到販賣機中 ",VSPname,VSPnum,VSPvalue);
}

}
float*buySP(AMA*AMAhead,char*name,intnum,floatpay)//購買返回float數組[2]
//購買商品成功返回[0]=1[1]=找還金額
//失敗庫存不足返回[0]=2[1]=當前庫存
//失敗金額不足返回[0]=3[1]=還需支付金額
//失敗貨物不存在(一般不可能出現)[0]=4[1]=4
{
float*err=(float*)malloc(sizeof(float)*2);
amaSelect=selectSP(AMAhead,name);
if(amaSelect!=NULL)//商品已存在核實數量和價格
{
if((amaSelect->spNum)<num)
{
err[0]=2;
err[1]=(float)(amaSelect->spNum);
}
if((amaSelect->spNum)>=num&&num*(amaSelect->spValue)>pay)
{
err[0]=3;
err[1]=num*(amaSelect->spValue)-pay;
}
if((amaSelect->spNum)>=num&&num*(amaSelect->spValue)<=pay)
{
err[0]=1;
err[1]=pay-num*(amaSelect->spValue);
amaSelect->spNum=amaSelect->spNum-num;
}
}
else
{
err[0]=4;
err[1]=4;
}
returnerr;
}

⑥ 相關購物網站的程序的編寫

把你的貴重物品單寫出來,預約按總價格=打折商品金額*折扣+貴重商品金額 算啊

⑦ 想用易語言寫一個,淘寶自動買東西的程序。就是人工選好商品款式後軟體自動下單,難度大嗎

沒用,因為有很多問題不是程序能解決的

⑧ 購物流程ui自動化用例怎麼設計

軟體自動化測試的學習步驟
大概步驟如下:
1. 做好手工測試(了解各種測試的知識)-> 2. 學習編程語言-> 3. 學習Web基礎(HTML,HTTP,CSS,DOM,Javascript)或者 學習Winform
-> 4. 學習自動化測試工具 ->5. 學習自動化測試框架 -> 6. 實現自動化測試用例 -> 7. 開發自動化測試工具 ->8. 開發自動化測試框架

自動化測試的最高境界是: 開發測試工具,設計自動化測試框架, 讓別人用。
自動化測試的本質
自動化測試的本質是:用程序測試程序。 也就是說學習「編程語言」是學習自動化測試的基礎。
很多人問小坦克我學自動化測試,應該去學什麼自動化工具。 我的回答是,第一步:應該先學習編程語言,以後再去學自動化測試工具
自動化測試是一定要寫代碼的, 編程語言水平的高低決定了自動化測試水平的高低, 有了扎實的編程技術,干什麼都可以。
學習編程語言時, 要把自己當做開發人員, 系統地學習各種編程知識。

自動化測試學習的誤區
很多新手一開始,就學習復雜的自動化測試工具, 我覺得這樣是本末倒置了。
如果不先理解HTTP協議, 就不會理解Jemeter, LoadRunner, Fiddler, SoapUI這些工具的。
如果不先理解HTML,DOM, 就不會理解Firebug 這種工具的
如果不先理解Win32 API, 就不會理解Windows 窗體自動化測試的原理的。
如果自己沒有開發過網站, 就不會理解網站的各個方面,測試起來難免有遺漏。

總之學習自動化測試,需要循序漸進, 把基礎打好。

自動化測試的職位
自動化測試工程師的職位叫做: (SDET) Software Development Engineer in Test. 專注於自動化測試
手動測試工程師叫: (STE)Software test enginer. 專注於手動測試
在微軟有很多SDET的職位,但是沒有STE的職位, STE職位一般都是外包給外包公司的, 目前自動化測試還是非常吃香的。

自動化測試分類
自動化測試也有非常多的種類,
對Web UI 的自動化測試程序
對Windows 窗體UI的自動化測試程序
API測試, 比如(測試WCF service, Web API 等)
資料庫測試, 比如測試存儲過程
介面測試 (這種只能用自動化測)
單元測試
性能測試, 性能測試都需要用到自動化

⑨ 各位大哥,怎麼編寫自動化交易程序

建議您用同花順炒股軟體中的自動化交易技術指標,同花順里有很多類似的高手!

⑩ 淘寶購買東西的流程怎麼填寫

親、1、辦理一張開通了網上銀行業務的銀行卡。
2、到淘寶網注冊賬號。
3、找自己想買的商品
4、拍下商品(每件商品的描述頁面有那個立即購買)
5、填寫收貨信息並核對。
6、進入支付頁面,支付下過的訂單。

熱點內容
斷背山有幾分鍾 發布:2024-08-19 08:31:17 瀏覽:253
日本電影 女老師和學生私奔 發布:2024-08-19 08:29:36 瀏覽:49
台灣電影 雙胞胎 發布:2024-08-19 08:02:18 瀏覽:134
2020最新電影在線觀看網站 發布:2024-08-19 07:56:06 瀏覽:641
男男電影虐 發布:2024-08-19 07:04:57 瀏覽:10
韓國電影李采潭主演的關於發廊的 發布:2024-08-19 07:01:57 瀏覽:2
每期都有做的動漫 發布:2024-08-19 06:44:33 瀏覽:778
東宮拍攝時間 發布:2024-08-19 06:44:12 瀏覽:5
林正英電影情節鬼抬轎 發布:2024-08-19 06:36:35 瀏覽:254
懂的都懂在線觀看網站 發布:2024-08-19 06:26:11 瀏覽:676