C++程序设计综合实践教程MFC开发报告(学生信息管理系统)

C++程序设计综合实践教程MFC开发报告(学生信息管理系统)
C++程序设计综合实践教程MFC开发报告(学生信息管理系统)

大作业开发报告

题目:学生信息管理系统开发报告(MFC).

班级:11计算机4班

第七组长:黄步新

小组成员:徐洲立,王森,林臻裕,陈伟利

日期:2012.6.15

一、题目分析与任务分工(400字)王森

题目分析:这个软件是为了方便管理和存储学生成绩,也可以用来查询和调用学生成绩,是一款非常实用的软件。

该软件功能齐全。可以分为建立文件、增加学生记录、新建学生信息文件、显示记录、文件存读取文件、删除文件、修改文件、查询文件、对记录进行排序,头文件和测试程序12个功能。同时,他还有查询和检索等功能,并且能够对指定文件操作,也可将多个文件组成一个文件。这样就能及其方便监视们的使用,从而使教师的工作快捷方便,效率更高。

任务分工:该软件主要由6个源文件组成,分别为student.h , student.cpp ,input_disp.cpp , delete_record.cpp , find_record.cpp, save_load.cpp , sort.cpp .

负责情况为:

黄步新:student.h , student.cpp

陈伟利:input_disp.cpp

王森:delete_record.cpp , find_record.cpp

林臻裕:save_load.cpp

徐洲立:sort.cpp

二、功能模块分析(600字)林臻裕

1.“新建班级”按钮用来新建txt文件,以便储存数据。如若新建成功,将在“新建班级”按钮的上方编辑框显示。

2.按钮“打开班级”是用来打开已经建立的文件,并且显示文件内所储存的内容。

3.位于编辑框上方的是“列表控制框”,用来显示文件内所储存的数据信息,“列表控制框”内存有“学号”、“姓名”、“性别”、“班级”、“语文”、“数学”、“英语”、“总分”和“平均分”共9个条目。

4.位于“列表控制框”右侧的“学生信息”是用来输入所要添加修改储存的数据信息。按钮“添加数据”是将"学生信息"栏内所输入的信息添加的“列表控制框”内。

5.按钮“修改数据”是将学生信息栏内的信数据替换在“列表控制框”内选中的数据信息。按钮“删除数据”是将“列表控制框”内选中的数据删除。

6.按钮“保存”是在经过数据添加修改和删除好,将已经确定的数据信息保存入所打开的文件中。

7.“查询”框的作用是输入一定的信息,按照所输入的信息类型去查询选择按“学号”查询、按“姓名”、或者按“学号”和“姓名”查询。三种方式其中之一进行查询。将数据输入后,点击按钮“确定”进行查询。“排序”框内有按钮“按总分降序”和按钮“按总分升序”。按钮“按总分降序”的作用是将“列表控制框”内的多条数据按照“总分”条目的数据依次减小排列。按钮“按总分升序”则与按钮“按总分降序”的相反,是将“列表控制框”内的多条数据按照“总分”条目的数据依次增大。

8.位于右下角的按钮“退出”是终止一切操作,关闭对话框,并不会保存数据。

三、实现技术(800字)陈伟利

功能模块及其实现所涉及的技术:

功能模块控件1:信息提示框(编辑框);

实现方法:1.更改编辑框属性中的“Stytle”选项卡,选择属性为“Read-only”。即该编辑框的内容为只读状态,只能用来显示文本。更改ID为IDC_EDIT_MESSAGE。

2.用DDX(对话数据交换)技术访问控件。先对编辑框右键,“建立类向导”,在Member V ariables中选中相应的ID号进行Add V ariable(添加变量),并弹出的窗口中输入变量名“m_strMessage”,选择变量类别为“Value”,变量类型为“CString”完成后退出。

3代码中可以用“MessageBox(“”);”来显示相应的内容。

功能模块控件2:新建班级(按钮);

实现方法:1.右键属性更改按钮ID号为“IDC_BUTTON_NEW”Caption(标题)为“新建班级”。

2.右键按钮选择“建立类向导”,在Message Maps中的Message下选择“BN_CLICKED”,然后点击Add Function 为按钮添加消息响应函数,将Member function name改为“OnButtonNew”然后点ok。

3.在Class View中的找到“OnButtonNew”,并添加相应的代码。(2.3两步也可直接双击按钮,添加代码)

4.涉及函数:MessageBox()功能:在信息提示框中显示相应信息。

DoModal()功能:显示模式对话框,并将执行结果反馈给对话框。

GetPathName()功能:关闭对话框后,返回用户已经输入的文件全名——盘符、目录路径、文件名和文件拓展名。

GetFileName()功能:关闭对话框后,返回用户已经输入粉文件名。

“+”功能:字符串连接。

UpdateData()功能:更新操作,带一个逻辑值;FALSE和TRUE。例:UpdateData(FALSE)把程序中改变的值更新到控件中;UpdateData (TRUE)是把在控件中输入的值更新到变量中。

5.变量声明:在Class View中双击“CStudentScoreDlg”类添加

private: //表示后面所声明的变量是私有的。只有本类的成员函数才能使用。int notSaved; //当前信息是否已经保存,0:已经保存,1:未保存。

CString m_strFileName; //记录包含绝对路径的文件名。

CString m_strFileshortName; //记录不包含路径的文件名。

功能模块控件3:打开班级(按钮);

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_OPEN”Caption(标题)为“打开班级”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnButtonOpen”

然后点ok。添加相应代码。

3.涉及函数:DeleteAllItems()功能:删除列表控制框中的所有数据。

fread 功能:用二进制方式读取文件。

InsertItem 功能:读取完一条记录后,把记录中的各项成员函数数据对应到列表控制框的相应项中。

SetItemText 功能;插入每行记录的第一列以后的内容。

gcvt 功能:将浮点型数据转化为字符串。

功能模块控件4:列表控制框

实现方法:1. 右键属性,把选项卡Style中View(查看)设定为“Report”,按行查看。

2.添加变量:先对列表控制框右键,“建立类向导”,选中相应的ID号进行Add V ariable(添加变量),并弹出的窗口中输入变量名“m_List”,选择变量类别为“Control”,变量类型为“CListCtrl”完成后退出。

