欢迎来到天天文库
浏览记录
ID:50954434
大小:558.97 KB
页数:32页
时间:2020-03-16
《汽车零部件质检管理程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、目录一、课程设计题目与要求....................................1二、系统设计..............................................2三、程序测试与运行结果....................................8四、课程设计总结.........................................14五、程序源代码...........................................15一、一、课程设计与题目1、题目描述:已知在汽车零部件生产过程中,需要对生产的零部件进行质量检
2、测,保证生产质量,以便对出现生产质量问题的责任人进行考核,设计一个汽车零部件质检管理程序,该程序应该具有完成如下功能:(1)能从键盘输入质检信息。(2)指定质检编号,显示质检信息。(3)指定生产者,显示质检信息。(4)指定质检编号,修改质检信息。(5)指定质检编号,删除质检信息。2、题目要求:(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。(2)质检信息包括:质检编号、零部件名称、生产者、生产部门、质检结果(合格/不合格)、质量问题(设计缺陷/装配质量/加工质量)、质检员、质检日期。(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进
3、行的操作项目。3、输入要求:(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。(2)能对输入的数据进行简单的校验,例如,质检日期必须是一个合法的日期格式,质检编号是唯一的(一个质检编号对应一次质检的质检信息)。4、输出要求:(1)应用程序运行后,要在屏幕上显示一个菜单。(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。30(3)在程序完成处理后,要清楚地给出程序的处理结果。例如,在给定质检编号删除质检信息时,
4、如果该质检信息不存在,要提示没能删除,如果删除成功要提示删除成功。5、实现要求(1)在程序中使用链表存储质检信息。(2)采用模块化程序设计的方法,将程序中的各项功能用函数实现。二、系统设计1、分析题目根据题目要求,质检信息可以从文本文件中存取,所以本程序应该提供读写文件,显示、查询、修改记录,保存文件等操作,此外,还应该提供键盘式选择菜单实现功能。2、总体设计主函数界面根据需求分析,可以把这个系统的设计分为添加、修改、查询、显示、删除五大模块,其中查询模块可以分为两个子模块,子模块下面还有子函数;系统功能模块图如下所示:删除质检信息修改质检信息查询质检信息添加质检信息显示质检信息显示质检信息按
5、生产者查询按质检编号查询303、模块设计(1)数据结构设计根据系统要求,系统中需要保存的数据信息,其结构如下:数据项名称数据项系统表示数据类型数据长度质检编号qid字符串15零件名称qname字符串15生产者producer字符串15生产部门pd字符串15质检结果qresult字符串15质检问题qproblem字符串15质检员qpersons字符串15质检日期time字符串12(2)、结构体定义如下:structinformation{charqid[15];charqname[15];charproducer[15];charpd[15];charqresult[15];charqprobl
6、em[15];charqpersons[15];chartime[12];structinformation*next;};(3)、函数声明voidcreateRec();/*新建质检信息*/voidloadRec();/*从磁盘文件导入质检信息到内存*/30voidsearchRecqid();/*查询质检信息(根据质检编号)*/voidsearchRecpro();/*查询质检信息(根据生产者)*/voidmodifyRec();/*修改质检信息*/voiddeleteRec();/*删除质检信息*/voidlistRec();/*显示所有质检信息*/voidwriteInfo();/*保
7、存质检信息*/voidexit0();/*退出*/intmenu_select();*主菜单*/intfqid(chara[]);//判断质检编号是否已被输入//intcheck(chardate[])//判断日期是否合法//(4)、定义两个全局变量:/*链表操作所用结构体指针*/structstudent*head=NULL,*p1,*p2,*p3,p0;/*定义结构体指针head为头指针p1为
此文档下载收益归作者所有