车辆管理系统课程设计

时间:2014-12-30 18:21:17
【文件属性】:

文件名称:车辆管理系统课程设计

文件大小:451KB

文件格式:DOC

更新时间:2014-12-30 18:21:17

课程设计

******************* 实践教学 ******************* 理工大学 计算机与通信学院 2011年春季学期 C程序设计 课程设计 题 目: 专业班级: 姓 名: 学 号: 指导教师: 成 绩:__________________ 摘 要 在车辆销售管理当中,人工统计的速度慢,并且容易出现差错。本车辆销售管理系统的自动化加速了统计工作,提高管理效率。本程序主要采用对输入的相关信息进行自动分析,然后按组分类将数据保存到数组,这样的结构化非常便于程序后续的统计工作。统计具体过程涉及到车辆进价售价及利润排序等问题,将于正文中详细介绍。本程序实现了所有设计要求。 关键词:文件;排序;统计;C语言 目 录 一、需求分析 1 二、总体设计 2 三、详细设计 3 3.1 详细设计思路 3 3.2 算法流程图 3 四、编码 7 五、测试 8 六、设计总结 12 参考文献 13 致谢 14 附录 15 一、需求分析 本程序将用到文件系统,list.txt文件内容作为数据源,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。 二、总体设计 图1 车辆销售管理系统功能模块图 三、详细设计 3.1 详细设计思路 1.main()主函数 设置了程序的流程,结束程序。 2.select ( ) 选择函数 选择所想运行的各个函数. 3.functionscan ( ) 输入函数输入便条的数据. 4.function1 ( ) 文件的数据输入函数多次输入数据 5. function2 ( ) 统计函数每种汽车销售量以及销售额的统计 6. functionpaixu2 ( )总额排序函数按销售额对汽车进行排序 7. function4() 总额统计函数统计每种汽车的总额 8. function5() 统计报表函数统计商品总额 9. function6() 清空文件函数 清空文件数据 3.2 算法流程图 3.2.1保存函数Save()的算法流程图如图2所示。 图2 保存函数Save()的算法流程图 3.2.2输入函数input()的算法流程图如图3所示。 图3 输入函数的算法流程图 3.2.3 输出汽车信息 图4 输出汽车信息 四、编码 原始数据有汽车编码,车名,进价,售价,销售数量。年所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。源代码见附录 五、测试 1输入新数据测试如图5所示 图5 输入新数据测试 2按车名查找数据测试如图6所示 图6按车名查找数据测试 3按编号查找数据测试如图7所示 图7 按编号查找数据测试 4按车辆名称删除数据测试如图8所示 图8车辆名称删除数据测试 5列出所有数据测试如图9所示 图9列出所有数据测试 6统计各产品的收益和总收益测试如图10所示 图10统计各产品的收益和总收益测试 7按车辆销售额的大小排序并输出排序后结果测试如图11所示 图11按车辆销售额的大小排序并输出排序后结果测试 六、设计总结 通过这次C程序设计,我掌握了模块化设计方法,能够深入的理解结构化程序设计思想,熟练运用结构化程序设计方法,提高了运用C语言进行程序设计的能力。 回顾起这次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整一个星期的日子里,可以学到很多的东西。同时不仅可以巩固了以前所学到的知识,而且学到了很多在书本上所没有学到过的知识,通过这次课程设计使我懂得了理论与实际相结合是很重要的。只有理论知识是远远不够的,只有把所学的理论知识与实际相结合起来,从理论中得出结论。才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,通过同学的帮助,逐渐克服各种问题,并且从中学习到了很多的东西。通过这次编程。我发现了很多的不足。让我了解到自身的问题。让我不断的进步。 参考文献 1 C/C++程序设计,王连相等,中国科学技术出版社,2004 2 C语言程序设计,谭浩强,清华大学出版社,1999 3 C程序设计题解与上机指导,谭浩强,清华大学出版社,1999 4 C语言实用程序荟萃,西安电子科技大学出版社,1993 5 C语言函数手册,机械工业出版社,1999 6 C语言的实际应用,安徽科学技术出版社,2000 致谢 首先感谢我们的C程序老师让我学会了很多有关于C程序的知识。让我认识到C程序的重要性。再感谢我们周老师对我们做这次课设的支持与帮助。没有她的帮助,我们很难完美的完成这次课设。最后谢谢我的搭档康绿玉同学帮我攻克了许多难关,康绿玉同学给了我很大的鼓励。 附录 #include "stdio.h" #include "string.h" #include #define N 30 //struct car/*定义车辆信息结构体*/ #define N 30 struct car/*定义车辆信息结构体*/ { int number;/*车辆编号*/ char name[10];/*车辆名称*/ int inprice;/*进价*/ int outprice;/*售价*/ int quantity;/*车辆数量*/ }car[N];/*结构体数组*/ void welcome()/*欢迎界面*/ { printf(" ^^^^^^^ ^^^^^^^\n"); printf(" --------------------welcome--------------------\n"); printf(" #* *#\n"); printf(" #* 销售管理系统 *#\n");/*销售管理系统*/ printf(" #* *#\n"); printf(" ---------=====!what do you want to do!=====---------\n"); printf("\n"); printf(" **~~ 1 输入新数据 ~~**\n");/*输入一组新数据*/ printf(" **~~ 2 插入数据 ~~**\n");/*插入一组新数据*/ printf(" **~~ 3 按车辆名称查找数据 ~~**\n");/*按车辆名称查找数据*/ printf(" **~~ 4 按车辆编号查找数据 ~~**\n");/*按车辆编号查找数据*/ printf(" **~~ 5 按车辆名称查找并删除数据 ~~**\n");/*按车辆名称查找并删除数据*/ printf(" **~~ 6 列出所有数据 ~~**\n");/*列出所有数据*/ printf(" **~~ 7 统计各产品的收益及总收益 ~~**\n");/*统计各产品的收益及总收益*/ printf(" **~~ 8 按车辆销售额从小到大排序并输出排序前后的结果 ~~**\n");/*按车辆销售额从小到大排序并输出排序前后的结果*/ printf("\n"); printf(" --------<~><~><~><~><~><~><~><~><~><~><~><~>--------\n"); printf("\n"); printf("please input you choice(A number between 1 and 8):\n"); } void input1(int i)/*输入单组数据*/ { printf("请输入车辆数据:\n");/*输入数据*/ printf("请输入车辆编号:\n");/*输入车辆编号*/ scanf("%d",&car[i].number); printf("请输入车名:\n");/*输入车辆名称*/ scanf("%s",&car[i].name); printf("请输入车辆进价:\n");/*输入车辆进价*/ scanf("%d",&car[i].inprice); printf("请输入车辆售价:\n");/*输入车辆售价*/ scanf("%d",&car[i].outprice); printf("请输入车辆数量:\n");/*输入车辆数量*/ scanf("%d",&car[i].quantity); } void input()/*连续输入多组数据*/ { int i,m=0; char x; for(i=0;ib[j+1]) { t=b[j]; b[j]=b[j+1]; b[j+1]=t; /*冒泡法排序*/ s=a[j]; a[j]=a[j+1]; a[j+1]=s; } printf("After sorted:\n"); /*输出排序后的结果,编号和销售额*/ for(i=0;i


网友评论

  • 文件解压缩之后,怎么没有代码呢,没有找到想要的东西
  • 好代码,体现了程序员的水平,很不错,就是中间有几个地方改进一下更好