3.初始列表控制框:在Class View中找到StudentScoreDlg中的OnInitDialog,并双击添加函数。

4.为实现修改数据,在列表控制框的“建立类向导”中选中“ID_LIST1”,再在“Message”一栏中选“NM_CLICK”事件。然后点“Add Function”,在弹出的对话框中直接点ok,接受默认的消息响应函数名,然添加代码。

4.涉及函数:SetExtendedStyle 功能:设置报表的扩展样式。

InsertColummn()功能:把个标题栏插入到表头中。

SetColumnRect()功能:得到指定窗口的数据。

SwtColumnWidth()功能:设置报表的列的宽度。

GetFirstSelectedItemPosition()功能:在列表控制框中获得第一个选择项位置,并返回一个用于迭代或获取对象执政的POSITION值;如果没有选择任何项,返回NULL。

GetNextSelectItem()功能:将位置索引记录下来,保存在变量中。

GetItemText()功能:将记录的信息一次读取出来,赋值给对应的编辑框。

功能模块控件5:静态文本框,编辑框和群组框

实现方法;1.将静态文本框属性中的Caption(标题)改为相应的内容,用来显示说明。将群组框的的Caption(标题)改为“学生信息”。将编辑框的属性中的ID分别进行修改,并将“总分”“平均分”对应的编辑框的属性改为“Read-Only”。

2.再对编辑框“建立类向导”添加相应的变量。

3.涉及函数:自定义函数:

CreateStudentInfo()功能:读取列表控制框中指定一条记录的内容,并把他们组合为一个结构体。

strcpy(Stu.Number,chTemp)功能:把字符数组chTemp中的内容复制到结构变量Stu的学好Number成员中。

atof()功能:数字字符串转化为浮点数。

功能模块控件6:添加数据(按钮)

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_ADD”Caption(标题)为“添加数据”。

2.双击为其添加响应函数,并在相应位置添加代码。

3.涉及函数:IsEmpty()功能:判断文件是否存在。

GetItemCount()功能:得到列表控制框控件中的项目数。

功能模块控件7:保存(按钮)

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_SAVE”Caption(标题)为“保存”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnButtonSave”然后点ok。添加相应代码。

功能模块控件8:修改数据(按钮)

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_MODIFY”Caption(标题)为“修改数据”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnButtonModifye”然后点ok。添加相应代码。

功能模块控件9:删除数据(按钮)

实现方法:1. 右键属性更改按钮ID号为“IDC_BUTTON_DELETE”Caption(标题)为“删除数据”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnButtonDelete”然后点ok。添加相应代码。

3.涉及函数:BOOL DeleteItem 功能:从列表视图控件中删除某一项,成功,返回非零值。否则为零。

功能模块控件10:查询

实现方法:1. 添加1个群组框,2个静态文本框,2个编辑框,一个按钮。进行相应的属性标题更改。

2.双击为“确认”按钮添加相应函数,对编辑框分别添加变量“m_strQueryByNumber”“m_strQueryByName”

3.涉及函数:BOOL SetitemState()

UpdateData()

功能模块控件11:排序(按钮)

实现方法:1. 右键将4个按钮的属性更改,分别改成相应的ID号和Caption(标题)。

2.双击按钮,改为相应的名字后后点ok。添加相应代码。

3.涉及函数:MySort(char *type,StudentInfo *Stu,int n)功能:自定义的排

序函数。

MyInsertItem(int i,StudentInfo *Stu)功能:添加一个结构变量到列表控制框。

MySortItem(char *type) 功能:自定义的项目排序。

功能模块控件12:推出

实现方法:1.右键属性更改按钮ID号为“IDCANCEL”Caption(标题)为“退出”。

2.双击按钮,在弹出的对话框中将Member function name改为“OnCancel”,添加函数。

3.涉及函数:CDialog::OnCancel()功能:关闭对话框,结束应用程序。

四、功能模块之间的联系(500字)陈伟利

功能模块:“新建班级”,“打开班级”,“保存”,“添加数据”,“修改数据”,“删除数据”,“列表控制框”,“信息提示框”,“学生信息栏”,“查询栏”,“排序”,“退出”;其中“新建班级”,“添加数据”,“删除数据”,“修改数据”属于输入;“列表控制框”,“信息显示框”,“查询”,“学生信息”属于输出类。

当不存在任何数据时,“新建班级”可以创建一个新的数据文件。通过“添加数据”可以向创建的文件读入新的数据。对于输入后的数据,也可以用“删除数据”“修改数据”对其进行更改。点“保存”可以保存数据,关闭文件。

如果已经存在一个数据文件,通过“打开班级”“添加数据”“修改数据”“删除数据”对其进行修改。“查询”模块可以对一个数据文件中的数据进行筛选。“排序”模块可以多一个数据文件中的数据,依据某个条件进行排序

五、技术难点和创新点(500字)黄步新

技术难点:

1、要实现多文件操作,组建工程

2、各模块之间相关性较大,必须考虑与其他文件的结合

3、代码较长,必须我们从始至终都保持着清晰的头脑

4、部分代码较难,超出了我们的能力范围

实践过程中还碰到了诸多问题,大的小的,因为我们之前一直都没接触过这样的形式,不过经过后来慢慢地磨合,问题也渐渐地解决,碰到一些我们无法解决的问题,我们就去问老师或同学,总体下来应该还好吧。

创新性:

这次大作业不单单是在对话框里进行,而是转化成界面,以窗口的形式出现,增加了系统的可视性,也比较美观,不会再像之前那样空洞,更像是穿上了一件衣服。操作也较之前简便,不需要去记住每个数字的操作功能,而是实现了鼠标操作,方便了使用者的需求。

六、使用介绍(400字)徐洲立

首先找到一个名为student.exe的应用文件,双击打开后,会显示一个菜单: 可以看到界面上有一下几个按钮:增加学生信息、修改学生信息、显示学生信息

查询学生信息、删除学生信息、对学生信息进行排序、保存学生信息至记录文件从记录文件读取学生信息、新建学生信息文件、结束运行。

