求人帮写自动生成试卷和生成WORD 很急 在线等

问题描述

我在做一个VB.NET和SQLSERVER的题库管理系统毕业设计其他功能模块都已经完成,就差最后的自动生成试卷和把生成的试卷生成WORD文档,并可以选择存放的文件夹因为实力有限,明天要交,想找看看有没有人愿意帮我完成...需要用的表有三个:1.课程表:系别名课程名2.章节表:章节名3.试题表:题号题型章节难度分值题目答案选中4题型表:题号题型分值通过建立三个commobox来分别连接课程表的系别名课程名2.章节表的:章节名通过系别名和课程名值来确定确定选题的范围,通过章节名来确定所选的章节TEXTBOX1输入考卷的分值,并把这值依次的扣除题型表的分值(这个分值是每个题型的总分),一直扣到没分退出每扣一次就执行该题型的分值扣除已经随即抽取的该题型的题目扣到没分退出继续扣出下一题型的分把所有已经抽出来的试题存放到一个新建的表中生成试卷后调用刚建的表来生成WORD文档并删除新建的表,生成成功后保存这是我的思路如果可以帮忙的话帮我写下好吗?我一直写不出来如果很复杂的话也可以换别的只要可以自动生成试卷和生成WORD就可以谢谢了付上50分

解决方案

