不建议使用固定模板来制作小程序,灵活性比较差,建议如下:
1、(自行解决)如果只是想这种,简单的微商城上产品的话,微信公众号的后台即可实现,不用花钱,这个可以自行研究一下,不难的,但可能美观性和功能性有待商榷;
2、(购买专业团队的服务)可以找人帮忙做,看开发工作量。客户先考虑清楚该小程序要达到什么目的,或解决什么问题,要有哪些功能,充分沟通后,服务商再定设计人员与前后端技术人员的工作量,及开发周期,最后得出报价。所以,有的小程序1万就可做,有的则要几万,十几万,合情合理,关键是从实际出发,从需求出发。
以下代码按你的界面写的,第一个界面按你控件顺序;
第二个界面两个控件数组,编号从上往下从左到右递增,下边代码也有注释。
'二函数
Function UTF8EncodeURI(szInput) '转UTF8
Dim wch, uch, szRet, x
Dim nAsc, nAsc2, nAsc3
If szInput = "" Then GBtoUTF8 = szInput: Exit Function '输入参数为空
For x = 1 To Len(szInput)
wch = Mid(szInput, x, 1): nAsc = AscW(wch)
If nAsc < 0 Then nAsc = nAsc + 65536
If (nAsc And &HFF80) = 0 Then
szRet = szRet & wch
Else
If (nAsc And &HF000) = 0 Then
uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
Else
uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
Hex(nAsc And &H3F Or &H80)
szRet = szRet & uch
End If
End If
Next
UTF8EncodeURI = szRet
End Function
Function GBKEncodeURI(szInput) '转GBK
Dim i As Long, x() As Byte, szRet As String
szRet = ""
x = StrConv(szInput, vbFromUnicode)
For i = LBound(x) To UBound(x)
szRet = szRet & "%" & Hex(x(i))
Next
GBKEncodeURI = szRet
End Function
'
Private Sub command1_click() '转换
If Option1Value = True Then 'UTF8
Text2Text = UTF8EncodeURI(Text1Text)
Text5Text = UTF8EncodeURI(Text3Text)
Text6Text = UTF8EncodeURI(Text4Text)
ElseIf Option2Value = True Then 'GB2312
Text2Text = GBKEncodeURI(Text1Text)
Text5Text = GBKEncodeURI(Text3Text)
Text6Text = GBKEncodeURI(Text4Text)
End If
End Sub
'复制
Private Sub Command2_Click()
ClipboardSetText Text2Text
End Sub
Private Sub Command3_Click()
ClipboardSetText Text5Text
End Sub
Private Sub Command4_Click()
ClipboardSetText Text6Text
End Sub
'第二个界面,上边俩函数此处省略
Private Sub Command1_Click(Index As Integer)
Select Case Index 'UTF8
Case 0
For i = 5 To 9
Text1(i)Text = UTF8EncodeURI(Text1(i - 5)Text)
Next i
Case 1 '清除
For i = 0 To 9
Text1(i)Text = ""
Next i
Case 2 'GB2312
For i = 5 To 9
Text1(i)Text = GBKEncodeURI(Text1(i - 5)Text)
Next i
Case Else '复制
ClipboardSetText Text1(Index + 2)Text
End Select
End Sub
Private Sub Command1_Click()
Dim a As Single
Dim b As String
a = Val(Text1Text)
b = 2 Sqr((05 a) ^ 2 2 / 3)
Text2Text = b
End Sub
/
文件名:Operationjava 2014-1-2 下午3:06:37
@author Administrator
/
package ccicocjavaxuaction;
import javautilArrayList;
import javautilScanner;
import ccicocjavaxudatasStudentInfo;
/
@author 许仕永
创建时间: 2014 2014-1-2 下午3:06:37
/
public class Operation
{
int stuNo,stuAge;
String stuName,stuClass,stuSex;
ArrayList<StudentInfo> list;
/程序入口
@param args
/
public static void main(String[] args)
{
// TODO Auto-generated method stub
new Operation()operation();
}
private int inputInt()
{
Scanner scanner = new Scanner(Systemin);
return scannernextInt();
}
private String inputStr()
{
Scanner scanner = new Scanner(Systemin);
return scannernextLine();
}
private void operation()
{
// TODO Auto-generated method stub
if(list == null)
{
list = new ArrayList<StudentInfo>();
}
while(true)
{
Systemoutprintln("\t\t\t学生信息管理系统\n");
Systemoutprintln("1信息查阅");
Systemoutprintln("2信息查询");
Systemoutprintln("3信息录入");
Systemoutprintln("4退出系统");
int what = inputInt();
if ( what == 1 )
{
getInfo();
} else if ( what == 2 )
{
allSerach();
} else if ( what == 3 )
{
inputInfo();
} else if( what == 4 )
{
Systemoutprintln("已经退出系统");
Systemexit(0);
}
}
}
/
获取全部学生的信息列表
/
private void getInfo()
{
if(!listisEmpty())
{
for ( int i = 0; i < listsize(); i++ )
{
Systemoutprintln(listget(i));
}
}
}
/
执行查找
/
private void allSerach()
{
Systemoutprintln("1输入学号进行查询");
Systemoutprintln("2输入姓名进行查询");
int what = inputInt();
if(what == 1)
{
Systemoutprintln("请输入学号:");
search(inputInt());
}
else
{
Systemoutprintln("请输入姓名:");
search(inputStr());
}
}
/
按学生姓名查询学生信息
@param name 学生姓名
/
private StudentInfo search(String name)
{
for ( int i = 0; i < listsize(); i++ )
{
if(listget(i)getStuName()equals(name))
{
Systemoutprintln(listget(i));
return listget(i);
}
}
Systemoutprintln("未查询到该名字的学生");
return null;
}
/
按学号查询学生信息
@param id 学号
/
private StudentInfo search(int id)
{
for ( int i = 0; i < listsize(); i++ )
{
if(listget(i)getStuNo()==id)
{
Systemoutprintln(listget(i));
return listget(i);
}
}
Systemoutprintln("未查询到该学号的学生");
return null;
}
/
录入学生信息
/
private void inputInfo()
{
try
{
Systemoutprint("请输入学生学号:\n");
stuNo = inputInt();
Systemoutprint("请输入学生姓名:\n");
stuName = inputStr();
Systemoutprint("请输入学生性别:\n");
stuSex = inputStr();
Systemoutprint("请输入学生年龄:\n");
stuAge = inputInt();
Systemoutprint("请输入学生班级:\n");
stuClass = inputStr();
listadd(new StudentInfo(stuNo, stuAge, stuName, stuSex, stuClass));
} catch (Exception e)
{
// TODO: handle exception
Systemoutprintln("不允许为空,请重新输入");
}
}
}
package ccicocjavaxuaction;
import javautilArrayList;
import javautilList;
import javautilScanner;
public class Stu
{
int countStu = 0;
int sum = 0;
int avg = 0;
List<StuBean> list = new ArrayList<StuStuBean>();
public static void main(String[] args)
{
new Stu()go();
}
private void go()
{
A:while(true)
{
//构造实体Bean来存储学生成绩
StuBean bean = new StuBean();
Systemoutprintln("请输入成绩:");
Systemoutprintln("语文:");
beansetYuwen(scanner());
Systemoutprintln("数学:");
beansetMath(scanner());
//获取英语成绩
Systemoutprintln("英语:");
beansetEnglish(scanner());
//存入容器
listadd(bean);
for ( int i = 0; i < listsize(); i++ )
{
sum += listget(i)english+listget(i)math+listget(i)yuwen;
}
avg = sum / (3listsize());
Systemoutprintln("当前有"+listsize()+"条学生记录,所有学生总分="+sum+"平均分为"+avg);
//输入y继续录入学生信息,输入x退出
Systemoutprintln("\n已成功录入一个学生的数据,是否继续/退出(y/x)");
if("x"equals(scannerString()))
break A;
}
}
/输入/
private int scanner()
{
Scanner scanner = new Scanner(Systemin);
return scannernextInt();
}
/输入/
private String scannerString()
{
Scanner scanner = new Scanner(Systemin);
return scannernextLine();
}
class StuBean
{
int math;
int yuwen;
int english;
public int getMath()
{
return math;
}
public void setMath(int math)
{
thismath = math;
}
public int getYuwen()
{
return yuwen;
}
public void setYuwen(int yuwen)
{
thisyuwen = yuwen;
}
public int getEnglish()
{
return english;
}
public void setEnglish(int english)
{
thisenglish = english;
}
}
}
/
文件名:StudentInfojava 2014-1-2 下午3:07:29
@author Administrator
/
package ccicocjavaxudatas;
/
@author 许仕永
创建时间: 2014 2014-1-2 下午3:07:29
/
public class StudentInfo
{
int stuNo,stuAge;
String stuName,stuSex,stuClass;
public StudentInfo(int stuNo, int stuAge, String stuName, String stuSex, String stuClass)
{
super();
thisstuNo = stuNo;
thisstuAge = stuAge;
thisstuName = stuName;
thisstuSex = stuSex;
thisstuClass = stuClass;
}
public int getStuNo()
{
return stuNo;
}
public void setStuNo(int stuNo)
{
thisstuNo = stuNo;
}
public int getStuAge()
{
return stuAge;
}
public void setStuAge(int stuAge)
{
thisstuAge = stuAge;
}
public String getStuName()
{
return stuName;
}
public void setStuName(String stuName)
{
thisstuName = stuName;
}
public String getStuSex()
{
return stuSex;
}
public void setStuSex(String stuSex)
{
thisstuSex = stuSex;
}
public String getStuClass()
{
return stuClass;
}
public void setStuClass(String stuClass)
{
thisstuClass = stuClass;
}
@Override
public String toString()
{
// TODO Auto-generated method stub
String s = "学号:"+getStuNo()+"\t姓名:"+getStuName()+" \t性别:"+getStuSex()+"\t年龄:"+getStuAge()+"\t班级:"+getStuClass();
return s;
}
}
一个小程序用c++要多少代码
3000行对于一般的小程序来说其实不少了。。。无聊的时候用SFML写过贪吃蛇,乒乓球什么的,都不超过500行(当然,很多功能还是没有的。。。而且木有美工,少了很多和资源交互的代码),加上数据库,网络通信什么的,3000行应该是够了。
-----------瞎扯部分-----------------
以前用Qt写过自动解析金山毒霸导出的单词,然后记录哪些是背过的,哪些没有背过的小程序。C++部分也就用了大概1000行。不过如果加上HTML、CSS和JavaScript部分的代码的话,应该就有2000行了(我忘了用的那个CSS框架是什么名字了。。。要是没这个框架。。。代码还得多)。
然后用C++写了一个桌面精灵,可以监督我作息时间和不玩游戏什么的,其实也大概有1500行了,说实话当初对用的库不熟悉,所以很多代码没必要。然而代码丢了,不然的话简化一下估计也就七八百行左右。。。
至于3000行代码。。。也得看语言了。Python的3000行代码还是能完成很多东西的,平时写个特别简陋的爬虫,也就是十几二十行代码,加一些解析伪装多线程什么的能上到几百行。
我的工作是做房地产采购合同。。。好容易出错而且还好无聊,于是自己一个晚上边看**边写了一个脚本,用Python自动制作合同,大概有五百来行,功能还是不错的。。。后来被领导发现了,让我把软件交出去滴干活。因为让大家用至少得有个GUI吧,我对Qt熟悉但是对PyQt还真的不太熟(虽然他们的API好像是一样的,没了解过)。于是改用C++,不过界面什么的不是问题,但是C++ *** 作Word文档好麻烦。。。就干脆花了三个晚上学了一下C#,然后软件写出来了。除去自动生成的代码部分,大概就是三千行左右。后续同事们提出意见的话,陆续往上面加,估计代码量还得继续增加。
怎样制作一个小程序?
流程一:微信小程序注册
登录微信公众平台,点击立即注册,选择小程序模块。
流程二:微信小程序制作
对于不懂技术和编程的小白,可以采用套用模板的模式通过简单的拖拽方式一键生成微信小程序,方便快捷。
流程三:选用合适模板
在各式各样的模板中,选择适合自己行业的模板
流程四:编辑内容,发布
选择合适的模板模块中编辑内容,填充,丰富。编辑完成之后,就可以发布了。
流程五:进入打包小程序页面,选择代码包下载
流程六:微信web开发工具
进入微信公众平台,下载开发工具
流程七:小程序项目管理,点击添加项目
流程八:小程序APPID
填入申请到的小程序的 AppID,上传刚刚下载的打包文件。在开发者内可以小程序预览,确认无误后,然后上传。
回#include<stdioh> //标准输入、输出头文件
#include<stringh> //包含字符串函数处理头文件
#include<stdlibh> //包含动态存储与释放函数头文件
#define N 10000
struct air //定义结构体数组
{
int num;
char start[20];
char over[20];
char time[10];
int count;
}s[N];
int i;
int m=0;
#define PRINT "%-d%12s%12s%10s%12d\n",s[i]num,s[i]start,s[i]over,s[i]time,s[i]count //定义输出格式
void input(); //输入航班信息
void print(); //输出航班信息
void save(); //保存航班信息
void read(); //读取航班信息
void search(); //查找航班信息
void shanchu(); //删除航班信息
void dingpiao(); //订票信息
void tuipiao(); //退票信息
void xiugai(); //修改信息
void main()
{
int j;
printf("================================================================================\n");
do
{
printf(" 1输入航班信息 \n\n"
" 2浏览航班信息 \n\n"
" 3修改航班信息 \n\n"
" 4查找航班信息 \n\n"
" 5删除航班信息 \n\n"
" 6订票信息 \n\n"
" 7退票信息 \n\n"
" 0退出 \n\n");
printf("================================================================================\n");
printf("请在0-7中选择以回车键结束:\n\n");
scanf("%d",&j);
switch(j)
{
case 1: input();//调用输入模块
break;
case 2:print();//调用打印模块
break;
case 3:xiugai();//调用修改模块
break;
case 4:search();//调用查找模块
break;
case 5:shanchu(); //调用删除模块
break;
case 6:dingpiao();//调用订票模块
break;
case 7:tuipiao();//调用退票模块
break;
case 0:;
break;
}
}while(j!=0); //判断结束
printf("谢谢使用,再见!\n");
}//主函数结束
void input()//打印模块程序
{
int y;
printf("请依次输入航班信息(机票数位0结束输入):\n\n"
"完成输入信息请键入w以回车键结束\n\n"); //打印提示信息
printf("--------------------------------------------------------------------------\n");
for(i=0;i<N;i++)
{
printf("请输入航班号:\n");
scanf("%d",&s[i]num); //读取航班号
printf("请输入起始站:\n");
scanf("%s",s[i]start);//读取起始站
printf("请输入终点站:\n");
scanf("%s",s[i]over);//读取终点站
printf("请输入时间:\n");
scanf("%s",s[i]time);//读取时间
printf("请输入机票数(机票数为0结束输入):\n",m);
scanf("%d",&s[i]count);//读取机票数
m++;
printf("第%d个信息已经输完是否继续按任意键继续,按 0结束",m);
scanf("%d",&y);
if(y==0)
{
save();//将结构体信息存盘
print();//输出输入的航班信息
break;
}
}
}
void save()//保存模块程序
{
FILE fp,fp1;//定义文件指针
if((fp=fopen("chendat","wb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
if((fp1=fopen("haodat","wb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
for(i=0;i<m;i++)
if(fwrite(&s[i],sizeof(struct air),1,fp)==0)//向文件写入数据,并判断是否出错
printf("向文件输入数据失败!\n\n");
fprintf(fp1,"%d",m);
fclose(fp);//关闭文件
fclose(fp1);//关闭文件
}
void read()//从文件读取信息模块
{
FILE fp,fp1;//定义文件指针
if((fp=fopen("chendat","rb"))==NULL)//打开文件,并判断是否出错
{
printf("出错,请检查文件是否存在,按任意键返回住菜单");//打印出错提示
getchar();
}
if((fp1=fopen("haodat","rb"))==NULL)//打开文件并判断是否出错
{
printf("创建文件失败!\n\n");//打印出错提示
getchar();
return;
}
fscanf(fp1,"%d",&m);
fclose(fp1);//关闭文件
for(i=0;i<m;i++)
{
fread(&s[i],sizeof(struct air),1,fp);//从文件中读取信息
}
fclose(fp);//关闭文件
}
void print()//打印模块
{
char w[10];
read();//调用读取文件函数
printf("航班号 起始站 终点站 时间 机票数\n");
for(i=0;i<m;i++)
{
printf(PRINT);//打印信息
}
printf("请按任意键回车键结束返回上层菜单以:\n");
scanf("%s",w);
}
void search()//查询模块
{
char name1[20];
char name2[20];
char ii[10];
int n,no;
do
{
printf("请选择查找方式:\n\n");//打印查询方式菜单
printf("1按航班号查找\n\n"
"2按终点站查找\n\n"
"3按航线查找\n\n"
"0返回\n\n");
printf("请在0-3中选择:\n\n"
"按其他键以回车键结束返回主菜单:\n\n");
scanf("%d",&n);//读取查找方式
if(n==0)
break;
switch(n)
{
case 1:
printf("请输入航班号:\n");
scanf("%d",&no);//航班号
break;
case 2:
printf("请输入终点站名称:\n");
scanf("%s",name2);//读取终点站
break;
case 3:
printf("请输入起始站名称:\n");
scanf("%s",name1);//读取起始站
printf("请输入终点站名称:\n");
scanf("%s",name2);//终点站
break;
}
read();//调用读取函数
for(i=0;i<m;i++)
{
if(strcmp(s[i]over,name1)==0||strcmp(s[i]over,name2)==0)//按终点站起始站判断输出条件
{
printf("\n查找航班信息成功!\n");
printf("航班号 起始站 终点站 时间 机票数\n");
printf(PRINT);//打印信息
break;
}
if(s[i]num==no)//按航班号判断输出条件
{
printf("\n查找航班信息成功!\n");
printf("航班号 起始站 终点站 时间 机票数\n");
printf(PRINT);//打印信息
break;
}
}
no=0;//将航班号赋值为0
printf("没有您需要的信息或查找完毕:\n\n"
"是否继续查找请键入yes或no以回车键结束\n");
scanf("%s",ii);
}while(strcmp(ii,"yes")==0);//判断结束
}
void shanchu()//删除模块
{
char name1[20];
char name2[20];
char ii[10];
char f[]="2008china";//设置密码
int no,n;
printf("请输入密码并以回车键结束:\n\n");
scanf("%s",f);//读取密码
if(strcmp(f,"2008china")==0) //判断密码是否正确
{
do
{
printf("请选择删除以方式回车键结束:\n\n");//打印删除方式菜单
printf("1按航班号删除\n\n"
"2按航线删除\n\n"
"0返回\n\n");
printf("请在0-2中选择以回车键结束:\n");
scanf("%d",&n);//读取删除方式
if(n==0)
break; //跳出循环
switch(n)
{
case 1:
printf("请输入航班号:\n");
scanf("%d",&no);//读取航班号
read();//调用读取函数
break;//跳出循环
case 2:
printf("请输入起始站 名称:\n");
scanf("%s",name1);//读取起始站
printf("请输入终点站名称:\n");
scanf("%s",name2);//读取终点站
read();//调用读取函数
break;//跳出循环
}
for(i=0;i<m;i++)
{
if(s[i]num==no||strcmp(s[i]start,name1)==0&&strcmp(s[i]over,name2)==0)//判断输入信息是否存在
{
s[i]=s[m-1];
m--;
}
}
printf("查找完毕或没有这个信息\n\n");
printf("是否继续删除\n");
printf("请键入yes或no以回车键结束\n");
scanf("%s",ii); //读取是否继续信息
save(); //调用读取函数
if(!strcmp(ii,"yes")) //判断是否继续删除
printf("请按任意键以回车键结束返回上层菜单:\n");
break;
}while(n!=1&&n!=2&&n!=3&&n!=4&&n!=0); //判断结束
}
else
printf("对不起密码错误!您不是管理员,不能使用此项功能!谢谢!再见!\n\n");
}
void dingpiao()//订票模块
{
int n;
char a[10];
do
{
search();//调用查询模块
printf("请输入您要订的机票数以回车键结束:\n");
scanf("%d",&n);//读取所订机票数
if(n<0)
{
printf("请输入有效的机票数!\n");//判断机票数是否出错
break;
}
if(s[i]count!=0&&s[i]count>=n)//判断是否出错
{
s[i]count=s[i]count-n;
save();//调用保存函数
printf("订票成功!\n\n");
break;
}
if(s[i]count<n)//判断是否出错
{
printf("请输入有效的机票数:\n");
break;
}
printf("是否继续? 请输入yes或no以回车键结束:\n");//判断是否继续订票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判断结束
}
void tuipiao()//退票模块
{
int n;
char a[10];
do
{
search();//调用查询模块
printf("请输入您要退的机票数目:\n");
scanf("%d",&n);//输入所退票数
if(n<0) //判断票数是否有效
printf("请输入有效的机票数!\n");
s[i]count=s[i]count+n;
save(); //调用保存模块
printf("退票成功!\n\n");
printf("是否继续? 请键入yes或no以回车键结束:\n\n");//判断是否继续退票
scanf("%s",a);
}while(!strcmp(a,"yes"));//判断并跳出循环
getchar();
}
void xiugai() //修改模块
{
struct xiu //定义结构体
{
int no;
char name1[20];
char name2[20];
char time[20];
int count;
}x[1];
char j[10];
int n;
printf("请输入密码并以回车键结束:\n\n");
read();//调用读取模块
do
{
printf( "请选择修改方式:\n\n"
"1,按航班号修改:\n\n"
"2,按航线修改: \n\n");
printf("请在1---2中修改以回车键结束:\n\n");
scanf("%d",&n);//读取修改方式
switch(n)
{
case 1:printf("请输入航班号:\n");
scanf("%d",&x[0]no);//读取航班号
break;
case 2:printf("请输入起始站:\n");
scanf("%s",x[0]name1);//读取起始站
printf("请输入终点站:\n");
scanf("%s",x[0]name2);//读取终点站
break;
}
for(i=0;i<m;i++)
{
if(strcmp(s[i]over,x[0]name1)==0&&strcmp(s[i]over,x[0]name2)==0)//判断输出条件
{
printf("航班号 起始站 终点站 时间 机票数\n");
printf(PRINT);
break;
}
if(s[i]num==x[0]no)//判断输出条件
{
printf("航班号 起始站 终点站 时间 机票数\n");
printf(PRINT);
break;
}
}
x[0]no=0; //将结构体中的号为零
printf("请输入新航班号、起始站、终点站、时间(星期几)、机票数:\n");
scanf("%d%s%s%s%d",&x[0]no,x[0]name1,x[0]name2,x[0]time,&x[0]count);//定义输入格式
s[i]num=x[0]no;//替换航班号
strcpy(s[i]start,x[0]name1);//替换其始站
strcpy(s[i]over,x[0]name2);//替换终点站
strcpy(s[i]time,x[0]time);//替换时间
s[i]count=x[0]count;//替换机票数
save();//调用保存模块
printf("是否继续?请键入yes或no以回车键结束:\n\n");
scanf("%s",j);
}while(strcmp(j,"yes")==0); //判断结束
}
答即可得2分,回答被采纳则获得悬赏分以及奖励20分
以上就是关于我想做一个这样的小程序,怎么写代码全部的内容,包括:我想做一个这样的小程序,怎么写代码、求一个VB小程序代码。、求一个简单的VB代码小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)