单击增加学生信息时,如果没有数据会提示新建一组数据输入接下来按照提示输入对应学生的学号、姓名、性别,接下来将是各科的成绩。输入完一个学生的信息后会提醒是否继续输入下一个学生的。

单击修改学生信息时,会提示是按学号、姓名、排名的其中的一种方式进行选择修改学生的信息,在进行修改时会提示先删除后再重新输入。

单击显示学生信息时,会显示当前的所有的学生信息。

单击查询学生信息时,会提示是按学号、姓名、排名的其中的一种方式进行选择查询学生的信息。

单击删除学生信息时,会提示是按学号、姓名、排名的其中的一种方式进行选择删除学生的信息。

单击对学生信息排序时,会进入一个选择进行选择排序的方式菜单,你可以进行对学生的学号、名称、名次的升序或者降序进行排列,或者是选择“7.按错了,我并不想进行排序”。

选单击保存学生信息至记录文件时,会直接进行输入保存的文件名或者按回车,直接保存为stu_info的文件。

单击从记录文件读取学生信息时,在当前操作中有学生的信息时,会提示是直接覆盖掉原来的学生信息还是添加到现有的学生信息后面。

单击新建学生信息文件时,将自动清空当前的所有学生信息,输入新的一组学生信息。

单击结束运行时,若未保存,则提醒是否保存,保存后则自动退出操作界面。

七、特点与不足(200字)黄步新

特点:

1、实现界面操作,使操作简单化

2、实现多件操作,强调分工合作

3、数据可以以文本文件形式读取,简单方便

不足:

1、关于界面的美观方面或许我们还可以做一点润色

2、或许在进入系统之前可以添加一个密码操作,增加系统的安全性

3、可能还缺少一个比较功能,有时候在对学生成绩进行统计的时候,还需要发现学生的特长与短脚

八、体会(100字)林臻裕

经过这个合作完成MFC系统基础上的程序,让我们体会到了前路的不平,也让我们明白了合作才能获得更大的成功,合作才是王道。同时也巩固了我们的知识,使我们的操作运用更加。我们努力的精神在当中完美的体现,我们仍需要不断完善它,也需要不断完善自己的知识,是自己更加强大。

学生信息管理系统详细设计说明书

学生信息管理系统详细设计 1引言 1.1编写目的 为了彻底解决了长期困扰教学信息化工作当中安全性、可靠性的问题;为了使管理人员可以随时看到更新的数据,极大地提高信息传递的速度;为了管理者再也不必为聘用专门的操作人员来给众多教师编辑学生成绩资料而殚精竭虑,在此,设计了学生课程成绩查询管理信息系统,使得各个使用者在操作上,从此变得那么从容简单,省时又省心。 1.2系统模块的实现 在系统中包括以下功能:系统管理、学籍信息管理、课程信息管 理、成绩信息管理、帮助。分为以下几个模块 主窗体 1.3登录模块 为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。

用户登录窗体中放置了两个文本框(Textbox),用来输入用户名和密码;两个按钮(CommandButton)用来确定或者取消登录。 设置一个SSTab控件,供不同用户登录时选择用户权限,超级用户拥有一切权限(包括添加删除和修改以及对用户的管理),普通用户拥有受限制的权限(查询及修改密码),提高了数据库的安全性。 1.4系统管理模块 1.4.1添加用户窗体的创建 进入系统后,将会出现一个主窗体,选择系统管理模块下的添加用户,就可以进入添加用户窗体,可以通过该窗体增加新的用户。 在这个窗体中放置了三个文本框,用来输入用户名和密码;两个按钮用来确定是否添加用户;三个标签用来标示文本框的提示。 1.4.2修改密码窗体的创建 在系统管理模块下,进入修改密码窗体,用户可根据需要修改自己的密码。 在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。 1.5学籍管理模块 1.5.1添加学籍信息功能 选择主窗体中学籍管理模块下的添加学籍信息,就可进入添加学籍信息的窗体,在该窗体中我们可以对学生的学号、姓名、性别、出生日期、班号等学生的信息进行添加。设计时我尽可能设想各种边界条件,如记录为空,输入为空,输入出错等,当输入的信息满足这些边界条件时,将会弹出一个提示框提醒用户,以便用户能及时地做出修改。添加的信息将全部存储到数据库中。 在窗体上放置多个文本框和下拉式文本框,用来输入学籍信息;两个按钮用来确定是否输入学籍信息;一个按钮用来退出窗体;多个标签用来提示文本框中需要输入的内容。 1.5.2修改学籍信息功能 点击学籍管理模块下的修改学籍信息,就进入修改学籍信息的窗体,在该窗体中我们可以对前面添加的学籍信息进行修改。由于用户的需求不同,有的是要对学生的信息做个

课程设计答辩

各位老师好!我叫胡嘉,我的论文题目是大运重卡CGC1311变速箱齿轮的热处理工艺设计下面我将本论文设计的目的和主要内容向各位老师作一汇报,恳请各位老师批评指导。 首先,我想谈谈这个毕业论文设计的目的及意义。 ⑴丰富实践生产知识,让学生利用所学的基础理论知识和专业理论知识去分析实际生产过程,从而加强理论与实际的联系,培养学生分析和解决实际问题的能力,为毕业后从事有关金属材料专业科学研究和技术工作奠定良好的基础。 ⑵应用所学金属材料专业的基础知识和基本理论对齿轮、轴、工具钢类的具体零件进行工艺路线设计。 ⑶掌握各种热处理工艺强化手段,设计具体的加热温度、保温时间和冷却方式等。 其次,我想谈谈这篇论文的结构和主要内容。 变速箱齿轮的工作环境及性能要求;(1)有较高的弯曲疲劳强度; (2)表面有较高的的硬度和耐磨性;(3)具有高接触疲劳抗力; (4)足够的塑形和韧性;(5)高的淬透性。 零件材料的选择20CrMnTi;20CrMnTi是低碳合金钢,该钢具有较高的机械性能,在渗碳淬火低温回火后,表面硬度为58~62HRC,芯部硬度为30~45HRC。20CrMnTi的工艺性能较好,锻造后以正火来改善其切削加工性。此外,20 CrMnTi还具有较好的淬透性,由于合金元素钛的影响,对过热不敏感,故在渗碳后可直接降温淬火。且渗碳速度较快,过渡层较均匀,渗碳淬火后变形小。适合于制造承受高速中载及冲击、摩擦的重要零件,因此根据齿轮的工作条件选用20CrMnTi钢是比较合适的。 生产加工工艺流程及分析;下料→锻造→等温正火→机加工→渗碳→淬火→回火→喷丸→磨削→检验 常见缺陷及防止方法;对传统热处理工艺的改进 最后,我想谈谈这篇毕业论文存在的不足。 在写这篇论文时,我越来越认识到自己学识浅薄的过程。虽然,我尽可能地收集材,例如,但由于识识能力的不足,在理解上有诸多偏颇和浅薄的地方,有些观点是幼稚的;也由于理论功底的薄弱,存有不少逻辑不畅和辞不达意的问题;因时间的紧迫及自己的粗心,在找印上也存在一些误、漏。以上种种,垦请各位老师见谅。无论如何我将继续努力。

