C课程方案设计书报告2 .docx
《C课程方案设计书报告2 .docx》由会员分享,可在线阅读,更多相关《C课程方案设计书报告2 .docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结封面可编辑资料 - - - 欢迎下载精品名师归纳总结作者: PanHongliang仅供个人学习同学上机治理系统1. 需求分析1.1 实现的目标可编辑资料 - - - 欢迎下载精品名师归纳总结1.现行系统组织结构图:开头选择菜单序号按 要入 求逐 步信 输入 学息 生信息示信息找1 ?信息除信息2?改选 择 修 改计信方式息成绩号排序存信息出课程设计的任务:制作一个小型的同学上机治理系统,要求制作一个菜单,实现数据的录入,数 据的显示,数据查找,数据的删除,数据的储存,数据的统计,数据的修改, 系统的退出。系统的设计要求用到C+面对对象的程序设计,要求用到类来实现,同时每一个功
2、能用到一个函数。基本功能:同学基本信息(学号,姓名,上机对应的设备编号,设备名称,设备状态) 扩展功能:同学数据的添加、修改、与删除同学数据的读取与储备系统特点:系统要能够对相应的数据进行很好的测试,系统的统计对设备的状态,人数都进行了统计。系统数据的录入除可以手工录入外,仍可以接受文件的录入。系统统计同学的基本信息较全面,包括学号,姓名。程序中查找运用了两 种查找方式即学号查找和姓名查找。1.2 系统实现方案第一步:分析题目,建立类并派生出它的子类,画出类图。其次步:画出流程,依据流程图编写程序清单第三步:上机调试程序(使用单步调试,设置断点、分块调试的方法)。第五步:准时整理资料,撰写课程
3、设计报告中有关这个题目的内容。1.3 界面设计与数据程序对同学上机据处理要求 能够输入并浏览同学的基本信息。 能够实现对同学信息的查询和修改。 能够对成果进行统计。 能够对学号排序。 能够对同学的信息进行储存。 现行的系统功能:资料爱护:系统爱护包括对各同学信息和成果的录入操作。资料爱护:对数据表中的信息进行浏览。系统查询:可以对同学的姓名,学号,设备信息来查询。2. 概要设计123456780录显查删修统学保退可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结编号查询姓名查找输入同学信息储存?可编辑资料 - - - 欢迎下载精品名师归纳总结储存退
4、出2. 系统功能结构图:主程序可编辑资料 - - - 欢迎下载精品名师归纳总结初始化程 输 显序 入 示3. 详细设计采单程查序 删找 除修统排退改计序出可编辑资料 - - - 欢迎下载精品名师归纳总结1. 类设计类: student数据成员学号,姓名,性别,设备编号,设备名称类: school成员函数录入函数 Input :输入编号到运算机的成果。统计函数 count :统计各科的总成果,运算平均成果,统计各科的及格率。 查询函数 found :按学号或姓名查找同学的记录。修改函数 mend :修改指定学号同学成果记录。统计函数 ncount :统计同学人数。 排序函数 sort:按学号排序
5、。删除函数 del :删除指定学号同学记录。输出函数 show :输出班级全部同学成果记录。 UML 图:可编辑资料 - - - 欢迎下载精品名师归纳总结Studentschool+school#number: int#name20:char+school#sex6:char+ input:void#deviceid20:char+ mend:void#devicename6:char+ del:void#devicestatus20:char+ find:int+found:void+ show:void+ count:void+student*next。+sort:void,+studen
6、t + save:void+student +begin:void+ * getname:char+clear:void+getnumber:int+mainmenu:char+getscoreintidouble+getkey:int+ getg:float+setkeyintk:void+ input:void-*head:student+inputifstream & is: void-key:int+output:void+outputofstream&os:void2. 界面设计1. 界面设计程序运行后会显现一个简捷的窗口,便于用户查询数据。2. 功能设计通过主窗体调用其他窗体,详细
7、实现可以参照系统分析相关内容。应用系统主控界面包括同学信息录入,查找等功能模块。同学信息录入功能完成同学信息和成果的输入。记录查询功能可以对数据各分类的记录进行查询。3. 系统主界面:4. 调式分析本程序基本完成了题目要求的功能。但是由于显示的限制,我未完成统计的运行功能,老师指导下完成了,要动脑子。程序在显示同学信息时输入过于纷杂,不够清晰明朗,如显示成类似表格的形式就好了。解决方法将输出函数的输出格式改一下,难点是运算输出点的把握。可编辑资料 - - - 欢迎下载精品名师归纳总结此次 c+课程设计,在指导老师的细心教导下,我们学会了如何用C+ 编写一个简洁的应用程序。第一要对程序的设计要求
8、有一个比较明确的熟识,然后系统分析与系统设计,最终是代码设计与调试。程序实现上,设计了简洁的查询界面,将各个功能集中出来依据程序编写原就,便于查询。依据 C+ 课程所学的概念、理论和方法,依据C+程序设计的基本步骤, 设计出一个适当规模的程序。进一步加深对C+ 语言的懂得和把握。理论联系实际,加深和巩固所学的理论学问,提高实践才能和运算机的综合运用才能。我们编写程序的过程是辛苦与欢快的,程序的编写原就很重要,只要我们在编程,就必需不断改进,才能更好提高编程才能。5. 用户使用说明按 1 录入按 2 显示按 3 查找按 4 删除按 5 统计等等来操作的同学上机治理系统的6. 测试结果可编辑资料
9、- - - 欢迎下载精品名师归纳总结7. 附录1. student .h #include #include #includeschool.h class studentprotected:int number。char name20。char devicestatus8。char deviceid10。char devicename20。可编辑资料 - - - 欢迎下载精品名师归纳总结public:student *next。friend void school:sort。studentstudentchar* getname可编辑资料 - - - 欢迎下载精品名师归纳总结return na
10、me。int getnumberreturn number。void inputint e=1。coutttt按提示输入 :endl。coutnumber 。coutname。docoutdevicestatus。ifstrcmpdevicestatus,开=0 | strcmpdevicestatus,关coutdeviceid。coutdevicename 。e=0。可编辑资料 - - - 欢迎下载精品名师归纳总结elsecoutttt无此类型状态 . 重新输入 .numbernamedevicestatusdeviceiddevicename。is.get。void outputcout
11、 同学基本信息如下:endl。cout编号:number姓名:name设备状态:devicestatus设备编号 :deviceid 设备名称 :devicenameendl。void outputofstream & osossetw6number setw15namesetw5devicestatussetw5deviceidsetw10devicenamenext=NULL 。key=0 。school:school可编辑资料 - - - 欢迎下载精品名师归纳总结delete head。void school:input/录入函数student *p,*p2=NULL。p=head。 i
12、nt n。whilep-nextp=p-next 。whilen p2=new student。p2-input。p-next=p2。p2-next=NULL。p=p-next。school:setkey1。coutn 。int school:findstudent *p1,int num,char *pn/子查找函数student *p。p=head。whilep-next*p1=p 。ifp-next-getnumber=num|.strcmpp-next-getname,pn return 1。p=p-next 。return 0。void school:found/查找函数studen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C课程方案设计书报告2 课程 方案设计 书报
限制150内