C语言课设之小型快递公司业务管理软件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
沈阳航空航天大学
课程设计报告
课程设计名称:C语言程序设计
课程设计题目:小型快递公司业务管理软件
院(系):计算机
专业:计算机科学与技术
班级:14010103
学号:*************
******
指导教师:***
完成日期:2016 年3 月9 日
学术诚信声明
本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名: 日期:年月日
目录
第1章需求分析 (1)
1.1.解读题意 (1)
1.2.程序的功能 (1)
1.3.采用的工具 (2)
第2章程序设计 (3)
2.1概要设计 (3)
2.1.1总体模块图 (3)
2.1.2 函数 (3)
2.2详细设计 (4)
2.2.1数据结构 (4)
2.2.2子函数的实现 (5)
第3章程序调试分析 (8)
3.1.出现的错误 (8)
3.2.运行结果 (8)
第4章用户手册 (9)
4.1.程序功能 (9)
4.1.操作简介 (9)
4.2.存在的缺陷 (10)
参考文献 (11)
附录 (11)
第1章需求分析
1.1. 解读题意
经过对程序设计题目的分析可知,整个程序的设计实现大致分为5个模块,其中每一个模块对应一个函数,他们的功能分别是:录入函数putin( ),浏览函数lookup( )查询函数search_by( ),这些函数的实现严格按照题目的要求。
1、录入函数主要实现程序最初运行时数据的录入以及其后的运行中数据的追加功能;
2、浏览函数实现的功能是浏览全部录入的信息;
3、查询函数实现的功能是按照不同的查询条件来进行数据查找;
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
在程序当中,将订单记录类型定义为结构体类型,添加以及追加的订单信息直接写入shangpin.doc文件中,其他函数每次对订单记录的访问,其数据来源都是shangpin.doc文件,这样做不但可以保证订单数据的一致性,而且可以对订单数据进行永久保存,保证每次运行程序都可以采用原来的数据。
1.2. 程序的功能
叙述程序要实现的功能。
该程序要实现的功能主要有四个
1.订单基本信息管理;
2.商品运送信息管理;
3.订单查询;
4.订单统计,系统可以根据下单时间,统计该月订单销售量;
1.3. 采用的工具
Microsoft Visual C++ 6.0 Microsoft Office Word 2010
第2章程序设计
2.1 概要设计
2.1.1总体模块图
图2.1 程序总体结构图
2.1.2 函数
void save()//保存图书信息
void lookup()//定义浏览函数
void lookup2()//定义浏览函数
void search_by_name()//定义按商品名查询
void search_by_number()//定义按订单编号查询
void search()//定义查询函数
void xiaoshou()//定义查询函数
2.2 详细设计
2.2.1数据结构
主函数中定义整型变量a
字符数组number[10]; number2[20]; name[20]; weight[50]; baojia[20];
fahuo[20];address[20];time[20];dangqian[20];daoda[20];xiayi[20];
Yunsong[20];
浮点型变量price;
整型变量count
结构体数组good[100]。
2.2.2子函数的实现
都是无参数无返回值的函数
Save将订单信息输入shangpin文件中,若文件为空则返回
图2.1 save函数图
Lookup 输入订单的编号进行查询,如果没有则直接结束输出,若存在该编号则输出该订单的编号,名称,重量,是否保价等。
图2.2 lookup函数图
Search 查询时可选择按作者查询按订单编号和商品名称查询,若是没有则返回主界面,否者输出该订单的编号,商品名称,重量,是否保价等。
图2.3search函数图
第3章程序调试分析
3.1. 出现的错误
编写过程中遇到的问题:
1.出现缺少{},;等基本的语法错误;
2.定义结构体变量时丢掉了关键字struct;
3.在定义函数时函数名与标准库函数重名;
4.case子句后面的程序段中漏掉了break子句;
5.文件读写操作完成后,忘记关闭文件;
6.程序无语法错误,但是不能正常运行。
解决方法:
1.逐一对照,将缺少的{}及;补全;
2.添加关键字struct;
3.为函数重新起名;
4.添加break跳出语句;
5.fclose关闭文件;
6.f10单步调试,找出错误并进行改正。
3.2. 运行结果
运行主函数,进入选择界面,根据选择界面进入switch循环,调用相应的子函数,对文件进行操作,操作结束后关闭文件退出。
下面以录入函数为例:
进入选择界面,选择1进入录入函数
输入订单的编号,商品名称,商品数量,是否保价等。
按1继续输入,按0退出;