我想做一个这样的小程序,怎么写代码

我想做一个这样的小程序,怎么写代码,第1张

不建议使用固定模板来制作小程序,灵活性比较差,建议如下:

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代码小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9719763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存