C++实现:简单的学生信息管理系统

<< endl << endl; cout << "按下1:进入学生信息管理系统." << endl; cout << "按下0:退出." << endl; cout << "-----------------------------------------------------" << endl<> flagOperateInformation; (); cout << endl; if (flagOperateInformation) EditMenu(); } } << endl; cout << "按下2:修改学生信息." << endl; cout << "按下3:删除学生信息." << endl; cout << "按下4:显示学生信息." << endl; cout << "按下5:按学号升序排序" << endl; cout << "按下6:读入已有信息(暂时没实现)" << endl; cout << "按下7:将信息输出(暂时没实现)" << endl; cout << "按下8:显示系统内所有学生的信息" << endl; cout << "按下0:返回上一级." << endl; cout << "--------------------------------------------" << endl << endl; cin >> flagContinueOperation; (); cout << endl; switch (flagContinueOperation) { case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; case 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout << "功能暂未实现" << endl; break; case 7:cout << "功能暂未实现" << endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; } } } tudent_WritePersonalInformation(iD,name,address,phone); cout << "基本信息输入成功!" << endl << "------------------------------" << endl; } tudent_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout << "学习成绩输入成功!" << endl

课程设计说明书模板

机械制造学课程设计说明书 题目名称 专业班级 学生姓名 学号 指导教师 机械与电子工程系 二○一四年月日

目录 一、任务书--------------- -------3 二、指导教师评阅表----------------------4 三、序言-------------------------------------------------------------------------------------------3 四、零件的分析-----------------------------------------------------------------------------------3 五、工艺规程的设计------------------------------------------------------------------------------4 (1). 确定毛坯的制造形式---------------------------------------------------------------4 (2). 基面的选择---------------------------------------------------------------------------4 (3). 制订工艺路线------------------------------------------------------------------------4 (4). 机械加工余量、工序尺寸及毛坯尺寸的确------------------------------------5 (5). 确定切削用量及基本工时---------------------------------------------------------6 六、设计心得与小结-----------------------------------------------------------------------------11 七参考文献-------------------------------------------------------------------------------------1 1

学生管理信息系统功能结构图

学生管理信息系统功能 结构图 标准化管理部编码-[99968T-6889628-J68568-1689N]

郑州华信学院 学生信息管理系统 课程名称:信息系统分析与设计 项目名称:学生信息管理系统 报告名称:功能结构图 指导老师:王国君老师 专业班级:08计算机科学与技术 小组编号:第6组 系统功能结构 1.结构设计 根据对系统进行的需求分析,本系统将分为4个模块: 1>学生管理 管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。 2>课程管理 管理课程的基本信息,包括课程信息的添加、修改和删除。 3>成绩管理 管理学生选课的成绩信息,包括成绩的登记与修改。 4>信息查询 查询已经登记的信息,包括学生的基本信息、课程的基本信息成绩信息。

2.功能结构图 2.1系统功能结构如图所示: 2.2功能流程及工作流描述 1>增加学生信息 系统操作人员打开学生信息增加界面,输入相关信息(姓名、民族、籍贯、出生日期、入学年份、专业和学院等),在数据库中添加相关数据。 2>修改学生信息 根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中。 3>删除学生信息 根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。 4>学生选课 根据学生学号与需要选择的课程,确认无误后保存,数据库中将自动添加新的选课记录。 5>增加课程信息 系统操作人员根据打开的课程信息增加界面,输入相关信息(课程名称、授课教师、上课时间、上课地点和课程类型等),在数据库中添加相关数据。 6>修改课程信息

根据课程号查询出课程的相关信息,修改相关条目后保存在数据库中。 7>删除课程信息 根据课程号查询出该课程的相关信息,确定删除后,在数据库中删除该信息。 8>登记成绩 根据学号以及该学生所选择的课程,进行成绩登记,未选课的学生无法进行登记 9>修改成绩 对已登记的成绩进行修改。 10>学生查询 可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合条件的学生信息都将会被显示出来。 11>课程查询 可以按照课程名称和授课教师的姓名对课程详细信息进行查询,所有符合查询条件的课程信息都将会被显示出来。 12>成绩查询 根据学生的学号来查询该学生所有选课的成绩。

c语言课程设计报告答辩上交

青岛理工大学 《C语言程序设计》 题目家庭财务管理系统 指导教师:王金龙 姓名:吴玮 学号:201007133 班级:网络102 专业:网络工程 地点:多媒体楼207 时间: 6.27 至7.01

一、内容 家庭财务管理系统主要是对家庭成员的收入,支出,进行添加,删除,查询等操作,并能统计总收入和总支出。该软件给家庭成员提供了一个管理家庭财务的平台。 1)菜单设计:本系统提供简单易操作的界面。有提示,帮助用户根据需要对家庭财务管理系统进行操作。 2)添加模块:根据实际的收入或支出,添加相应的记录,条数不限。 3)查询模块:可以选择不同关键字输入,查找该条记录。 4)删除模块:若某条记录错误或者不需要则可以删除。 5)显示模块:按照添加的先后顺序依次把记录显示在屏幕上,并显示总收入和总支出以及余额。 6)退出模块:退出财务管理系统并保存文件。 ) 二、上机环境 操作系统:windows XP 开发工具:VC6.0++ 三、函数调用关系图