解决方案二:
占个位置,出去吃饭先!
解决方案三:
自己努力,技术问题可在CSDN问
解决方案四:
哎关键是我写一了一天了都写不出来看一下午的资料也没看懂啊所以才想让人帮忙啊我明天早上就要交了哎
解决方案五:
这样帮你是在害你哦。
解决方案六:
关键是明天要要了啊不然我宁肯自己慢慢做我现在是真的不知道该怎么写怎么实现循环我才用VB.NET没几天啊
解决方案七:
生成试卷到不难。归好类型然后随机取就成!至于显示样式控制比较麻烦,这个比较难得操作,最好是先建一个模板套用模板样式总体上也算比较麻烦的一个要求!关键是科学公式你如何录入,这个才是试卷最麻烦的地方如果抛开公式这块的话,还是建议这么操作先生成xml,然后在从xml转到doc,xml转doc的方案还是有一堆的ps:另外可以参考一个控件aspose.words
解决方案八:
哎我都不懂你在说什么一点都不懂
解决方案九:
我在做一个VB.NET和SQLSERVER的题库管理系统毕业设计其他功能模块都已经完成,就差最后的自动生成试卷和把生成的试卷生成WORD文档,并可以选择存放的文件夹因为实力有限,明天要交,想找看看有没有人愿意帮我完成...唉!真不知道现在的大学生都在忙什么?我读书时没网吧、没手机、没电脑、没电视、没MM.........现在还觉得读书挺好。
解决方案十:
哎这个语言没学过自己边做边学这个自动生成没找到例子
解决方案十一:
就你的代码表达出来的理解深度而言,我觉得你还需在好多地方下功夫才行.代码本身可以反映出一个人各方面的知识,包括对人生的处事.
解决方案十二:
祝进步,也祝你顺利
解决方案十三:
我知道可是都不知道需要怎么写也没人给个提示或起个头全是说教的没有人愿意这样被人说哎
解决方案十四:
我说了,工作量比较大,也没有调试的环境.代码量,我估计是上千行以上的.
解决方案十五:
单是实现这个功能,我也需要腾出一个星期的时间才行.真对不起,帮不上.
其他方案:
http://www.cnblogs.com/supersand/archive/2005/12/20/300711.html上面是一个操作word文档的类,可以参考一下,是由C#翻译过来的
其他方案:
PrivatecolTextStyle,styTextColAsDataGridTextBoxColumnPrivatecolBoolStyleAsDataGridBoolColumnPrivatestydgStyleAsDataGridTableStylePrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadOpenDB()EndSub'1.课程表:系别名课程名2.章节表:章节名3.试题表:题号题型章节难度分值题目答案选中4题型表:题号题型分值'通过建立三个commobox来分别连接课程表的系别名课程名2.章节表的:章节名通过系别名和课程名值来确定确定选题的范围,通过章节名来确定所选的章节'TEXTBOX1输入考卷的分值,并把这值依次的扣除题型表的分值(这个分值是每个题型的总分),一直扣到没分退出'每扣一次就执行该题型的分值扣除已经随即抽取的该题型的题目扣到没分退出'继续扣出下一题型的分把所有已经抽出来的试题存放到一个新建的表中'創建風格PrivateSubCreatedgStyle()Me.DataGrid1.TableStyles.Clear()stydgStyle=NewDataGridTableStylestyTextCol=NewDataGridTextBoxColumnstyTextCol.Alignment=HorizontalAlignment.LeftstyTextCol.HeaderText="題號"styTextCol.MappingName="ID"styTextCol.NullText=""styTextCol.ReadOnly=FalsestyTextCol.Width=95stydgStyle.GridColumnStyles.Add(styTextCol)styTextCol=NewDataGridTextBoxColumnstyTextCol.Alignment=HorizontalAlignment.LeftstyTextCol.HeaderText="分值"styTextCol.MappingName="fenzhi"styTextCol.NullText=""styTextCol.ReadOnly=FalsestyTextCol.Width=60stydgStyle.GridColumnStyles.Add(styTextCol)stydgStyle.AllowSorting=FalsestydgStyle.MappingName="DataList"stydgStyle.BackColor=System.Drawing.Color.FromArgb(242,255,242)stydgStyle.PreferredRowHeight=15stydgStyle.ReadOnly=FalsestydgStyle.RowHeaderWidth=10DataGrid1.TableStyles.Add(stydgStyle)DataGrid1.ReadOnly=TrueEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickCallFindTimu(Me.ComboBox1.Text.Trim,Me.ComboBox2.Text.Trim)CallCheckTiMu(Me.TextBox1.Text.Trim)EndSubPrivateSubFindTimu(ByValkechengAsString,ByValzhangjieAsString)Dimdstemp01AsDataSetDimdatemp01AsOleDb.OleDbDataAdapterDimrw01AsDataRowdstemp01=NewDataSetdatemp01=NewOleDb.OleDbDataAdapter("select*from[timu]where[kecheng]='"&kecheng&"'and[zhangjie]='"&zhangjie&"';",cnnRDB)datemp01.Fill(dstemp01,"datalist")Me.DataGrid1.DataSource=dstemp01.Tables("datalist")EndSub'題號,分值PrivateSubCheckTiMu(ByValfenzhiAsInteger)DimromAsNewRandomDimromcountAsIntegerDimstrAsStringDimarrAsNewArrayListDimrowAsDataRowDimLeaveSumAsIntegerDimtableAsDataTableDimNum,fen,numFlagAsIntegerDimTiMuID,sqlAsStringtable=CType(Me.DataGrid1.DataSource,DataTable)Num=table.Rows.CountRandomize()LeaveSum=Int(Me.TextBox1.Text.Trim)'獲取題號While(True)romcount=rom.Next(1,Num)'題號隨機選擇IfNotarr.Contains(romcount)Then'不在選擇的題號裡面numFlag+=1row=table.Rows(romcount-1)fen=row("fenzhi")IfLeaveSum-fen>=0Then'判斷剩餘分值arr.Add(romcount)LeaveSum=LeaveSum-fenEndIf'arr.Add(romcount)EndIfIfLeaveSum=0Then'剩餘分值剛好用完'此處有個問題,就是在選取最後一個題目時,無論題庫的的哪個題目的分值,'都無法滿足使剩餘分值為0,將進入死循環ExitWhileEndIfIfnumFlag=NumThen'如果遍歷題庫,無法滿足剛好用完分值,重新開始選題'當然,題庫題目太少,無法滿足給出的分值,也將進入死循環LeaveSum=Int(Me.TextBox1.Text.Trim)numFlag=0arr.Clear()EndIfEndWhile'選取題號后'MsgBox(arr.Count)TiMuID=arr(0)ForxAsInteger=1Toarr.Count-1TiMuID=TiMuID&","&arr(x)Nextsql=String.Format("select*from[timu]where[id]in({0});",TiMuID)Dimdstemp01AsDataSetDimdatemp01AsOleDb.OleDbDataAdapterDimrw01AsDataRowdstemp01=NewDataSetdatemp01=NewOleDb.OleDbDataAdapter(sql,cnnRDB)datemp01.Fill(dstemp01,"datalist")Me.DataGrid2.DataSource=dstemp01.Tables("datalist")Me.TextBox2.Text=CInt(Me.TextBox2.Text.Trim)-CInt(Me.TextBox1.Text.Trim)Me.TextBox1.Text=""'其他的我不操作了,換另一個章節,選取題目,你就設置一個公共的dataset,datagrid2就用公共的的dataset作為數據源'一行行的增加記錄,記得不要清空原來選取的題目'比如以下格式'DimrwAsDataRow'rw=dstemp01.Tables("datalist").NewRow'rw("字段名")=""'dstemp01.Tables("datalist").Rows.Add(rw)'生成wordPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickDimowordAsWord.ApplicationDimodocAsWord.DocumentDimotableAsWord.TableDimopara1AsWord.ParagraphDimopara2AsWord.ParagraphDimopara3AsWord.ParagraphDimopara4AsWord.ParagraphDimorngAsWord.RangeDimoshapeAsWord.InlineShapeDimochartAsObjectDimposAsDoubleDimrw01AsDataRowDimtableAsDataTable'启动MicrosoftWord并打开文件模板oword=CreateObject("Word.application")oword.Visible=Trueodoc=oword.Documents.Add'在文件的开头处插入一个段落opara1=odoc.Content.Paragraphs.Addopara1.Range.Text="XX考試試題"opara1.Range.Font.Bold=Trueopara1.Format.SpaceAfter=24'在段落之后24Pt空格opara1.Range.InsertParagraphAfter()'在文件的尾端插入一个段落'**endoFdoc是一个事先定义的书签table=CType(Me.DataGrid2.DataSource,DataTable)ForxAsInteger=0Totable.Rows.Count-1rw01=table.Rows(x)opara2=odoc.Content.Paragraphs.Add(odoc.Bookmarks.Item("endoFdoc").Range)opara2.Range.Text=rw01("timu")opara2.Format.SpaceAfter=6opara2.Range.InsertParagraphAfter()Nextorng=odoc.Bookmarks.Item("endofdoc").Rangeorng.InsertParagraphAfter()orng.InsertAfter("结束...ByeBye...")odoc.PrintPreview()odoc=Nothingoword=NothingEndSubEndSub

