文件名称:车辆管理系统课程设计
文件大小: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