四、各函数功能说明 1.系统主要函数及功能。 1.)add函数:功能为添加收入或支出的记录 2.)search函数:功能为查找联系人 输入关键字,从文件中搜索相应的记录并显示出来。 3.)delete_rec函数:功能为删除记录 若某条记录错误或者不需要则可以删除。 4.)show函数:功能为显示记录,将添加的记录显示在屏幕上。 5.)quit函数:功能为保存信息退出系统。 五、算法描述 添加:在主菜单选择添加选项后,系统会依次让用户输入年月日,并且限定月份输入时要在1至12内,如果符合要求则继续执行,输完整条记录。动态链表会根据用户的使用情况动态调整内存大小。插入一个结点到已有链表后,head指向插入的结点,该结点指向head原来所指的结点。每添加一条记录后接点随即加一。 查询:在主菜单选择查询选项后,选择查询方式,1.按姓名查 2.按备注查。然后按提示输入相应的信息姓名(或备注),系统会根据信息用一个指针从这个链表的第一个结点依次往后开始查询,若某个结点符合则输出该记录的信息,若指向NULL即最后一个结点也查询完毕依然没找到,则返回主菜单。 删除:输入需要删除的姓名和金额,系统会根据信息用一个q指针从这个链表的第一个结点依次往后开始查询,并将已查询过的结点赋给另一个p指针。若某个结点符合则显示该记录的信息,并让用户再次确认是否删除。若指向NULL即最后一个结点也查询完毕依然没找到,则则返回主菜单。如果确定删除该结点,则q所指的结点的前一个结点(即p所指的结点)指向该接点所指向的下一个结点,也就是将q所指的结点从原来的链表中分离出来。每删除一条记录后接点随即减一。 六、程序运行效果图 1.添加联系人

机械设计课程设计答辩题

机械设计课程设计 答辩题

机械设计课程设计综合答辩题 1#题: ●电动机的类型如何选择?其功率和转速如何确定? 电动机的选择主要有两个因素。第一是电机容量,主要是额定功率的选择。首先要确定长期运转载荷稳定的带动工作机的功率值以及估算整个传动系统的功率,以此计算出电机所需的功率,然后按照额定功率大于实际功率的原则选择相应的电机。第二是个转速因素。要综合考虑电动机和传动系统的性能、尺寸、重量和价格等因素,做出最佳选择。 ●联轴器的类型如何选择?你选择的联轴器有何特点?圆柱齿轮的 齿宽系数如何选择?闭式传动中的软齿面和硬齿面的齿宽系数有何不同,开式齿轮呢? ●箱体上装螺栓和螺塞处,为何要有鱼眼坑或凸台? ●减小和避免受附加弯曲应力作用 2#题: ●试分析你设计的减速器中低速轴齿轮上的作用力。 ●考虑传动方案时,带传动和链传动谁布置在高速级好,谁在低速级 好,为什么? 答:带传动等摩擦传动承载能力低,传递相同转矩时,外轮廓尺寸较其它形式大,但传动平稳,且具有过载保护,故宜放在转速较高

的运动链初始端;链传动因出安定不均匀,传动中有较大冲击振动,故不宜放在高速轴。 ●滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩 问题? 对于装配前环境温度影响,一般装配精度高的轴承装配前要测量轴承座和轴承尺寸,以保证配合关系。 装配后使用温升,要考虑轴承装配后游隙,保证温升稳定后不会出现抱死等严重问题。 ●为什么要设视孔盖?视孔盖的大小和位置如何确定? 3#题: ●一对圆柱齿轮传动啮合时,大小齿轮啮合处的接触应力是否相等? 接触许用应力是否相等?为什么? ●圆柱齿轮在高速轴上非对称布置时,齿轮接近扭转输入端好,还是 远离输入端好?为什么? 远离输入端好,这样啮合起来才能更好的传动转力矩 , 不容易使轴受应力集中而弯曲 ●轴的强度不够时,应怎么办? ●定位销有什么功能?在箱体上应怎样布置?销的长度如何确定? 答:.定位销:保证拆装箱盖时仍保持轴承座孔的加工精度,一般位于箱体纵向两侧连接凸缘处呈非对称布置; ●4#题:

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

课程设计评语模板精简版

课程设计评语模板——优秀 1.全程主持课程设计;在团队中起重要组织、协调作用,工作认真负责;为课程设计的完成做出重大贡献。 设计报告结构合理,层次清晰,文字表达流畅、计算正确;能对课程设计内容进行全面、系统的总结。 答辩时对该设计项目过程的把握程度好,回答问题思路清晰,语言流利、概念清楚。 经答辩小组讨论,成绩为优秀。 2.积极参与课程设计;独立工作能力强,工作态度认真;为课程设计的完成做出重大贡献。 能很好的完成课程设计任务,达到大纲中规定的全部要求;设计报告结构合理,层次清晰,文字表达流畅、计算正确;能对课程设计内容进行全面、系统的总结,独立运用知识的能力强,独立分析问题和解决问题的能力强,有自己的创新之处; 答辩时对该设计过程的把握程度好,回答问题思路清晰、概念清楚。 经答辩小组讨论,成绩为优秀。 3.积极参与全部课程设计任务;态度认真,积极配合团队工作;为课程设计的完成做出重大贡献。 设计报告结构合理,层次清晰,文字表达流畅、计算正确;能对设计内容进行全面、系统的总结,并能用所学知识对课程设计所涉及的问题加以深入分析,有自己的创新之处; 答辩时对该设计项目过程的把握程度好,回答问题圆满。 经答辩小组讨论,成绩为优秀。 课程设计评语模板——良好 1.全程参与课程设计;能很好地配合团队工作;工作态度认真、细致,为完成课程设计任务做出了较大贡献。 能较好的完成课程设计任务,达到大纲中规定的全部要求;设计报告结构合理,层次清晰,文字表达较流畅、计算正确;能对课程设计内容进行全面、系统的总结,分析问题和解决问题的能力较强; 答辩时对该设计项目过程了解,回答教师问题较圆满。 经答辩小组讨论,成绩为良好。 2.积极参与全部课程设计,与其他成员之间配合、协调较好;态度认真、严谨,为完成课程设计任务做出了较大贡献。 能较好的完成课程设计任务,达到设计大纲中规定的全部要求;设计报告结构合理,层次清晰,文字表达较流畅、计算正确;收集并综合利用资料的能力较强,分析问题和

