最新protel与学生信息管理系统总结报告.doc
《最新protel与学生信息管理系统总结报告.doc》由会员分享,可在线阅读,更多相关《最新protel与学生信息管理系统总结报告.doc(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateprotel与学生信息管理系统总结报告沈 阳 航 空 航 天 大 学沈 阳 航 空 航 天 大 学 电子设计应用软件训练总结报告 学生姓名: 刘兆学院专业:电子信息工程班级学号:94020104指导教师: 王颖 训练时间:2011年 7月8日至 2011年7月22日 (一) PROTEL部分1任务说明:(1) 熟练掌握PROTEL软件的使用; (2) 按要求绘制电路原
2、理图; (3) 能够按要求建立元件库和封装库;(4) 按要求根据电路原理图绘制PCB版图(能够用自动布线和手动布线相结合)。2原理图绘制说明:我们这次实习的任务是:练习学会使用PROTEL 99SE软件。从中我们要学会使用PROTEL 99SE软件来绘制任一原理图以及任一PCB原理图一,首先双击桌面图标打开protel99E二,执行菜单命令:file/new出现了新建数据库对话框三,点击ok按钮新建文件夹Folder1,双击打开Folder1,在里面新建电路原理图四设置图纸信息:按要求设置电路原理图图纸为A4尺寸,点击菜单“设计”选项,然后再“sheel选项”下找到标准风格进行页面大小设置,如
3、图所示 页面大小设置五,原理图的建立:根据任务书上的电路原理图,去库里找相对应的元件对应摆好,但有些原件在元件库中并不存在,需要自己建立,我这个电路的一些单片机原件和一些数码管均需自己建,当把各种元件放到合适的位置之后将就可以连线了,连线的时候一定要和原理图上的引脚一一对应,并用PgUp和PgDn键依次为放大、缩小键,可以调节电路图的清晰度,便于检查。检查无误后便可以保存原理图,则原理图绘制完毕。3. 印制板图绘制说明: 在绘制PCB原理图之前,要先给元件原理图进行封装。新建一个PCB Docment,如下图:在库里找每个元件对应的封装号,然后添加到每个元件的封装栏中,进行保存。如果库里没有需
4、要我们自己做出封装。根据原理图在菜单栏中点击设计菜单,创建网络表,生成一个Sheet1.NET文件。点击菜单栏中的文件菜单,新建一个PCB Docment,点击设计菜单,生成网络表,在网络表中会显示错误之处,将错误尽量的改正完之后再执行,如果没改完也可强制执行,然后在生成的pcb板中进行修改也可以。然后进行手动布局,将原件排的尽量密一些,尽量放在一个矩形框中。而后用粉色线将原理图圈至框内,制成印制板边框图,给板布局,并确定原点。然后点击“自动布线”,给板全部布线。最后便生成印制版图。 自己做的原件1. 根据原理图生成的网络表文件打执行菜单Design/Load Nets命令,然后在弹出的窗口中
5、单击Browse按钮,再在弹出的窗口中选择电路原理图设计生成的网络表文件(扩展名为Net)。绘制印制板图。2. 直接放置元件绘制印制板图3. 创建一个元件的封装创建新的封装元件在Prote中有二种方法,一是手工创建,二是用向导创建。绘制的封装元件的尺寸必须和实际的元件尺寸绝对相吻合,这些尺寸包括外形尺寸、焊盘尺寸、焊盘间尺寸、元件引脚穿孔尺寸等。4对所绘制电路进行简要分析:该电路仅由蜂鸣器,电阻,电容,开关,电源,数码管,总线,单片机组成。数码管的封装库中都没有找到,需要自己创建,制版图中同色线并没有相交叉,检查元件引脚均已连接正确,说明电路图连接准确,可以生成制板了。5体会及合理化建议PRO
6、TEL 99SE软件的课设,使我掌握了PROTEL 99SE软件的基本应用,让我掌握基本电路图的绘制,掌握了基本印刷电路板的绘制,学会对一些基本电子元件创建和封装,为以后将使所学理论知识用于实践奠定了基础。建议:1.希望老师能多讲一些关于protel的知识,一个小时的讲解毕竟有些少。 附录I 电路原理图附录II 印制板图 (二)软 件 设 计 部 分一题目分析1、问题描述要求设计一个能够对学生学籍信息进行综合管理的系统。 2、基本要求该程序应实现如下主要功能:1添加功能:添加一个学生的基本信息,包括姓名,年龄,性别,学号,生日,家庭住址,家庭电话号码;2删除功能:能够对一个姓名的信息进行按姓名
7、进行删除;3显示功能:显示所有学生的主要信息包括姓名,学号,家庭住址,家庭电话号码;4查找功能:根据你键入的学生姓名,显示其详细信息;5修改功能:对学生的信息进行修改。二设计部分 经过对设计题目的分析可知,整个程序的设计实现主要分为六个模块,其中每一个模块对应一个函数,他们的功能分别是:创建链表(creatlist),删除(deletelist)显示(displaylist)查询(funsearch)修改(funmodily)主函数(main)1. 创建链表(creatlist)建立一个链表,可把所需要的信息进行存储,其程序为LinkList CreateList(void);int GetL
8、ength(LinkList head);LinkNode GetNode(LinkList head,int i);LinkNode LocateNode(LinkList head,char* strName);int compare(char*,char*);void DisplayNode(LinkNode pNode);void ReleaseList(LinkList head);void FunDelete(LinkList head);void FunSearch(LinkList head);void FunModify(LinkList head);/-函数实现-LinkL
9、ist CreateList(void)/用尾插法,构造带头节点的链表,返回带头节点的链表的头指针。 LinkList head=new Node;/在堆中申请的空间,因为要返回这个空链表. head-next=NULL; /用尾插法,为了实现与输入一致性。 LinkNode pNode,rear;/定义两个指针,一个是操作指针,一个是尾指针。 rear=head; char chAgain; do pNode=new Node; if(!pNode) cout内存申请失败!退出系统.endl; exit(-1); coutpNode-m_strID;/待测试。 coutendlpNode-m
10、_strName; coutendlpNode-m_strSex; coutendlpNode-m_Birthday; coutendlpNode-m_nYear; coutendlpNode-m_Address; coutendlpNode-m_PhNumber; /链入表尾。 rear-next=pNode; rear=pNode;/将尾指针指向新表尾。 coutchAgain; while(chAgain=Y|chAgain=y); rear-next=NULL;/结束单链表。 return head;/返回头指针。2. 删除(deletelist)删除学生信息,依照要求按姓名进行删除,
11、其程序为void DeleteList(LinkList head,int i)/按姓名来删除。LinkNode pPreNode=GetNode(head,i-1);LinkNode pNode=pPreNode-next;/指向被删除节点。/-i的合法性-if(pPreNode=NULL|pNode=NULL)couti不合法,无法删除。next=pNode-next;delete pNode;cout删除成功!next=NULL;returnhead;pNode=newNode;!pNodecout请输入学号:;cout内存申请失败!退出系统.next;/从开始节点开始扫描。cout*e
12、ndl; cout姓名 学号 家庭住址 家庭电话 性别 年龄 出生日期 endl;cout-endl; while(pNode)DisplayNode(pNode); coutnext; cout=endl; 流程图4. 查询(funsearch)输入该学生的姓名,则会出现该学生详细信息,其程序为void FunSearch(LinkList head)/查询子系统。cout-endl;cout- 1.按姓名查询 0.退出子系统 -endl;cout-endl;while(1)coutsubMenu; while(cin.fail()|subMenu1) cout不合法的菜单项!subMenu
13、; switch(subMenu) case 0: cout安全退出子系统.endl; return; case 1: LinkNode pNode; char strName20; coutstrName; int i; i=GetLocation(head,strName); if(i=-1) cout没找到此学生的信息。endl; return ; else pNode=GetNode(head,i); cout姓名 学号 家庭住址 家庭电话 endl; coutsetw(12)leftm_strName setw(12)leftm_strID setw(12)leftm_Address
14、 setw(12)leftm_PhNumber ; coutendl; break;5. 修改(funmodily)修改可对学生的包括姓名,年龄,性别,学号,生日,家庭住址,家庭电话号码进行修改。其程序为void FunModify(LinkList head)/进入修改子系统。char strName20;coutstrName;LinkNode pNode=LocateNode(head,strName);if(pNode=NULL)cout输入信息错误!endl;return;cout原信息为:endl;DisplayNode(pNode);coutendl;while(1)cout-可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 protel 学生 信息管理 系统 总结报告
限制150内