欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    protel与学生信息管理系统总结报告.docx

    • 资源ID:15957709       资源大小:353.51KB        全文页数:35页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    protel与学生信息管理系统总结报告.docx

    1、protel与学生信息管理系统总结报告沈 阳 航 空 航 天 大 学 电子设计应用软件训练总结报告 学生姓名: 刘兆学院专业:电子信息工程班级学号:94020104指导教师: 王颖 训练时间:2011年 7月8日至 2011年7月22日 (一) PROTEL部分1任务说明:(1) 熟练掌握PROTEL软件的使用; (2) 按要求绘制电路原理图; (3) 能够按要求建立元件库和封装库;(4) 按要求根据电路原理图绘制PCB版图(能够用自动布线和手动布线相结合)。2原理图绘制说明:我们这次实习的任务是:练习学会使用PROTEL 99SE软件。从中我们要学会使用PROTEL 99SE软件来绘制任一原

    2、理图以及任一PCB原理图一,首先双击桌面图标打开protel99E二,执行菜单命令:file/new出现了新建数据库对话框三,点击ok按钮新建文件夹Folder1,双击打开Folder1,在里面新建电路原理图四设置图纸信息:按要求设置电路原理图图纸为A4尺寸,点击菜单“设计”选项,然后再“sheel选项”下找到标准风格进行页面大小设置,如图所示 页面大小设置五,原理图的建立:根据任务书上的电路原理图,去库里找相对应的元件对应摆好,但有些原件在元件库中并不存在,需要自己建立,我这个电路的一些单片机原件和一些数码管均需自己建,当把各种元件放到合适的位置之后将就可以连线了,连线的时候一定要和原理图上

    3、的引脚一一对应,并用PgUp和PgDn键依次为放大、缩小键,可以调节电路图的清晰度,便于检查。检查无误后便可以保存原理图,则原理图绘制完毕。3.印制板图绘制说明: 在绘制PCB原理图之前,要先给元件原理图进行封装。新建一个PCB Docment,如下图:在库里找每个元件对应的封装号,然后添加到每个元件的封装栏中,进行保存。如果库里没有需要我们自己做出封装。根据原理图在菜单栏中点击设计菜单,创建网络表,生成一个Sheet1.NET文件。点击菜单栏中的文件菜单,新建一个PCB Docment,点击设计菜单,生成网络表,在网络表中会显示错误之处,将错误尽量的改正完之后再执行,如果没改完也可强制执行,

    4、然后在生成的pcb板中进行修改也可以。然后进行手动布局,将原件排的尽量密一些,尽量放在一个矩形框中。而后用粉色线将原理图圈至框内,制成印制板边框图,给板布局,并确定原点。然后点击“自动布线”,给板全部布线。最后便生成印制版图。 自己做的原件1.根据原理图生成的网络表文件打执行菜单Design/Load Nets命令,然后在弹出的窗口中单击Browse按钮,再在弹出的窗口中选择电路原理图设计生成的网络表文件(扩展名为Net)。绘制印制板图。2.直接放置元件绘制印制板图3.创建一个元件的封装创建新的封装元件在Prote中有二种方法,一是手工创建,二是用向导创建。绘制的封装元件的尺寸必须和实际的元件

    5、尺寸绝对相吻合,这些尺寸包括外形尺寸、焊盘尺寸、焊盘间尺寸、元件引脚穿孔尺寸等。4对所绘制电路进行简要分析:该电路仅由蜂鸣器,电阻,电容,开关,电源,数码管,总线,单片机组成。数码管的封装库中都没有找到,需要自己创建,制版图中同色线并没有相交叉,检查元件引脚均已连接正确,说明电路图连接准确,可以生成制板了。5体会及合理化建议PROTEL 99SE软件的课设,使我掌握了PROTEL 99SE软件的基本应用,让我掌握基本电路图的绘制,掌握了基本印刷电路板的绘制,学会对一些基本电子元件创建和封装,为以后将使所学理论知识用于实践奠定了基础。建议:1.希望老师能多讲一些关于protel的知识,一个小时的

    6、讲解毕竟有些少。 附录I 电路原理图附录II 印制板图 (二)软 件 设 计 部 分一题目分析1、问题描述要求设计一个能够对学生学籍信息进行综合管理的系统。 2、基本要求该程序应实现如下主要功能:1添加功能:添加一个学生的基本信息,包括姓名,年龄,性别,学号,生日,家庭住址,家庭电话号码;2删除功能:能够对一个姓名的信息进行按姓名进行删除;3显示功能:显示所有学生的主要信息包括姓名,学号,家庭住址,家庭电话号码;4查找功能:根据你键入的学生姓名,显示其详细信息;5修改功能:对学生的信息进行修改。二设计部分 经过对设计题目的分析可知,整个程序的设计实现主要分为六个模块,其中每一个模块对应一个函数

    7、,他们的功能分别是:创建链表(creatlist),删除(deletelist)显示(displaylist)查询(funsearch)修改(funmodily)主函数(main)1.创建链表(creatlist)建立一个链表,可把所需要的信息进行存储,其程序为LinkList CreateList(void);int GetLength(LinkList head);LinkNode GetNode(LinkList head,int i);LinkNode LocateNode(LinkList head,char* strName);int compare(char*,char*);vo

    8、id DisplayNode(LinkNode pNode);void ReleaseList(LinkList head);void FunDelete(LinkList head);void FunSearch(LinkList head);void FunModify(LinkList head);/-函数实现-LinkList CreateList(void)/用尾插法,构造带头节点的链表,返回带头节点的链表的头指针。 LinkList head=new Node;/在堆中申请的空间,因为要返回这个空链表. head-next=NULL; /用尾插法,为了实现与输入一致性。 LinkN

    9、ode pNode,rear;/定义两个指针,一个是操作指针,一个是尾指针。 rear=head; char chAgain; do pNode=new Node; if(!pNode) cout内存申请失败!退出系统.endl; exit(-1); coutpNode-m_strID;/待测试。 coutendlpNode-m_strName; coutendlpNode-m_strSex; coutendlpNode-m_Birthday; coutendlpNode-m_nYear; coutendlpNode-m_Address; coutendlpNode-m_PhNumber; /

    10、链入表尾。 rear-next=pNode; rear=pNode;/将尾指针指向新表尾。 coutchAgain; while(chAgain=Y|chAgain=y); rear-next=NULL;/结束单链表。 return head;/返回头指针。2.删除(deletelist)删除学生信息,依照要求按姓名进行删除,其程序为void DeleteList(LinkList head,int i)/按姓名来删除。LinkNode pPreNode=GetNode(head,i-1);LinkNode pNode=pPreNode-next;/指向被删除节点。/-i的合法性-if(pPr

    11、eNode=NULL|pNode=NULL)couti不合法,无法删除。next=pNode-next;delete pNode;cout删除成功!next;/从开始节点开始扫描。cout*endl; cout姓名 学号 家庭住址 家庭电话 性别 年龄 出生日期 endl;cout-endl; while(pNode)DisplayNode(pNode); coutnext; cout=endl; 流程图4.查询(funsearch)输入该学生的姓名,则会出现该学生详细信息,其程序为void FunSearch(LinkList head)/查询子系统。cout-endl;cout- 1.按姓

    12、名查询 0.退出子系统 -endl;cout-endl;while(1)coutsubMenu; while(cin.fail()|subMenu1) cout不合法的菜单项!subMenu; 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)

    13、; cout姓名 学号 家庭住址 家庭电话 endl; coutsetw(12)leftm_strName setw(12)leftm_strID setw(12)leftm_Address setw(12)leftm_PhNumber ; coutendl; break;5.修改(funmodily)修改可对学生的包括姓名,年龄,性别,学号,生日,家庭住址,家庭电话号码进行修改。其程序为void FunModify(LinkList head)/进入修改子系统。char strName20;coutstrName;LinkNode pNode=LocateNode(head,strName)

    14、;if(pNode=NULL) cout输入信息错误!endl; return;cout原信息为:endl;DisplayNode(pNode);coutendl;while(1)cout-可修改项目-endl; cout- 1.姓名 2.学号 3.家庭住址 4.家庭电话 5.性别 6.年龄 7.出生日期 0.退出子系统-endl;cout-endl; coutsubMenu; while(cin.fail()|subMenu7) cout不合法的菜单项!subMenu; switch(subMenu) case 0: cout安全退出子系统.endl; return; case 1: cou

    15、tstrName; strcpy(pNode-m_strName,strName); break; case 2: coutstrID; pNode-m_strID=strID; break; case 3: coutAddress; pNode-m_Address=Address; break; case 4: coutPhNumber; pNode-m_PhNumber=PhNumber; break; case 5: coutstrSex; pNode-m_strSex=strSex; break;case 6: coutYear; pNode-m_nYear=Year; break;

    16、case 7: coutBirthday; pNode-m_Birthday=Birthday; break; 流程图6.主函数(main)主函数可以实现对其他函数的调用,其程序为int main(void)system(color E );LinkList head;/初始化链表cout 欢迎进入沈阳航空航天大学学生信息管理系统!endl;cout 版本:1.0 版权所有:刘兆 endl;while(1)cout*endl; cout*1.添加 2. 删除 3. 查找 4. 修改 5. 显示 0. 退出*endl;cout*endl; int menu; coutendlmenu; whil

    17、e(cin.fail()|menu7) cout不合法的菜单项!menu; switch(menu) case 0: cout安全退出系统.endl; exit(0); case 1: head=CreateList(); break; case 2: if(!head) cout链表不存在,请先建立链表.endl; break; FunDelete(head); break; case 3: if(!head) cout链表不存在,请先建立链表.endl; break; FunSearch(head); break; case 4: if(!head) cout链表不存在,请先建立链表.en

    18、dl; break; FunModify(head); break; case 5: if(!head) cout链表不存在,请先建立链表.endl; break; DisplayList(head); break; ReleaseList(head);return 0;三调试过程及实验结果 添加 修改 修改后进行查找四结论本次课程设计中,我对C语言程序设计的思路和方法有了更深入的了解和清醒的认识,加深了我对C语言中算法,数据类型,运算符与表达式,程序结构设计,循环控制,函数,指针,结构体,文件等方面的应用能力,使我基本掌握了设计程序的思路,能够独立编写并调试一些简单的程序。同时我也认识到了自

    19、己的不足,在以前的学习中我主要注重语法规则,通过这次程序设计我认识到,语法虽然重要,但是只会语法,甚至把语法背得滚瓜烂熟,也不肯可能编写出好的程序,一定要把重点放到解题的思路上,通过大量的例题学习怎样设计一个算法,构造一个程序。在学习开始时更不能在语法细节上死背死抠。五程序清单/*学生信息管理系统至少有学号、姓名、性别、年龄、出生年月、家庭住址、家庭电话号码。显示:姓名 学号 家庭住址、家庭电话号码查找:按姓名查找修改对学生信息进行统一管理,完成添加、修改、删除等操作在上述功能的基础上进行进一步完善。*/*此程序插入/删除动作较多,所以可采用单链表结构。*/#include #include

    20、#include #include using namespace std;/-构造链表节点-typedef struct Studentstring m_strID;/学号。char m_strName20;string m_strSex;string m_Address;int m_Birthday;/出生日期unsigned int m_nYear;/年龄。long m_PhNumber;/电话号码struct Student *next; Node,*LinkList,*LinkNode;/-函数声明-LinkList CreateList(void);int GetLength(Li

    21、nkList 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);/-函数实现-LinkList Crea

    22、teList(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_strName

    23、; 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;/返回头指针。int GetLength(LinkList head)/返回带头节点的链表的表长。LinkNode pNode=he


    注意事项

    本文(protel与学生信息管理系统总结报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开