源码描述:一、源码特点1、一个简单的校友管理系统源码,代码比较简单,有后台管理功能,包括登陆。
适合初学者学习使用,欢迎下载二、菜单功能1、校友管理2、校友导入3、校友导出4、班级管理5、班级导入6、数据库初始化7、用户管理8、退出三、留意事项1、开发环境为VisualStudio2010,数据库为SqlServer2005,使用.net4.0开发。
2、数据库文件在DB文件夹中,附加即可3、默认数据库连接字符串在web.config配置文件中修改4、管理员用户名密码是:用户名为fcl密码123
2019/11/27 7:40:42 5.44MB c#
1
instantclient_8.0.4.0.1到instantclient_11_1、instantclient_12_1全集,N多个版本。
一次性全部提供下载,使用方便。
使用方法:安装好NavicatforOracle——将下载的OCIDLL解压到安装目录,或者只复制本人数据库对应版本的OCI.DLL到安装目录。
然后运行NavicatforOracle,在菜单栏依次展开“工具”——“选项”——其他——OCI——OCI.DLL指定到刚复制过去的OCI.DLL位置。
然后确定,退出NavicatforOracle再次运行并配置好连接,这样即可连接数据库。
2015/2/17 9:20:13 83.56MB 11_1 12_1 oci oracle
1
1.零碎管理(登录,改密码,退出)2.货物管理-》2.1货物出库2.2货物入库2.3出门查验3.查询-》3.1堆场信息3.2轮班信息3.3库存信息4.计费管理5.数据备份,数据恢复,零碎初始化,权限管理,关于6.公司部门客户基本信息图片地址:http://my.csdn.net/cgrregedit/album/detail/1160062
2021/5/21 14:18:56 1.92MB 港口物流管理 物流管理 delphi
1
中国数学建模-数学工具-Floyd最短路算法的MATLAB程序wh-ee重登录隐身用户控制面板搜索风格论坛形态论坛展区社区服务社区休闲网站首页退出>>Matlab,Mathematica,maple,几何画板,word,sas,spss...使用方法技巧我的收件箱(0)中国数学建模→数学建模→数学工具→Floyd最短路算法的MATLAB程序您是本帖的第90个阅读者*贴子主题:Floyd最短路算法的MATLAB程序hanlong等级:新手上路
2018/9/15 7:46:13 2KB Floyd算法 Floyd算法
1
第1章结论1.1虚拟样机技术的研究范围1.2ADAMS软件1.3虚拟样机技术的相关技术第2章机械系统的建模和结构分析2.1机械系统的组成2.2参考机架2.3坐标系2.3.1坐标系2.3.2确定不同坐标系位置和方向的方法2.4机械系统的自由度2.4.1机械系统的自由度2.4.2计算机械系统自由度时应注意的问题2.5速度.加速度和角加速度2.6刚体运动方程第3章ADAMS软件操作初步3.1ADAMS软件包3.2虚拟样机仿真分析基本步骤3.3启动ADAMS/View程序3.4ADAMS/View程序屏幕3.5ADAMS/View命令的基本操作3.5.1主工具箱方式3.5.2命令菜单方式3.5.3弹出式菜单方式3.5.4快捷工具栏3.5.5对话框3.5.6鼠标的应用3.5.7使用通配符3.5.8使用命令窗口和命令浏览器3.6ADAMS/View数据库3.6.1ADAMS/View命名层次和规则3.6.2打开新数据库3.6.3保存当前数据库3.6.4后退一步操作3.6.5取消操作3.6.6退出ADAMS/View3.7视图窗口设置3.7.1选择视图窗口3.7.2改变窗口中的视图方向3.7.3正侧投影图和透视图3.7.4移动和旋转视图3.7.5设置视图中心3.7.6缩放视图3.8显示方式设置3.8.1设置构件和模型的显示方式3.8.2设置背景颜色3.8.3模型显示方式设置3.8.4设置工作栅格3.8.5设置图标3.8.6显示视图辅助信息3.8.7坐标窗口操作3.8.8设置屏幕和打印字体3.8.9保存和重新设置3.9定义操作环境3.9.1定义地面坐标系3.9.2单位设置3.9.3定义重力3.9.4指定保存文件位置3.10信息管理3.10.1信息类型3.10.2信息窗口操作3.11协助信息3.12练习第4章虚拟样机几何建模4.1几何建模预备知识4.1.1几何体类型4.1.2几何体坐标系4.1.3几何体的命名4.1.4几何建模的准备4.2几何建模工具4.3绘制基本几何形状4.4简单形体几何建模4.5复杂形体几何建模4.5.1连接线段4.5.2组合形体4.5.3添加几何体细节结构4.6修改几何形体4.7修改构件特性4.7.1构件特性修改对话框4.7.2修改构件质量,转动惯量和惯性积4.7.3修改初始速度4.7.4修改初始位置和方向4.7.5设置材料4.7.6使用特性修改对话框工具图标4.8练习第5章约束机构5.1约束类型5.2约束工具5.3常用运动副5.3.1常用运动副5.3.2施加齿轮副5.3.3施加关联副5.3.4修改运动副5.4指定约束5.5凸轮机构5.6定义机构的运动5.6.1运动的类型和定义值5.6.2约束连接的相对运动5.6.3约束点的运动5.7约束机构的若干注意点5.8练习第6章施加载荷6.1基本概念6.1.1定义力的大小和方向6.1.2调用施加力工具6.1.3作用力6.2施加作用力6.2.1施加单作用力和力矩6.2.2施加组合作用力6.3柔性连接6.3.1拉压弹簧阻尼器6.3.2扭转弹簧阻尼器6.3.3轴套力6.3.4施加无质量梁6.3.5力场6.4接触力6.4.1球-球碰撞6.4.2施加接触力6.5练习第7章ADAMS/View4模的相关技术7.1储存和获得数据7.1.1数据单元类型7.1.2数组单元7.1.3曲线数据单元7.1.4样条数据单元7.1.5矩阵单元7.1.6字符串数据单元7.2用系统单元建立方程7.3编辑样机模型7.3.1选择对象7.3.2使用表格编辑器编辑对象7.3.3修改.复制.删除和重新命名对象7.3.4移动和旋转对象7.3.5对象的无效处理7.3
2017/4/13 4:02:10 16.89MB 郑建荣 ADAMS
1
利用栈求表达式课程设计一:设计目的利用栈求表达式的值,可供小先生使用,并能给出分数,并且可以给出评价。
二:设计要求建立试题库文件,随机产生n个题目;
题目涉及加减乘除,带括号的混合运算;
随时可以退出;
保留历史分数能回顾历史,给出与历史的分数的比较后的评价。
三:设计思想首先建立三个文件,分别为shitiku.txt,markrec.txt,n_rec.txt。
其中shitiku.txt中存放试题;
markrec.txt存放历史分数;
n_rec.txt存放总共测试次数。
2020/2/3 9:27:30 330KB 文档和代码
1
操作系统课的实验(银里手算法)#include"malloc.h"  #include"stdio.h"  #include"stdlib.h"  #definealloclensizeof(structallocation)  #definemaxlensizeof(structmax)  #defineavalensizeof(structavailable)  #defineneedlensizeof(structneed)  #definefinilensizeof(structfinish)  #definepathlensizeof(structpath)  structallocation  {  intvalue;  structallocation*next;  };  structmax  {  intvalue;  structmax*next;  };  structavailable/*可用资源数*/  {  intvalue;  structavailable*next;  };  structneed/*需求资源数*/  {  intvalue;  structneed*next;  };  structpath  {  intvalue;  structpath*next;  };  structfinish  {  intstat;  structfinish*next;  };  intmain()  {  introw,colum,status=0,i,j,t,temp,processtest;  structallocation*allochead,*alloc1,*alloc2,*alloctemp;  structmax*maxhead,*maxium1,*maxium2,*maxtemp;  structavailable*avahead,*available1,*available2,*workhead,*work1,*work2,*worktemp,*worktemp1;  structneed*needhead,*need1,*need2,*needtemp;  structfinish*finihead,*finish1,*finish2,*finishtemp;  structpath*pathhead,*path1,*path2;  printf("\n请输入系统资源的种类数:");  scanf("%d",&colum);  printf("请输入现时内存中的进程数:");  scanf("%d",&row);  printf("请输入已分配资源矩阵:\n");  for(i=0;inext=alloc2->next=NULL;  scanf("%d",&allochead->value);  status++;  }  else  {  alloc2=(structallocation*)malloc(alloclen);  scanf("%d,%d",&alloc2->value);  if(status==1)  {  allochead->next=alloc2;  status++;  }  alloc1->next=alloc2;  alloc1=alloc2;  }  }  }  alloc2->next=NULL;  status=0;  printf("请输入最大需求矩阵:\n");  for(i=0;inext=maxium2->next=NULL;  scanf("%d",&maxium1->value);  status++;  }  else  {  maxium2=(structmax*)malloc(maxlen);  scanf("%d,%d",&maxium2->value);  if(status==1)  {  maxhead->next=maxium2;  status++;  }  maxium1->next=maxium2;  maxium1=maxium2;  }  }  }  maxium2->next=NULL;  status=0;  printf("请输入现时系统剩余的资源矩阵:\n");  for(j=0;jnext=available2->next=NULL;  work1->next=work2->next=NULL;  scanf("%d",&available1->value);  work1->value=available1->value;  status++;  }  else  {  available2=(structavailable*)malloc(avalen);  work2=(structavailable*)malloc(avalen);  scanf("%d,%d",&available2->value);  work2->value=available2->value;  if(status==1)  {  avahead->next=available2;  workhead->next=work2;  status++;  }  available1->next=available2;  available1=available2;  work1->next=work2;  work1=work2;  }  }  available2->next=NULL;  work2->next=NULL;  status=0;  alloctemp=allochead;  maxtemp=maxhead;  for(i=0;inext=need2->next=NULL;  need1->value=maxtemp->value-alloctemp->value;  status++;  }  else  {  need2=(structneed*)malloc(needlen);  need2->value=(maxtemp->value)-(alloctemp->value);  if(status==1)  {  needhead->next=need2;  status++;  }  need1->next=need2;  need1=need2;  }  maxtemp=maxtemp->next;  alloctemp=alloctemp->next;  }  need2->next=NULL;  status=0;  for(i=0;inext=finish2->next=NULL;  finish1->stat=0;  status++;  }  else  {  finish2=(structfinish*)malloc(finilen);  finish2->stat=0;  if(status==1)  {  finihead->next=finish2;  status++;  }  finish1->next=finish2;  finish1=finish2;  }  }  finish2->next=NULL;/*Initializationcompleated*/  status=0;  processtest=0;  for(temp=0;tempstat==0)  {  for(j=0;jnext,worktemp=worktemp->next)  if(needtemp->valuevalue)  processtest++;  if(processtest==colum)  {  for(j=0;jvalue+=alloctemp->value;  worktemp1=worktemp1->next;  alloctemp=alloctemp->next;  }  if(status==0)  {  pathhead=path1=path2=(structpath*)malloc(pathlen);  path1->next=path2->next=NULL;  path1->value=i;  status++;  }  else  {  path2=(structpath*)malloc(pathlen);  path2->value=i;  if(status==1)  {  pathhead->next=path2;  status++;  }  path1->next=path2;  path1=path2;  }  finishtemp->stat=1;  }  else  {  for(t=0;tnext;  finishtemp->stat=0;  }  }  else  for(t=0;tnext;  alloctemp=alloctemp->next;  }  processtest=0;  worktemp=workhead;  finishtemp=finishtemp->next;  }  }  path2->next=NULL;  finishtemp=finihead;  for(temp=0;tempstat==0)  {  printf("\n系统处于非安全状态!\n");  exit(0);  }  finishtemp=finishtemp->next;  }  printf("\n系统处于安全状态.\n");  printf("\n安全序列为:\n");  do  {  printf("p%d",pathhead->value);  }  while(pathhead=pathhead->next);  printf("\n");  return0;  }#include"string.h"#include#include#defineM5#defineN3#defineFALSE0#defineTRUE1/*M个进程对N类资源最大资源需求量*/intMAX[M][N]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};/*系统可用资源数*/intAVAILABLE[N]={10,5,7};/*M个进程对N类资源最大资源需求量*/intALLOCATION[M][N]={{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}};/*M个进程已经得到N类资源的资源量*/intNEED[M][N]={{7,5,3},{3,2,2},{9,0,2},{2,2,2},{4,3,3}};/*M个进程还需要N类资源的资源量*/intRequest[N]={0,0,0};voidmain(){inti=0,j=0;charflag='Y';voidshowdata();voidchangdata(int);voidrstordata(int);intchkerr(int);showdata();while(flag=='Y'||flag=='y'){i=-1;while(i=M){printf("请输入需申请资源的进程号(从0到");printf("%d",M-1);printf(",否则重输入!):");scanf("%d",&i);if(i=M)printf("输入的进程号不存在,重新输入!\n");}printf("请输入进程");printf("%d",i);printf("申请的资源数\n");for(j=0;jNEED[i][j]){printf("进程");printf("%d",i);printf("申请的资源数大于进程");printf("%d",i);printf("还需要");printf("%d",j);printf("类资源的资源量!申请不合理,出错!请重新选择!\n");/*printf("申请不合理,出错!请重新选择!\n");*/flag='N';break;}else{if(Request[j]>AVAILABLE[j]){printf("进程");printf("%d",i);printf("申请的资源数大于系统可用");printf("%d",j);printf("类资源的资源量!申请不合理,出错!请重新选择!\n");/*printf("申请不合理,出错!请重新选择!\n");*/flag='N';break;}}}if(flag=='Y'||flag=='y'){changdata(i);if(chkerr(i)){rstordata(i);showdata();}elseshowdata();}elseshowdata();printf("\n");printf("是否继续银里手算法演示,按'Y'或'y'键继续,按'N'或'n'键退出演示:");scanf("%c",&flag);}}voidshowdata(){inti,j;printf("系统可用的资源数为:\n");printf("");for(j=0;j");}printf("\n");return0;}
2015/11/20 3:54:43 883KB 算法 银行家
1
JAVA代码。
个人简历录入程序,通过文本框录入姓名,通过单选按钮选择性别,通过组合框选择专业(计算机,电子,工商等)和文化程度(大专,本科,硕士,博士等),设置“提交”与“取消”两个按键,当用鼠标点击“提交”按键时,在文本框中显示所填写以及选择的信息。
当点击“取消”按键退出零碎。
2015/2/6 21:45:53 5KB 简历录入程序
1
本最牛抽经系统可以随机抽取姓名、电话、编号等。
名单在TXT文本文件中,方便修改。
抽过的名单不会重复抽取。
退出程序重新运行,可以继续上次退出没有抽取完的奖项,随时能查已抽奖项。
该系统自动转换一、二、三等奖等,支持快捷键直接打印出抽奖结果。
该系统支持快捷键操作。
提供下载的是精简版,可以通过精简版协助里面查看相关完全版展示界面。
如需要定制可以联系作者修改。
2016/7/17 16:30:58 292KB 抽奖系统 抽号系统 随机抽号器
1
zhuce:用户信息fruit:水果(商品)的信息jiaoyi:买卖记录cz:充值记录文件说明:a-chongzhi.html/a-chongzhi.jsp管理员对用户进行充值并记录充值记录到数据库。
a-czjl.jsp显示所有用户的充值记录。
admin.html管理员操作界面。
a-jiaoyi.jsp显示所有用户买卖记录。
a-shanchu.jsp/a-shanchu1.jsp管理员删除商品。
a-tianjia.html/a-tianjia.jsp管理员添加商品。
a-xiugai.jsp/a-xiugai1.jsp管理员修改商品价格。
denglu.html/denglu.jsp用户的登录与验证。
index.jsp主页。
low.html主页的一个组成部分,用于版权声明以及管理员登陆。
mimazhaohui.html/mimazhaohui.jsp用户密码找回。
qksession.jsp清空购物车。
session.jsp直接支付或者将商品加入购物车。
sg.jsp用户购买商品。
tc.jsp用户退出。
top.jsp主页的一个组成部分,用于用户注册,登陆,查看个人信息。
topl.html主页的一个组成部分,用于显示标题。
user.jsp显示用户个人信息。
userczjl.jsp显示用户充值记录。
userjiaoyi.jsp显示用户买卖记录。
userxieyi.html注册时的用户协议。
xianshisession.jsp显示购物车中的商品。
xiugaimima.html/xiugaimima.jsp修改用户密码。
zhifu.jsp用户支付购物车中的商品。
zhuce.html/zhuce.jsp用户注册。
zc.java/zc.class用户信息的一个javabean,zc.lass文件应放置在…\WEB-INF\classes\bean\
2018/4/26 3:08:06 151KB JSP实验 购物车
1
共 575 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