学生信息管理系统

学生信息管理系统

学生信息管理系统项目设计报告 学生信息管理系统(Student Information Management S ystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便 于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了 很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便 于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以 通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有 助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用。因此,开发这样一套管理软件成为很有必要的事情。 一、需求分析 该学生信息管理系统主要功能:学生通过输入学号和密码进入该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。全部都可以进行增加、修改、删除、模糊查询。 随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高, 特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及 商业信息管理等方面的应用,日益受到人们的关注。

《机械设计课程设计》答辩题

机械设计课程设计综合答辩题 1#题: ●电动机的类型如何选择?其功率和转速如何确定? ●联轴器的类型如何选择?你选择的联轴器有何特点? ●圆柱齿轮的齿宽系数如何选择?闭式传动中的软齿面和硬齿面的齿宽系数有何不同,开式齿 轮呢? ●箱体上装螺栓和螺塞处,为何要有鱼眼坑或凸台? 2#题: ●试分析你设计的减速器中低速轴齿轮上的作用力。 ●考虑传动方案时,带传动和链传动谁布置在高速级好,谁在低速级好,为什么? ●滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩问题? ●为什么要设视孔盖?视孔盖的大小和位置如何确定? 3#题: ●一对圆柱齿轮传动啮合时,大小齿轮啮合处的接触应力是否相等?接触许用应力是否相等? 为什么? ●圆柱齿轮在高速轴上非对称布置时,齿轮接近扭转输入端好,还是远离输入端好?为什么? ●轴的强度不够时,应怎么办?定位销有什么功能?在箱体上应怎样布置?销的长度如何确 定?你所设计的齿轮加工及测量基准在何处?齿轮的公差一般应包括哪些内容? 4#题: ●双级圆柱齿轮减速器的传动比分配的原则是什么?高速级的传动比尽可能选得大是否合适, 为什么? ●滚动轴承的类型如何选择?你为什么选择这种轴承?有何特点?齿形系数与哪些因素有 关?试说明齿形系数对弯曲应力的影响? ●以你设计的减速器为例,试说明高速轴的各段长度和跨距是如何确定的?啮合特性表中的检 验项目分别属于齿轮公差的第几公差组?各公差组分别检验齿轮的什么精度? 5#题: ●开式圆轮应按什么强度进行计算?磨损问题如何在设计中考虑?一对相啮合的齿数不等的标 准圆柱齿轮,哪个弯曲应力大?如何两轮的弯曲强度接近相等? ●固定式刚性凸缘联轴器和尼龙柱销联轴器在性能上有何不同?试讲述你所选联轴器的特点? ●轴承凸缘旁螺栓孔中心位置(相对轴心距离)如何确定?它距轴承轴线距离近好还是远好?●减速器内最低和最高油面如何确定? 6#题: ●提高圆柱齿轮传动的接触强度有哪些措施?为什么? ●一对相啮合的大、小圆柱齿轮的齿宽是否相等?为什么? ●设计带传动时,发现带的根数太多,怎么办? ●旁螺栓距箱体外壁的位置如何确定?考虑哪些问题?

简单学生信息管理系统

简单学生信息管理系统-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: 姓名: 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用 来存放对应的成绩,在构造方法中进行姓名、学号、课 程成绩的赋值。Override有Object继承来的tostring方法 已便友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方 法,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制 到新数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误 信息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的 情况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如 下: 1显示所有学生信息 2按学号查找 3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7):

课程设计评语大全

1 / 4 成绩评语1**同学完成的综合设计论文《**》是该同学研究信息技术和数据库系统等技术基础上开发的一个应用实例,选题适当,来自生产实践第一线,有较大实用价值。 该同学工作努力、遵守纪律、作风严谨务实;具备一定的调查、研究和分析解决问题的能力,能够实际动手实践解决问题。 该基于内存的数据库系统的设计与实现工作量较大,在完整了解数据库系统的用户需求的基础上,运用了C语言在VISUALSTUDIO2010环境,完成了系统的需求分析、数据库系统 分析、详细设计、测试计划、测试分析报告等相关文档,有一定的独特见解,实验数据和结果正确;该同学按时圆满完成本次综合设计工作,设计方案合理,达到了能初步实际应用的效果。 综合设计论文文献归纳总结正确,反映出**同学已经掌握了信息技术和数据库系统理论与专业适应听能力,论文结构严谨、逻辑严密、语言流畅;表达准确、简明扼要;层次清晰、重点突出。论文工整、整齐划 一、符号统 一、图表完备。 通过对该同学的论文评阅,同意该同学已经具备参加综合设计答辩的资格。 成绩评语2**同学能够按时参加综合设计,不旷课、迟到、早退,遵守实验室纪律;能够按照本次综合设计任务的要求完成了全部

任务,并完整演示了其完成的设计内容,设计效果符合要求d检查设计时,该生能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。 报告文字通顺,内容详实,论述充分、完整,立论正确,结构合理;报告字数符合相关要求,工整规范,整齐划一;课题背景介绍清楚,综述分析充分;设计方案合理、可行,论证严谨,逻辑性强,具有说服力;符号统一;图 2 / 4 表完备、符合规范要求;能对整个设计过程进行全面的总结, 得出有一定价值的实验结果。 通过对该同学的论文评阅,同意该同学已经具备参加综合设计答辩的资格。 成绩评语3**同学完成的综合设计论文《**》是该同学研究信息技术和数据库系统等技术基础上开发的一个应用实例,选题适当,来自生产实践第一线,有较大实用价值。 该同学工作较努力、基本遵守纪律;具备一定的调查、研究和分析解决问题的能力,能够实际动手实践解决问题。 该基于内存的数据库系统的设计与实现工作量较大,在完整了解内存数据库系统的需求的基础上,运用了C语言在VISUALSTUDIO2010环境,完成了系统的需求分析、数据库系统 设计、详细设计、测试计划、测试分析报告等相关文档,有一定的独特见解,实验数据和结果正确;该同学按时圆满完成本次综

