您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言综合项目设计_销售监控系统
C语言综合项目设计R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.12of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.修改记录版本号.作者描述修改日期0.1研发中心FirstDraft2010-Dec-06审核记录姓名职务签字日期R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.13of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.1.名称C语言综合项目设计1.1实验介绍C语言具有简洁紧凑、灵活方便、运算符丰富、数据结构丰富、语法限制不太严格,程序设计自由度大等优势,而且C语言是一种很基础的语言,它被广泛地应用于很多开发场合,因此,能熟练地掌握C语言项目的设计是很重要的。本实验通过C语言编程,实现对一个销售监控软件的模拟,来说明C语言综合项目设计的知识。1.2实验目标1.进一步加深对C语言程序开发的理解;2.更加熟练地使用C语言里面的各种语法和结构;3.通过实验,熟悉C语言程序开发的流程;4.通过实验,进一步规范C语言程序的书写格式。1.3实验时间3-4天1.4预备知识C语言项目开发是一个复杂的过程,其中涉及的知识很多,因而要很好的实现一个比较好的C语言软件,必须能熟练使用C语言里面的各种结构和数据类型;要熟练地掌握C语言程序的调试方法;对项目开发的流程有比较清楚地认识。1.5实验项目介绍1、需求概述每个组织都相信应当计划当年的销售目标,并达到这些目标,定期地进行检查来监控目标与实际销售额的对比情况,检查依赖于保存的有关销售项目和销售详细信息的数据,除了数据查询,还可以进行添加、删除和修改操作。R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.14of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.2、整体设计销售项目的详细信息应保存在一个名为item.dat的文件中,该文件应包含下列详细信息:1)项目代码(从1开始按顺序编码);2)名称(最多20个字符);3)目标销售额(数字);4)年初至今销售额(数字);销售的详细信息应保存在一个名为sales.dat的文件中,该文件应包含下列详细信息:1)项目代码;2)已销售数量(数字);3、实现说明销售监控系统应以下列菜单开始:SALESMONITORINGSYSTEM1)Addnewitemdetails2)RecordSaledetails3)DeleteexistingItemdetails4)DisplaySaledetailsbasedonItemnumber5)DisplayReportonSalesTargetAchievedItems6)QuitEnterchoice:根据用户的选择,将执行下列操作:下面显示了相应的图示:R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.15of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.图1:主屏幕1)Addnewitemdetails(添加新项目的详细信息)通过从文件中访问最后一个项目的代码并加1来生成新项目代码,接受新项目的详细信息,确保名称不为空,不应接受年初至今销售额,而应将其设为0,将该记录保存到item.dat文件中。图2显示了“AddNewItemscreen”屏幕图2:添加新项目2)RecordSaledetails(记录销售详细信息)R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.16of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.接受项目代码,并确保item.dat文件中存在该代码,确保输入的销售数量大于0,接受有效的详细信息后,将记录保存到sales.dat文件中,通过添加销售数量更新item.dat文件中年初至今相应的销售额。图3显示了“AddItemSaleDetails”的屏幕。图3:销售详细信息3)DeleteexistingItemdetails(删除现有项目的详细信息)接受项目代码,并检查item.dat文件中是否存在该代码,如果存在该代码,则删除item.dat和sales.dat文件中的相应详细信息。删除项目的屏幕如下所示,其中根据输入的项目代码,在item.dat和sales.dat文件中搜索并删除该项目。图4:删除项目的详细信息R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.17of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.4)DisplaySaledetailsbasedonItemnumber(显示根据项目号查出的销售详细信息)接受项目代码,并显示sales.dat中所有相应的销售详细信息。图5所示为项目已销售数量的屏幕。图5:查询销售详细信息5)DisplayReportonSalesTargetAchievedItems(显示已达到销售目标的项目的报告)显示item.dat文件中所有已达到目标销售额的项目的详细信息。图6所示的屏幕表示没有项目达到目标销售额,如果有项目达到了目标,就会如图7所示显示该项目的详细信息。图6:销售目标报告R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.18of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.图7:销售目标报告6)Quit(退出)关闭程序,并退出销售监控系统。在系统的所有功能点处显示相应的消息。4、对应的内容1)C语言中的输入和输出使用printf()显示菜单,要接受菜单选择,请使用scanf(),如图1所示。2)条件要检查所选的菜单项是否有效,请使用条件语句(if或switch),如果用户所选的菜单项无效,则显示相应的错误消息。3)循环该菜单必须包括在一个循环中,这样用户才能执行多个操作。4)数组R&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.19of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.要接受多个项目和多条销售详细信息,请使用数组,为新项目详细信息生成并显示新项目代码,接受详细信息后,使用户能根据项目代码查询项目和销售详细信息。5)函数根据输入的菜单选择,调用相应的函数来执行各个操作。创建函数来执行下列操作:将新项目详细信息添加到item.dat文件中将新项目销售详细信息添加到sales.dat文件中从item.dat文件中删除项目并从sales.dat文件中删除相应的销售详细信息显示特定项目的销售详细信息显示已达到目标销售额的项目的报告6)字符串本工程中在必须输入字符串的所有地方都使用了字符串函数。7)复杂数据类型及排序定义两个结构,一个用于项目(item),另一个用于销售(sales)。item结构包含下列数据成员:ItemCodeItemNameTargetedsalesYeartoDateSalessales结构包含下列数据成员:ItemCodeR&DCenter标题文档编号版本页ULTRAWISE研发中心-教育产品URD-LAB-GUD-0010.110of10作者修改日期密级:秘密2010-Dec-06Copyright@2010UltrawiseR&DCenter,Allrightsreserved.QuantitySold8)文件操作记录应保存在item.dat和sales.dat文件中,添加新项目时,记录被保存在item.dat中,销售出一个项目时,记录被保存在sales.dat中,与此同时将更新item.dat文件,选择删除一个项目时,将分别从item.dat和sales.dat文件中删除该项目及其相应销售详细信息。本工程中将使用下列与文件相关的函数:fopen–打开文件;fwrite–将数据添加到文件中;fread–从文件中读取数据;fclose–关闭文件。1.6结论通过完成上述C语言项目,可以对C语言项目的开发流程有比较清楚地了解,也可以更加熟练地运用C语言的各种结构和算法。1.7问题
本文标题:C语言综合项目设计_销售监控系统
链接地址:https://www.777doc.com/doc-752409 .html