自動購物程序怎麼寫
① 幫忙寫個自動販賣機的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]!='