(机械制造行业)机械设计课程设计答辩时的题目

1号题: ●电动机的类型如何选择?其功率和转速如何确定? ●联轴器的类型如何选择?你选择的联轴器有何特点? ●圆柱齿轮的齿宽系数如何选择?闭式传动中的软齿面和硬齿面的齿宽系数有何不同,开 式齿轮呢? ●箱体上装螺栓和螺塞处,为何要有鱼眼坑或凸台? 2号题: ●试分析你设计的减速器中低速轴齿轮上的作用力。 ●考虑传动方案时,带传动和链传动谁布置在高速级好,谁在低速级好,为什么? ●滚动轴承部件设计时,如何考虑因温度变化而产生轴的热胀或冷缩问题? ●为什么要设视孔盖?视孔盖的大小和位置如何确定? ●轴的零件工作图上要标注哪些形位公差?为什么要标注这些形位公差?轴的直径公差 是如何确定的? 3号题: ●一对圆柱齿轮传动啮合时,大小齿轮啮合处的接触应力是否相等?接触许用应力是否 相等?为什么? ●圆柱齿轮在高速轴上非对称布置时,齿轮接近扭转输入端好,还是远离输入端好?为 什么? ●轴的强度不够时,应怎么办? ●定位销有什么功能?在箱体上应怎样布置?销的长度如何确定? ●你所设计的齿轮加工及测量基准在何处?齿轮的毛胚公差一般应包括哪些内容? 4号题: ●双级圆柱齿轮减速器的传动比分配的原则是什么?高速级的传动比尽可能选得大是否 合适,为什么? ●滚动轴承的类型如何选择?你为什么选择这种轴承?有何特点? ●齿形系数与哪些因素有关?试说明齿形系数对弯曲应力的影响?

●以你设计的减速器为例,试说明高速轴的各段长度和跨距是如何确定的? ●啮合特性表中的检验项目分别属于齿轮公差的第几公差组?各公差组分别 检验齿轮的什么精度? 5号题: ●开式圆轮应按什么强度进行计算?磨损问题如何在设计中考虑? ●一对相啮合的齿数不等的标准圆柱齿轮,哪个弯曲应力大?如何两轮的弯曲强度接近相 等? ●固定式刚性凸缘联轴器和尼龙柱销联轴器在性能上有何不同?试讲述你所选联轴器的 特点? ●轴承凸缘旁螺栓孔中心位置(相对轴心距离)如何确定?它距轴承轴线距离近好还是远 好? ●减速器内最低和最高油面如何确定? 6号题: ●提高圆柱齿轮传动的接触强度有哪些措施?为什么? ●一对相啮合的大、小圆柱齿轮的齿宽是否相等?为什么? ●设计带传动时,发现带的根数太多,怎么办? ●轴承旁螺栓距箱体外壁的位置如何确定?考虑哪些问题? 7号题: ●齿轮的材料应如何选择?齿轮材料对齿轮结构有何影响? ●圆柱齿轮传动的Z1和φd(或φa)的选择原则是什么? ●你设计的转轴上有哪些应力,其应力性质是怎样的? ●滚动轴承的内圈与轴、外圈与座孔基孔制还是基轴制配合?你采用什么配合?为什么? 8号题: ●提高圆柱齿轮的弯曲强度有哪些措施? ●设计带传动,当小轮包角太小时,应怎样增大包角?

简单学生信息管理系统

. ——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用来 存放对应的成绩,在构造方法中进行姓名、学号、课程成 绩的赋值。Override有Object继承来的tostring方法已便 友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信 息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情 况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7): 程序代码

学生管理信息系统功能结构图

华信学院学生信息管理系统 课程名称:信息系统分析与设计项目名称:学生信息管理系统 报告名称:功能结构图 指导老师:王国君老师 专业班级: 08计算机科学与技术小组编号:第6组

系统功能结构 1.结构设计 根据对系统进行的需求分析,本系统将分为4个模块: 1>学生管理 管理学生的基本信息,包括个人信息的添加、修改、删除,以及选课信息的添加。 2>课程管理 管理课程的基本信息,包括课程信息的添加、修改和删除。3>成绩管理 管理学生选课的成绩信息,包括成绩的登记与修改。 4>信息查询 查询已经登记的信息,包括学生的基本信息、课程的基本信息成绩信息。 2.功能结构图 2.1系统功能结构如图所示:

2.2功能流程及工作流描述 1>增加学生信息 系统操作人员打开学生信息增加界面,输入相关信息(、民族、籍贯、出生日期、入学年份、专业和学院等),在数据库中添加相关数据。

2>修改学生信息 根据学生学号查询出该学生的相关信息,修改相关条目后保存在数据库中。 3>删除学生信息 根据学生学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。 4>学生选课 根据学生学号与需要选择的课程,确认无误后保存,数据库中将自动添加新的选课记录。 5>增加课程信息 系统操作人员根据打开的课程信息增加界面,输入相关信息(课程名称、授课教师、上课时间、上课地点和课程类型等),在数据库中添加相关数据。 6>修改课程信息 根据课程号查询出课程的相关信息,修改相关条目后保存在数据库中。 7>删除课程信息 根据课程号查询出该课程的相关信息,确定删除后,在数据库中删除该信息。 8>登记成绩 根据学号以及该学生所选择的课程,进行成绩登记,未选课的学生无法进行登记

机械设计基础课程设计答辩记录(一份)

《机械设计基础》 课程设计答辩记录 时间:2011年6月26日 地点:教学楼311教室 班级:机电103050—103061班 机制103010—103012班 指导教师: 刘小兰(机电103050-53班) 王海静(机电103054-55班、机制103012班)佟祥(机电103056、58班) 班淑珍(机电103057、59班) 海淑萍(机电103060、61班) 银俊鹰(机制103010、11班) 答辩委员会成员: 主任:柏劲松 副主任:王瑞清 成员:刘小兰、班淑珍、王海静 佟祥、海淑萍、银俊鹰 记录:刘小兰

