合工大程序设计基础课程设计C++实现包含完整的报告和源代码,当时我选做了两道题,一个是求取平均分,比较简单,另一个是整数集合类,面向对象的方法,具体题目如下:求取平均分:体育、文艺比赛及选举等打分项目中,为了公平起见,往往n个评委打出分数后,要去掉一个最高分和一个最低分,然后求取平均得分。
当n较大时(本题设为9),则应去掉两个最高分和两个最低分,然后求取平均分。
编程实现该算法。
------------------------------------------------------------整数集合类:定义并实现一个整数集合类int_set,集合类中cur_size表明当前集合中有几个整数,集合中最多含max_size个整数,存放集合元素的整数是动态的。
要求提供的方法有:(1)增加一个整数到集合中;
(2)从集合中去掉一个元素;
(3)判断一个元素能否在集合中;
(4)重载运算符<>,输出集合;
(5)分别实现集合的交、并、差运算。
1
1学生端功能注册用户和登陆,学生可自由的注册用户并登陆在线答疑系统。
资料的修改,注册后学生可以修改自己的注册资料。
查询课程,查询自己感兴味的课程,支持模糊检索。
申请课程,如果学生还不属于某课程,可提交该课程的申请表。
查看提问,学生提出问题后,可以查看该为题的回答情况。
查看参与的提问,学生参与了某些问题的讨论,可以查看所有参与的提问2教师端功能查看未回答的提问,老师登陆后,可以查看未回答的问题列表。
查看已回答的提问,对于已经回答的问题,老师也可查看并继续回复讲解。
添加学生,老师可以为自己的某个课程添加学生用户。
删除学生,老师可以删除自己教授的课程下的学生用户。
3管理端功能课程管理,管理员可以对课程信息进行维护。
用户管理,管理端可以对学生用户和老师用户进行管理。
内容管理,管理员可以对提问内容和回复内容进行管理。
管理员管理,主要是超级管理员对普通管理员的管理4数据库用户表、课程信息表、提问信息表、回复信息表、申请信息表、用户——课程关系表用户表:字段名称 数据类型 字段大小 是否主键 说明UID int N/A 是 用户编号UName varchar 20 否 用户名UPwd varchar 20 否 用户密码UGender char 2否 用户性别UEmail varchar 40 否 电子邮件URole int N/A 否 用户角色UHead varchar 50 否 图像URLURegDate date N/A 否 注册日期UlastLogin datetime N/A 否 最后登陆时间ULastEmit datetime N/A 否 最后发表时间UPermit int N/A 否 用户权限
2017/6/11 23:16:37 7.39MB jsp+mySQL
1
C#调用C++的dll实例,回调函数,string和int数组参数传递,在vs2010下调试经过,总结在这里,供大家参考。
2019/10/21 11:06:09 9.96MB C#调用 string参数 int数组参数 传递
1
一.Java基础部分 71、一个".java"源文件中能否可以包括多个类(不是内部类)?有什么限制? 72、Java有没有goto? 73、说说&和&&的区别。
84、在JAVA中如何跳出当前的多重嵌套循环? 85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 96、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错? 97、char型变量中能不能存贮一个中文汉字?为什么? 98、用最有效率的方法算出2乘以8等於几? 99、请设计一个一百亿的计算器 910、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 1111、"=="和equals方法究竟有什么区别? 1112、静态变量和实例变量的区别? 1213、能否可以从一个static方法内部发出对非static方法的调用? 1214、Integer与int的区别 1315、Math.round(11.5)等於多少?Math.round(-11.5)等於多少? 1316、下面的代码有什么不妥之处? 1317、请说出作用域public,private,protected,以及不写时的区别 1318、Overload和Override的区别。
Overloaded的方法能否可以改变返回值的类型? 1419、构造器Constructor能否可被override? 1520、接口能否可继承接口?抽象类能否可实现(implements)接口?抽象类能否可继承具体类(concreteclass)?抽象类中能否可以有静态的main方法? 1521、写clone()方法时,通常都有一行代码,是什么? 1522、面向对象的特征有哪些方面 1523、java中实现多态的机制是什么? 1724、abstractclass和interface有什么区别? 1725、abstract的method能否可同时是static,能否可同时是native,能否可同时是synchronized? 1826、什么是内部类?StaticNestedClass和InnerClass的不同。
1927、内部类可以引用它的包含类的成员吗?有没有什么限制? 2028、AnonymousInnerClass(匿名内部类)能否可以extends(继承)其它类,能否可以implements(实现)interface(接口)? 2129、super.getClass()方法调用 2130、String是最基本的数据类型吗? 2231、Strings="Hello";s=s+"world!";这两行代码执行后,原始的String对象中的内容到底变了没有? 2232、能否可以继承String类? 2333、Strings=newString("xyz");创建了几个StringObject?二者之间有什么区别? 2334、String和StringBuffer的区别 2335、如何把一段逗号分割的字符串转换成一个数组? 2436、数组有没有length()这个方法?String有没有length()这个方法? 2437、下面这条语句一共创建了多少个对象:Strings="a"+"b"+"c"+"d"; 2438、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后? 2539、下面的程序代码输出的结果是多少? 2540、final,finally,finalize的区别。
2741、运行时异常与一般异常有何异同? 2742、error和exception有什么区别? 2843、Java中的异常处理机制的简单原理和应用。
2844、请写出你最常见到的5个runtimeexception。
2845、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 2946、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用? 2947、sleep()和wait()有什么区别? 3048、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
3249.下面两个方法同步吗?(自己发明) 3350、多线程有几种实现方法?同步有几种实现方法? 3351、启动一个线程是用run()还是start()?.
2020/1/1 8:23:26 771KB java面试资料
1
C#WinForm串口调试工具源码功能引见:运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择的端口号中主要代码:privatevoidbtnOpenPort_Click(objectsender,EventArgse){if(!openState){openState=true;//已经打开btnOpenPort.Text="关闭串口";this.pictureBox.Image=global::SerialDemo.Properties.Resources.btnOk2;strPortName=cmbPort.Text;strBaudRate=cmbBaudRate.Text;strDataBits=cmbDataBits.Text;strStopBits=cmbStopBit.Text;sp.PortName=strPortName;sp.BaudRate=int.Parse(strBaudRate);sp.DataBits=int.Parse(strDataBits);sp.StopBits=(StopBits)int.Parse(strStopBits);sp.ReadTimeout=500;//打开sp.Open();sp.DataReceived+=newSerialDataReceivedEventHandler(sp_DataReceived);}else{openState=false;btnOpenPort.Text="打开串口";this.pictureBox.Image=global::SerialDemo.Properties.Resources.can1;sp.DataReceived-=newSerialDataReceivedEventHandler(sp_DataReceived);sp.Close();}}
2015/6/19 19:23:38 116KB 串口 调试 工具 源码
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
可以实现的功能1.根据默认路径在treeview中遍历文件夹和文件,若选择图片文件,则可以显示出图像信息。
2.支持热插拔,识别串口信息,并且在串口中显示COM口。
3.连接COM口后可以向stm32中发送图片的RGB像素信息。
以实如今STM32上面的刷图。
4.int文件用来储存你的默认路径,方便设置默认路径。
5.包含安装卸载项目代码。
2018/9/12 10:11:54 23.48MB c# 串口
1
内容描述:当按下INT按钮时,数码管开始快速计时,高五位为秒数,低三位为ms数,每1ms刷新一次显示内容。
当再次按下INT按钮时,中止计数。
并要求当开始计时时,每过一秒要有一次蜂鸣,蜂鸣时间为200ms。
开发环境为keil
2017/3/25 13:35:58 10KB 51 单片机 秒表 定时器
1
设计思想(1)程序主体结构部分:说明部分%%规则部分%%辅助程序部分(2)主体结构的说明在这里说明部分告诉我们使用的LETTER,DIGIT,IDENT(标识符,通常定义为字母开头的字母数字串)和STR(字符串常量,通常定义为双引号括起来的一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用标准的头文件和前向说明(forward,references).这些代码应该再标记"%{"和"%}"之间;规则部分>可以包括任何你想用来分析的代码;我们这里包括了忽略所有注释中字符的功能,传送ID名称和字符串常量内容到主调函数和main函数的功能.(3)实现原理程序中先判断这个句语句中每个单元为关键字、常数、运算符、界符,对与不同的单词符号给出不同编码方式的编码,用以区分之。
PL/0语言的EBNF表示::==;::=={|};::=+|-::=*|/::==|#|=::=a|b|…|X|Y|Z::=0|1|2|…|8|9三:设计过程1.关键字:void,main,if,then,break,int,Char,float,include,for,while,printfscanf并为小写。
2."+”;”-”;”*”;”/”;”:=“;”:”;”=“;”“;”=“;”(“;”)”;”;”;”#”为运算符。
3.其他标记如字符串,表示以字母开头的标识符。
4.空格符跳过。
5.各符号对应种别码关键字分别对应1-13运算符分别对应401-418,501-513。
字符串对应100常量对应200结束符#四:举例说明目标:实现对常量的判别代码:digit[0-9]letter[A-Za-z]other_char[!-@\[-~]id({letter}|[_])({letter}|{digit}|[_])*string{({letter}|{digit}|{other_char})+}int_num{digit}+%%[|\t|\n]+"auto"|"double"|"int"|"struct"|"break"|"else"|"long"|"switch"|"case"|"enum"|"register"|"typedef"|"char"|"extern"|"return"|"union"|"const"|"float"|"short"|"unsigned"|"continue"|"for"|"signed"|"void"|"default"|"goto"|"sizeof"|"do"|"if"|"static"|"while"|"main"{Upper(yytext,yyleng);printf("%s,NULL\n",yytext);}\"([!-~])*\"{printf("CONST_string,%s\n",yytext);}-?{int_num}[.]{int_num}?([E][+|-]?{int_num})?{printf("CONST_real,%s\n",yytext);}"0x"?{int_num}{printf("CONST_int,%s\n",yytext);}","|";"|"("|")"|"{"|"}"|"["|"]"|"->"|"."|"!"|"~"|"++"|"--"|"*"|"&"|"sizeof"|"/"|"%"|"+"|"-"|">"|"="|">="|"<<="|"&="|"^="|"|="|"="{printf("%s,NULL\n",yytext);}{id}{printf("ID,%s\n",yytext);}{digit}({letter})+{printf("error1:%s\n",yytext);}%%#includeUpper(char*s,intl){inti;for(i=0;i<l;i++){s[i]=toupper(s[i])
2021/11/7 5:50:07 105KB 词法分析器制作
1
功能和界面比较简单的一个管理系统。
(1)数据库管理系统选用MySQL5.5。
(2)数据库访问方式选用数据源JDBC。
(3)系统开发语言选择Java。
(4)系统界面swing。
(5)开发环境eclipse药品由专门的采购人员从医药经销商处购进医药超市,并将药品信息记录入库,顾客从超市购买药品需填写相关个人信息,每次售药需登记经办人(医药超市员工,即销售人员)的信息,以及所售药品的信息。
简化的系统数据库(MediDB)中次要包含以下三个数据表(设计时可根据实际业务需要适当追加其它的数据表),各表及其相应字段分别描述如下:1.顾客信息表(client)编号cno:char(10)姓名cname:nvarchar(8)性别csex:nchar(1)男 或 女年龄cage:int(4)住址caddress:nvarchar(50)电话cphone:nvarchar(20)症状csymptom:nvarchar(50)已购药品mno:char(12)经办人ano:char(8)录入日期cdate:datetime(8)备注cremark:nvarchar(50)2.经办人信息表(agency)编号ano:char(8)姓名aname:char(8)性别asex:nchar(1)男 或 女电话aphone:char(12)备注aremark:varchar(50)3.药品信息表(medicine)编号mno:char(12)名称mname:nvarchar(50)服用方法mmode:nchar(2)内服 或 外用功效mefficacy:nvarchar(50)
1
共 130 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