我順便做了下,還真累,號多東西要考慮到我精簡了很多。這裡有主要實現的思路,自己看看吧
其他方案:
需要源碼的話,你給我個郵箱,我把它發給你,我只是實現了按課程,章節,選取題目。然後生成word,這把你的要求精簡了,選取一個章節的題目后,還要能繼續選取別的章節的,你應該在原來選取的試題基礎上增加內容按系別選取,等等,我都沒時間去弄,不過,這個實現起來都不困難的!自己去做吧!
其他方案:
引用10楼lzmtw的回复:

就你的代码表达出来的理解深度而言,我觉得你还需在好多地方下功夫才行.代码本身可以反映出一个人各方面的知识,包括对人生的处事.

說的好,!!!!!!!!!!!
其他方案:
呵呵,我自己刚好前段时间写了一个专门生成word报告的系统,封装了一个自己写的word处理类,不过上面那位仁兄给你的代码思路已经很不错了,基础比较好的话,参考他的就能做出来
其他方案:
存在一個bug,romcount不一定是題目的真正ID,需要進行轉換,剛剛才想到!
其他方案:
我也想要啊
其他方案:
轻松控制wordhttp://blog.csdn.net/mohongmao/archive/2008/12/05/3446724.aspx

时间: 2024-09-13 01:15:56

求人帮写自动生成试卷和生成WORD 很急 在线等的相关文章

ASP中怎样按照难度系数来生成试卷?

问题描述 软件环境:SQL+ASP在做试卷自动生成时,怎样按照数据库里要求的难度系数生成试卷啊?比如说数据库里选择题要求生成10个,平均系数是0.5,那么在试卷生成页面怎么来生成这10个选择题啊?敬请高人指点 解决方案 解决方案二:随机数,随机生成多组试题,把平均分=0.5的试题提取出来?解决方案三:每一题在存进去的时候就有字段标识难度取得时候就是按那个字段去处理解决方案四:引用2楼maco_wang的回复: 每一题在存进去的时候就有字段标识难度取得时候就是按那个字段去处理 解决方案五:楼主的问