时间:2011年6月26日 地点:教学楼311教室 答辩人员:机电103050—103061班、机制103010—10301班学生 刘小兰:答辩委员会各位老师、各位同学,今天我们将在这里进行机电103050—103061班、机制103010—103012共十五个班的机械设计基础课程设计的答辩。答辩是我们课程设计的最后一个环节,也是大家对自己的设计成果的一个客观的总结,从中可以知道自己所设计的减速器的优点和缺点,为今后的学习、工作积累实际的设计经验。今天的答辩按照我们提前排好的组别顺序进行,每组由组长自述,时间不超过三分钟,完后其他同学可以补充,补充时间也不超过三分钟,最后由老师提问相关问题,组员回答。下面答辩开始,先请第一号答辩组,机电103050、51班进行答辩。 左建新(组长):本次设计的是一级直齿圆柱齿轮减速器,指导教师为刘小兰老师。我们首先研究了课程设计任务书,然后便从机构简图、组成、方案、特点原动机和传动装置以及工作机开始着手设计。第一步是选择电动机,第二步进行的是传动比的设计计算,第三步为带传动的设计计算,第四步为减速器传动零件的设计,最后是进行轴系图的的绘制。我的自述完毕。 海淑萍(教师):请问齿轮在设计中是采用何种准则? 郭德新:采用齿面接触疲劳强度准则设计,按照齿根弯曲疲劳强度准则校核。 周彦云(教师):在设计中齿轮齿顶圆的直径是如何得出的? 方永新:根据书上公式:h d a a m d * +=2 王海静(教师):轴上传动零件采用了哪些定位方法? 邵承昊:轴肩、轴环、套筒轴端挡圈等定位方法. 王瑞清(教师):设计中的轴承选用什么类型? 王艳梅:深沟球轴承。 刘小兰:第一组答辩完毕。下面请第二号答辩组:机电103052、53班进行答辩。 杨成文(组长):感谢各位老师,同时也感谢组内的各位组员能够齐心协力、互相帮助完成这次课程设计了。根据课程设计任务书的任务和宗旨,认真设计计算,完成了本次设计。我们进行了传动装置的的设计,电动机为Y 型,接着是计

机械原理课程设计答辩提问问题

1、“运动副”是如何定义的?何谓“高副”和“低副”? 2、机构运动简图与机构示意图有何不同?试简述之。 3、当一个运动链中的原动件数目等于、小于或大于其自由度时,各将产生什么结果? 4、试列举出三种能将连续回转运动转换为直线运动的机构。 5、转动轴线互相平行的两构件中,主动件作匀速运转,从动件作往复摆动,若要求主动件每转动一周,从动件往复摆动一次,列举出二种机构。 6、铰链四杆机构有哪三种基本形式?试用机架变换的方法加以说明。 7、铰链四杆机构和曲柄滑块机构中存在整转副构件的几何条件分别是什么? 8、铰链四杆机构中的压力角和传动角是如何定义的?其物理意义如何? 9、如何判断你设计的运动方案是否成其为机构? 10、何谓机构的急回运动及行程速比系数?试举例加以说明急回运动在实际生产中的用途。 11、凸轮的理论轮廓线与实际轮廓线有何区别与联系? 12、试比较图解法与解析法在机构运动分析中的优缺点。 13、平行轴斜齿圆柱齿轮机构的正确啮合条件是什么? 14、.什么叫机构运动线图? 15、直动从动件盘形凸轮机构压力角的大小与该机构的哪些因素有关? 16、什么是“惰轮”?它在轮系中起什么作用? 17、在定轴轮系中,如何来确定首、末两轮转向间的关系? 18、如何从复杂的混合轮系中划分出各个基本轮系?

19、一般机械的运转过程分为哪三个阶段? 20、飞轮的调速原理是什么?安装飞轮能完全消除速度波动吗? 21、实现间歇转动的机构有哪几种? 22、如何设置对象的属性? 23、简述VB的特点。 24、简述VB可视化编程的一般步骤。 25、VB定义了哪几种数据类型? 26、用标签和文本框都可以显示文本信息,二者有什么区别? 27、在VB中,对于没赋值的变量,系统默认值是什么? 28、打开“代码”窗口有几种方法? 29、控件对象的Enabled属性和Visible属性有什么不同? 30、图形框控件和图像控件有什么相同点和不同点? 31、第一次保存新工程时,系统要求了两个文件名,各是什么文件?默认扩展名是什么? 32、如何使用工具箱中的控件工具在窗体中创建控件对象? 33、如何从工程中删除一个多余的窗体模块? 34、试举出VB中五个最常用的控件。 35、VB中时钟控件的作用是什么?

简单的学生信息管理系统C语言

#include #include //输入函数getch的头文件,不能用getchar,具体请查看两者的区别 #include //申请空间的函数malloc的头文件 typedef struct { //定义结构体类型,包含四项内容,可以自由添加 int num; char name[10]; int age; char sex[5]; }st; typedef struct node //构造结点(也是结构体变量) { st data; //数据域 struct node *next; //指针域(指向结构体,也就是自身) }list; list *create() //建立一个单链表 { list *p,*r,*head; //定义结构体指针变量 int i,n; head = (list *)malloc(sizeof(list)); //申请头结点 r = head; head->next = NULL; //头结点的指针域先定义为空 printf("请输入学生人数:\n"); scanf("%d",&n); printf("请输入学生个人信息:\n\n学号,姓名,年龄,性别\n"); for(i=1;i<=n;i++) { p = (list *)malloc(sizeof(list)); //申请一个结点 scanf("%d%s%d%s",&p->data.num,&p->https://www.360docs.net/doc/cb15406954.html,,&p->data.age,&p->data.sex); //向结点的数据域输入学生信息 p->next = NULL; r->next = p; //将头结点指向第一个结点,以此类推。 r = r->next; } return (head); //返回头结点的地址 } void output(list *h) // 输出链表中的学生信息 { list *p; p = h->next; //使p指向第一个结点 if(p == NULL)

相关文档
最新文档