
private void btnClose_Click(object sender, EventArgs e)
{
// 用于存储发送数据的字节数据,长度为1024字长
Byte[] byteSend = new byte[1024];
// 将字符串"OFF"使用系统默认编码方式转成byte数组,并存入byteSend
byteSend = SystemTextEncodingDefaultGetBytes("OFF");
// 发送byteSend并取得发送的长度
int i = stSendSend(byteSend);
// 关闭连接
stSendDisconnect(false);
// 关闭Socket
stSendShutdown(SocketShutdownBoth);
stSendClose();
// 禁用btnConnect按钮
btnConnectEnabled = true;
tcpConnect = false;
}
private void bt_open_Click(object sender, EventArgs e)
{
// 实例化一个打开文件对话框
OpenFileDialog open = new OpenFileDialog();
string str = "";
// 指定可从文件打开对话框中打开的文件类型
openFilter = "所有文件()|";
if (openShowDialog() == DialogResultOK)
{
// 取得打开的文件名
tb_FileNameText = openFileName;
// 创建一个套接字(用于实现网络编程)
SocketClient sock = new SocketClient(tb_FileNameText, str, tbxServerIPText, ConvertToInt32(tbxPortText));
// 如果客户端与服务端成功连接
if (sockconnect_Server() == true)
{
// 发送文件
socksend_File();
MessageBoxShow("文件 " + PathGetFileName(tb_FileNameText) + " 发送成功!");
}
}
}
private void button1_Click_1(object sender, EventArgs e)
{
// 实例化一个文件浏览对话框,并显示该对话框
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1ShowDialog();
// 获取从文件浏览对话框中选定打开的文件名
string filename = openFileDialog1FileName;
// 取出文件名中''所在的位置
// 这里他是想通过字符串截取的方式从取文件名中获得扩展名
int i = filenameLastIndexOf("");
if (i != -1)
{
// 从文件名中的''开始截取,得到文件的扩展名
string filetype = filenameSubstring(filenameLastIndexOf(""));
if (thisradioButton1Checked)
{
// 移除文件名中的“(解密文件)”
filename = filenameReplace("(解密文件)", "");
// 重新构造新的文件名,并显示在textBox2中
textBox2Text = filenameSubstring(0, filenameLastIndexOf("")) + "(加密文件)" + filetype;
}
else
{
// 移除文件名中的“(加密文件)”
filename = filenameReplace("(加密文件)", "");
// 重新构造新的文件名,并显示在textBox2中
textBox2Text = filenameSubstring(0, filenameLastIndexOf("")) + "(解密文件)" + filetype;
}
}
// 这里判断文件名是否为空
// 建议通过字符串长度来判断,这样性能要高些: if(filenameLength > 0)
if (filename != "")
{
// 将从文件浏览对话框中选定打开的文件名称显示在textBox1中
textBox1Text = openFileDialog1FileName;
}
}
private void button2_Click(object sender, EventArgs e)
{
// 实例化并打开一个文件保存对话框
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1ShowDialog();
// 如果在文件保存对话框中指定的保存路径与文件名不为空
if (saveFileDialog1FileName != "")
{
// 取得指定的保存路径并显示在textBox2中
thistextBox2Text = saveFileDialog1FileName;
}
}
总结:这里代码不全,但是可以看出这是一个利用套接字实现的网络传送文件的代码段,并且对文件实现了加解密。
#include<stdioh>
#include<mathh>
void main()
{
int a,b,c;
printf(" \3\3 \3\3\n"); \\反斜杠 "\"表示转义字符 这里输出四个ASCII值为3 的字符
\\ 中间有空格的照常输出 最后 \n是换行符
for(a=1;a<=6;a++) \\这for循环语句 以a为循环控制变量a从1开始 当a不大于6是继续循环
\\否则结束循环
{
for(b=1;b<=a;b++) \\同上 当b<=a满足时执行
printf(" "); \\输出空格
for(c=1;c<=11-2a;c++) \\
{
if(a>1&&(c==1||c==11-2a)||a==1&&(c==2||c==5||c==8)) \\满足条件执行下面的语句
printf("\3"); \\输出 ASCII为3的字符
else printf(" "); \\输出空格
}
printf("\n"); \\换行
}
getch();
}
回#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分
1、注册微信小程序账号
小程序注册账号
这个直接进入微信小程序官网自行注册即可,在此不多赘述。
微信小程序官方
2、获取APPID
获取小程序APPID
APPID在哪里获取呢,根据第一步注册的小程序帐号,然后登陆上,找到左侧“设置”,“开发设置”,就看到APPID啦,把APPID复制下来,留作备用。
3、绑定开发者
如果在第一步注册小程序帐号的时候,你不是管理员,那么这个时候,还需要绑定个开发者,直接登录小程序后台,点左侧“用户身份”-点右侧“编辑”添加成员,出现个二维码,管理员扫描二维码后,然后输入开发者微信号,勾选权限,确定,就可以了。
4、下载微信小程序开发者工具
下载微信小程序开发者工具
直接在微信小程序官方下载即可,根据不同的电脑系统下载对应的版本,安装即可,不多赘述!
5、创建微信小程序项目
打开步骤4中安装好的小程序开发工具,然后用开发者(或者管理员)扫码登录,选择创建“新项目”,填入步骤2获取到的 AppID,设置一个本地项目的名称,并选择一个本地的文件夹作为代码存储的目录,点击「新建项目」就可以了。
微信小程序
6、编写微信小程序代码
编写代码对新手来说有点难度,不过我们可以从微信小程序官方上直接下载代码实例,下载后,直接解压到步骤5代码存储目录内即可。这时我们会发现,有三个后缀的文件,分别为appjs、appjson、appwxss。其中,js 后缀的是脚本文件,json 后缀的文件是配置文件,wxss 后缀的是样式表文件。
接下来喝彩科技工程师赵德志在这里详细给大家说下,它们各自的功能。
appjs 是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用 MINA 提供的丰富的 API,如本例的同步存储及同步读取本地数据。
appjson 是对整个小程序的全局配置。我们可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口 背景色,配置导航条样式,配置默认标题。注意该文件不可添加任何注释。
appwxss 是整个小程序的公共样式表。我们可以在页面组件的 class 属性上直接使用 appwxss 中声明的样式规则。
微信小程序开发
7、创建微信小程序页面
微信小程序中的每一个页面的路径 + 页面名都需要写在 appjson 的 pages 中,且 pages 中的第一个页面是小程序的首页。
每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:indexjs、indexwxml、indexwxss、indexjson。js 后缀的文件是脚本文件,json 后缀的文件是配置文件,wxss 后缀的是样式表文件,wxml 后缀的文件是页面结构文件。
微信小程序教程详解
8、手机预览
开发者工具左侧菜单栏选择"项目",点击"预览",扫码后即可在微信客户端中体验。
9、上传小程序代码
开发者工具左侧菜单栏选择"项目",点击"上传"即可将代码上传到微信小程序服务器。
10、提交微信审核及小程序发布
步骤9上传好小程序代码后,提交微信进行审核。审核现在也很快,一把几个小时就审核过了,慢的话估计2-5天吧,等审核通过后,就可以在小程序后台,进行发布上线了。
工具使用教程:
1、网页搜索小程序平台,进入小程序搭建系统,如图1。
2、进入平台右上角点击“注册”按钮,如图2。
3、编辑一个用户名、密码,输入验证码并确认注册协议,如图3。
4、编辑一个小程序名字、录入手机号码和找回密码的邮箱账号,如图4。
5、数字产品类型选择界面,选择小程序,如图5。
6、左侧选择官网或商城,官网为展示型小程序模板。根据行业选择小程序模板,预览模板后,点击选用并点击确认按钮,如图6、图7。
7、点击小程序模板头部区域,d出铅笔图标后,进入编辑框替换logo,该模板logo为透明色,请按照系统提示尺寸进行上传,如图8、图9。
8、鼠标点击首页轮播图,d出铅笔图标后,点击进入编辑框,按照系统提示尺寸,替换如图10、图11和图12。
9、小程序导航数量可以根据实际需求进行增减。如果是商城类小程序,导航分类一般对应产品类型,如图13、图14和图15。
10、上传产品后,鼠标点击商品板块,d出铅笔图标后进去编辑框,设置商品按条件自动调用,该功能配置好以后,新增产品会自动出现在各个对应板块,如图16、图17。
11、首页界面设计完成以后,点击左侧页面、添加栏目按钮继续设计其他页面,比如展示型小程序常用的关于我们、联系我们、品牌特色等页面,在设计过程中,可以从素材、模块里拖拽功能插件到页面里,如图18、图19和图20。
12、到这一步小程序基本设计完成,可以沟通平台协助配置各类系统接口,提交腾讯审核发布。
以上就是关于C语言小程序找人注释全部的内容,包括:C语言小程序找人注释、微信小程序怎么开发 微信小程序开发教程分享、求一个C#小程序的注释,所有分酬谢!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)