如何将表格自动生成图表插入到word文档?

  如何将表格自动生成图表插入到word文档? 1.先将自己想要插入的数据做成一个excel图表,打开excel工作软件,输入自己想要生成的内容,最好可以简单化一点. 2.将已经输入完成的excel表格保存,并建立一个word文档,双击进入该文档中. 3.进入word文档中侯,我们在上方菜单栏的位置找到"插入"功能,并且点击找到"图表". 4.点击图表,选择自己想要的图形形状,当然我们在选择形状的时候也要根据自己的excel表格中的数据来进行选择,找一个合适的图表才

模板-用sightly写到jsp文件中 生成如图的页面模版 谁会?

问题描述 用sightly写到jsp文件中 生成如图的页面模版 谁会? 用sightly写到jsp文件中 生成如图的页面模板 谁会? 解决方案 http://zhidao.baidu.com/link?url=tnj8_PpyqZkHcIaLanpi51hQOkubzGuDjiIOHIMzLM0cdbs7JVeTKNjRPuRGxw2XrNjdUr_kHuyFd7Y4CvJ4ra

python-Pycharm写完程序后如何生成类似于VS中.exe的文件

问题描述 Pycharm写完程序后如何生成类似于VS中.exe的文件 我想做个Python程序,用的是pycharm,如何做成一个程序带图形界面或者类似于exe文件的那种?请各位高手指点,谢谢. 解决方案 要生成图形界面你需要一个GUI库(wxPython,PyQT),要导出成exe有个东西叫做py2exe. 解决方案二: http://www.cnblogs.com/wangqishu/p/python.html 解决方案三: 谢谢,楼上楼下一并谢过.

求助大神:c++写的voronoi图的生成代码

问题描述 求助大神:c++写的voronoi图的生成代码 a) 遍历所有散点,求出点集的包容盒,得到作为点集凸壳的初始三角形并放入三角形链表: b) 将点集中的散点依次插入,在三角形链表中找出其外接圆包含插入点的三角形(称为该点的影响三角形),删除影响三角形的公共边,将插入点同影响三角形的全部顶点连接起来,从而完成一个点在Delaunay三角形链表中的插入: c) 根据优化准则对局部新形成的三角形进行优化(如互换对角线等).将形成的三角形放入Delaunay三角形链表: d) 循环执行上述第b步

vs2005 中c#写的类cs,如何生成dll?

问题描述 vs2005中c#写的类cs,如何生成dll?那在页面中调用dll,该如何调用? 解决方案 解决方案二:建立web项目编译下就有了解决方案三:编译一下啊,BIN目录里就有了

oracle 存储过程 定时-oracle 定时存储过程 高手帮写一下

问题描述 oracle 定时存储过程 高手帮写一下 有两个表 一. t_cms_hot_keyword 热词表 字段: HOTKEYWORD_ID VARCHAR2(32) N id KEYWORD VARCHAR2(100) Y 关键字 AUTOMATIC NUMBER(38) Y 是否自动生成 1 是 0 不是 AREA VARCHAR2(32) Y 所属区域 MOD_TIME DATE Y 修改时间 CREATE_TIME DATE Y 创建时间 STATUS NUMBER(1) Y 是否

[SQL]不要让SQLServer帮你自动转换SQL命令中的数据类型

server|sqlserver|数据|数据类型|转换 为什么不要让SQLServer帮你自动转换SQL命令中的数据类型Report Date:   2003/12/5 Prepared by:     郑昀 Article last modified on 2004-2-16 The information in this article applies to: ü         Microsoft SQL Server 2000,7.0问题陈述:有一天,执行 SELECT * FROM X

小程序 求解-这里有一题ACM的小题目,求众神解答。帮写个程序。小弟冰天雪地裸奔哭嚎以示感谢!

问题描述 这里有一题ACM的小题目,求众神解答.帮写个程序.小弟冰天雪地裸奔哭嚎以示感谢! 邮局选址: 在一个按照东西和南北方向划分成规整街区的城市里,n 个居民点散乱的分布在不同的街区中.用X坐标表示东西向,用Y坐标表示南北向,各居民点的位置可以有坐标(XY)表示.街区中任意2点(X1,Y1)和(X2,Y2)质检的距离可以用数值丨X1-X2丨+丨Y1-Y2丨度量.居民们希望在城市中选择建立邮局的最佳位置,使n 个居民点到邮局的距离总和最小. 编程任务: 给定n 个居民点的位置,计算n个居民点到