C语言课程设计《商品销售管理系统》
- 格式:doc
- 大小:184.05 KB
- 文档页数:18
1.设计内容1、程序设计(包括框图设计、源程序编辑、编译、调试)2、对问题有完整的分析过程,要求把分析设计过程写入报告3、编写设计报告本程序设计的主要内容:1.1销售管理系统该系统是一个销售管理系统,即对某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)进行合理管制。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:1)销售员的代号2)产品的代号3)这种产品的当天的销售额每位销售员每天可能上缴0-5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表2.设计目的与要求2.1设计目的1.进一步掌握运用C进行程序设计的能力;3.进一步理解和运用面向过程程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用互联网查找相关的知识并学习;2.2要求含设计中用到的相关技术的解释或讲解介绍和正文两大部份。
正文包括以下7个内容:1.需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:(1) 输入的形式和输入值的范围;(2) 输出的形式;(3) 程序所能达到的功能;(4) 测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。
2.概要设计说明本程序中用到的所有抽象数据类型的定义、主程序的流程以及各程序模块之间的层次(调用)关系。
3.详细设计实现概要设计中定义的所有类,对每个操作只需要写出伪码算法;可采用流程图等进行描述,画出函数和过程的调用关系图。
4.调试分析内容包括:a.调试过程中遇到的问题是如何解决的以及对设计与实现的回顾讨论和分析;b.改进设想;c.经验和体会等。
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程实训报告课设题目:商品销售管理系统专业:计算机科学与技术班级: K1373-4姓名:高原成绩:完成日期: 2014年1月16日-2014年1月17日指导教师: 张吴波目录1.课程实训目的 (3)2.需求分析 (3)2.1要求 (3)2.2任务描述 (3)2.3运行环境 (4)2.4开发工具 (4)3.总体设计 (4)3.1系统流设计 (4)3.2系统模块设计 (6)4.详细设计 (6)4.1数据结构设计 (6)4.2模块接口设计 (7)4.3 以下是几个主要模块的流程图: (8)5.运行结果 (9)5.1主菜单界面: (10)5.2导入商品信息界面: (11)5.3输入销售记录界面: (12)5.4 查询销售历史界面: (13)5.5显示顾客信息界面: (14)5.6保存信息界面:5.7显示商品信息界面:6.程序调试与测试 (16)6.1程序调试与分析 (16)6.2程序测试结果 (16)7.问题与不足 (16)8.建议 (17)9.编程体会 (17)10.程序源代码: (17)11.参考文献 (17)12.用户使用手册 (17)1.课程实训目的1)通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程实训,进一步掌握C语言中重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程实训,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程实训,加强了自己的程序分析能力。
2.需求分析2.1要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。
2)运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。
c语言销售管理系统课程设计一、教学目标本课程的目标是让学生掌握C语言销售管理系统的基本概念、设计方法和实现技巧。
通过本课程的学习,学生应能够:1.理解销售管理系统的业务流程和需求分析。
2.掌握C语言的基本语法和数据结构。
3.学会使用C语言进行程序设计和调试。
4.能够独立完成销售管理系统的模块设计和实现。
5.培养学生的团队协作能力和问题解决能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.销售管理系统的需求分析:介绍销售管理系统的业务流程,让学生了解销售管理系统的基本功能和需求。
2.C语言基础:讲解C语言的基本语法、数据类型、运算符、控制结构等,为学生进行程序设计打下基础。
3.数据结构:介绍常用的数据结构,如数组、链表、栈和队列等,让学生学会如何选择合适的数据结构来解决实际问题。
4.销售管理系统的模块设计:引导学生运用C语言和数据结构知识,分模块设计销售管理系统。
5.程序调试与优化:讲解程序调试的方法和技巧,让学生能够独立发现和解决问题。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:讲解基本概念、原理和方法,让学生掌握销售管理系统的设计思路。
2.案例分析法:分析实际案例,让学生了解销售管理系统的应用场景。
3.实验法:让学生动手实践,培养实际编程能力和问题解决能力。
4.讨论法:学生进行小组讨论,促进学生之间的交流与合作。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》等相关教材,为学生提供理论基础。
2.参考书:提供一些销售管理系统的经典案例和源代码,供学生参考学习。
3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高学生的学习兴趣。
4.实验设备:提供计算机、编程环境等,让学生能够进行实际编程和调试。
五、教学评估本课程的评估方式将包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问和回答问题的表现等,占总评的20%。
目录1 系统分析 (2)1.1 课程设计内容 (2)1.2 系统功能需求分析 (2)1.3 数据结构设计 (3)2 系统设计 (3)2.1 总体设计 (3)2.2 详细设计 (4)2.2.1 界面设计 (4)2.2.2 各功能模块的设计 (6)3 系统编码设计 (9)3.1 main函数 (9)4 系统运行 (22)5 总结 (26)1 系统分析1.1 课程设计内容商场商品信息管理系统1.2 系统功能需求分析本系统应具有以下功能:1、文件操作功能文件操作:可建立、打开、保存、关闭数据文件。
如果是新建的文件,可输入商品信息数据:数据包括商品编号、商品名、商品类别、商品数量、商品价格等。
2、数据输入功能输入进货信息:输入商品编号、数量完成进货操作。
输入销售信息:输入商品编号、数量完成销售操作,注意当销售数量大于商品数量时,应出现错误提示。
3、数据添加、修改、删除功能添加:添加一种或多种新商品,并能输入其商品信息。
修改:修改商品信息,可包括商品编号、名称、种类、数量和单价。
删除:删除一类或多类商品的所有信息。
4、计算功能可通过查询商品信息功能,自动计算并输出需要进货的商品信息。
5、查询功能可分别按商品编号、名称、类别和需要进货的商品进行查询。
6、排序功能可分别按商品编号、名称、类别等进行排序。
7、数据显示功能可分别浏览输入、查询和排序后的商品信息。
1.3 数据结构设计struct goods /*商品结构体*/{ long int num; /*商品编号*/char name[20]; /*商品名称*/char sort[20]; /*商品类别*/long int count; /*商品库存量*/long int price; /*商品单价*/}goods[200]; /*最多200个商品*/2 系统设计2.1 总体设计按系统分析的功能要求将系统划分为以下几个主要功能模块:一、文件管理⏹文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。
VC课程设计商品销售管理系统第一章需求分析1.1 商品销售管理功能概述21世纪是个信息发展的时代,随着电脑普及时代的来临以及互联网的迅速发展,越来越多的进程从单一的人工管理上升到电脑智能管理,企业的发展更不例外,商品的经营管理,经营模式已经慢慢的从手工管理过渡到了计算机管理。
对于发展中的绝大多数企业来说,随着规模的不断扩大,商品种类的不断丰富与完善,需要管理的各种商品信息也会大幅度增加,无论是商品管理,订货管理,销售管理,都变得相对复杂。
这里开发出了一个“商品销售管理系统”,对企业的发展至关重要,无疑为商品销售的可持续发展,日益壮大提供了保障和解决方案,也节省了大量时间,从而提高了商品销售的运转效率,更有利于企业的管理和维持。
商品销售管理系统可以实现企业商品管理的网络化,信息化,现代化,可以有效的提高企业商品的管理效率,节约了管理开支。
通过调查,要求系统需要具有以下功能:(1) 由于该系统的使用对象多,要求有较好的权限管理。
(2) 方便的数据查询,支持多条件查询。
(3) 基础信息管理与查询,其中包括商品信息、客户信息和员工信息。
(4) 通过计算机,能够直接“透视”商品销售情况。
(5) 完善的商品查询信息、商品销售信息进行管理。
(6) 当外界环境(停电、网络病毒)干扰本系统后,系统可以自动保护原始数据的安全,对数据进行备份与还原。
(7) 数据计算自动完成,尽量减少人工干预。
(8) 系统退出。
商品销售管理系统分为基础信息管理子系统、日常业务管理子系统、查询报表管理子系统、系统信息管理子系统、维护管理子系统。
如图1.1所示1.1商品销售管理系统1.2 基础信息管理模块基础信息管理模块主要用于对商品信息,员工信息和客户信息的管理。
操作员通过合法的认证登录到该系统中,进行对商品信息,员工信息和客户信息的管理的活动。
主要功能如下:1)操作员首先登录,身份验证成功后即可登陆商品销售管理系统2)操作员进入基础信息功能模块;3)操作员管理商品信息;4)操作员管理客户信息;5)操作员管理员工信息。
商店销售管理系统#include <>#include <>#define N 1000 um;}if(zong!=0){printf(" 目前库存情况为:名称数量价格编号\n");for(i=1;i<=(k+b);i++){printf(" %s %d %f %d\n",sp[i].name,sp[i].amount,sp[i].price,sp[i].num);}}else printf("\n #####目前库存为#####\n");}jinhuo()量.价格.标号(>0)例如:a 1 111\n\t\t\t");scanf("%s %d %f %d%c",sp[i].name,&sp[i].amount,&sp[i].price,&sp[i]. num);printf(" 是否继续,是(1),否(0)\n\t\t\t");scanf("%d",&flag);}while(flag!=0);fp=fopen("","w");for(i=1;i<=k;i++)fwrite(&sp[i],sizeof(struct goods),1,fp);fclose(fp);chakan();}xiaoshou()um){h++;sp[z].amount=sp[z].amount-a[y];m[y]=(float)a[y]*sp[z].price;sc[y]=sp[z];}}if(h==0){printf(" 输入有误,请重新输入\n\t\t\t");goto loop;}fp=fopen("","wt");for(i=1;i<=k;i++)fwrite(&sp[i],sizeof(struct goods),1,fp);fclose(fp);printf(" 是否继续,是(1),否(0)\n\t\t\t");scanf("%d",&flag);}while(flag!=0);printf("\n############################################\n");printf(" 编号名称单价数量总计\n");for(y=1;y<=g;y++){printf(" %4d%10s%8.2f%6d%13.2f\n",sc[y].num,sc[ y].name,sc[y].price,a[y],m[y]);zong=zong+m[y];}printf(" 您此次一共消费%f 元,欢迎您下次光临\n",zong);shijian();}zengjia()um){h++;sp[z].amount=sp[z].amount+a[y];m=a[y]*sp[z].price;sc[y]=sp[z];}}if(h==0){printf(" 输入有误,请重新输入\n\t\t\t");goto loop;}fp=fopen("","wt");for(i=1;i<=k;i++)fwrite(&sp[i],sizeof(struct goods),1,fp);fclose(fp);printf(" 是否继续,是(1),否(0)\n\t\t\t");scanf("%d",&flag);}while(flag!=0);chakan();}shanchu()um)sp[z]=sp[z+1];}if(h==0){printf(" 输入有误,请重新输入\n\t\t\t");goto loop;}fp=fopen("","wt");for(i=1;i<=(k-1);i++)fwrite(&sp[i],sizeof(struct goods),1,fp);fclose(fp);printf(" 是否继续,是(1),否(0)\n\t\t\t");scanf("%d",&flag);}while(flag!=0);chakan();}shijian(){struct tm when;time_t now;time(&now);when=*localtime(&now);printf(" %s\n",asctime(&when));}main()货\n");printf(" 2.销售\n");printf(" 3.增加商品数量\n");printf(" 4.删除商品\n");printf(" 5.查看目前库存\n");printf(" 0.返回主菜单\n");printf(" 请选择您要进行的操作\n\t\t\t");scanf("%d",&choice);switch(choice){case 1:jinhuo();break;case 2:xiaoshou();break;case 3:zengjia();break;case 4:shanchu();break;case 5:chakan();break;case 0:break;default :printf(" 输入有误,请重新输入\n\t\t\t");}}while(choice!=0);}。
任务书一、设计题目销售管理系统二、主要内容本课程设计某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。
每个销售员都将当天出售的每种产品各写一张便条交上来。
每张便条包含内容:销售员的代号、产品的代号、这种产品的当天的销售额。
每位销售员每天可能上缴0-5张便条。
假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理。
1)计算上个月每个人每种产品的销售额。
2)按销售额对销售员进行排序,输出排序结果(销售员代号)3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)4)输出统计报表如下:产品代号销售之和销售员代号1 2 ……………………………………………………………… 每种产品之和总和三、具体要求及应提交的材料设计要求:1. 分析设计要求,给出解决方案(要说明设计实现所用的原理,采用的数据结构); 2. 模块化程序设计,画出程序的基本结构框图和流程图; 3. 对程序的每一部分要有详细的设计分析说明; 4. 程序执行的每个步骤要有具体的提示内容或输出; 5. 源代码格式规范(锯齿型书写格式),注释不少于三分之一;销售管理系统 6. 设计合适的测试用例,对得到的运行结果要有分析; 7. 设计中遇到的问题,设计的心得体会。
设计结束后,每位同学必须上交如下材料: 1. 《课程设计说明书》打印稿一份; 2. 《课程设计说明书》电子文档及课程设计的程序源代码刻盘四、主要技术路线提示首先根据要解决的问题进行分析和总体设计,得到要定义的数据结构(可使用链表或结构数组存储数据)和函数,然后进行详细编码,在主函数中对各功能函数进行测试。
五、进度安排一周完成。
1天查阅资料和分析,3天编程,2天写出课程设计报告并上交。
六、推荐参考资料(不少于3篇) 摘要随着计算机技术的飞速发展和激烈的市场竞争,销售管理系统在企业结构中已经占据主导地位,而使用计算机来进行销售管理不仅错误少、灵活度高,并且效率高、操作简便。
c语言课程设计销售管理系统一、教学目标本课程的教学目标是使学生掌握C语言销售管理系统的基本概念、设计方法和实现技巧。
通过本课程的学习,学生应能理解销售管理系统的业务流程,运用C语言进行系统设计和编程实现,培养学生的实际编程能力和解决实际问题的能力。
具体来说,知识目标包括:理解销售管理系统的功能和结构;掌握C语言的基本语法和数据结构;了解软件工程的基本原理和方法。
技能目标包括:能够使用C语言进行程序设计和调试;能够运用面向对象的方法进行系统设计;能够使用常用的软件开发工具。
情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情;培养学生良好的团队合作精神和创新精神。
二、教学内容本课程的教学内容主要包括三个部分:C语言基础知识、销售管理系统的设计方法和实践操作。
第一部分,C语言基础知识,包括C语言的基本语法、数据类型、运算符、控制结构等。
这部分内容将引导学生掌握C语言的基本编程技巧,为后续的销售管理系统设计打下基础。
第二部分,销售管理系统的设计方法,包括需求分析、系统设计、编码实现和测试等。
这部分内容将引导学生了解软件工程的基本原理和方法,培养学生运用面向对象的方法进行系统设计的能力。
第三部分,实践操作,包括使用C语言实现一个简单的销售管理系统。
这部分内容将引导学生动手实践,培养学生的实际编程能力和解决实际问题的能力。
三、教学方法为了实现本课程的教学目标,我们将采用多种教学方法,包括讲授法、案例分析法、实验法和讨论法等。
讲授法将用于讲解C语言的基本语法和数据结构,以及销售管理系统的设计方法和原理。
案例分析法将用于分析真实的销售管理案例,使学生更好地理解销售管理系统的实际应用。
实验法将用于让学生动手编写代码和调试程序,培养学生的实际编程能力。
讨论法将用于引导学生进行小组讨论和交流,培养学生的团队合作精神和创新精神。
四、教学资源为了支持本课程的教学内容和教学方法,我们将准备多种教学资源,包括教材、参考书、多媒体资料和实验设备。
c语言课程设计销售管理系统一、教学目标本章节的教学目标分为三个部分:知识目标、技能目标和情感态度价值观目标。
1.知识目标:通过本章节的学习,学生需要掌握销售管理系统的概念、原理和基本框架,了解C语言在销售管理系统中的运用。
2.技能目标:学生能够运用C语言编写简单的销售管理程序,具备独立分析和解决问题的能力。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生运用C语言解决实际问题的意识。
二、教学内容本章节的教学内容主要包括销售管理系统的概念、原理、基本框架及其在C语言中的应用。
具体包括以下几个部分:1.销售管理系统的概念和原理:介绍销售管理系统的定义、功能、特点和基本原理。
2.销售管理系统的基本框架:讲解销售管理系统的基本框架,包括数据结构、算法和程序设计。
3.C语言在销售管理系统中的应用:通过实例分析,展示如何使用C语言编写销售管理程序。
三、教学方法为了提高教学效果,本章节将采用多种教学方法相结合的方式进行教学。
具体包括以下几种方法:1.讲授法:讲解销售管理系统的概念、原理和基本框架。
2.案例分析法:分析实际销售管理系统的案例,让学生了解C语言在销售管理系统中的应用。
3.实验法:安排课后实验,让学生动手编写销售管理程序,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供基础知识。
2.参考书:推荐学生阅读与销售管理系统相关的参考书籍,拓宽知识面。
3.多媒体资料:制作PPT、教学视频等多媒体资料,提高课堂趣味性。
4.实验设备:确保每位学生都能接触到计算机,进行课后实验。
五、教学评估本章节的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。
2.作业:布置与销售管理系统相关的编程作业,评估学生的编程能力和理解程度。
c商品销售管理系统本科毕业论文(设计)题目:姓名:学号:专业:院系:指导老师:职称学位:完成时间:教务处制1绪论 (1)1.1课题背景介绍 (1)1.1.1课题研究现状和意义 (1)1.2系统开发工具和环境的介绍 (1)1.2.1 vc++6.0简介 (1)1.3 报告的组织结构 (2)2 商品销售管理系统的需求分析 (3)2.1 系统需求 (3)2.2系统功能需求分析 (3)2.3 系统数据流程图 (3)3 系统设计 (6)3.1 体系结构设计 (6)3.2 各模块功能描述 (8)4系统测试 (15)4.1 测试目的 (15)4.2 演示程序 (15)4.3测试评价 (16)5结论 (17)参考文献 (18)附录 (19)1.1课题背景介绍1.1.1课题研究现状和意义随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。
早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。
苏辙超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。
超市商品管理的信息化管理已成为必不可缺的一部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生1.2 系统开发工具和环境的介绍1.2.1 vc++6.0简介Visual C++ 6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。
商品销售管理系统 目录 一、需求分析......................................2 二、概要设计......................................2 三、详细设计......................................4 四、调试分析......................................14 五、用户手册.....................................14 六、测试数据.....................................15 七、附录.........................................18
—1— 一、需求分析 商品销售管理程序 商品信息:商品编号、商品名称、商品类别(普通电视机、DVD、带DVD的电视机,带DVD的电视机的售价为普通电视机和DVD单价之和的80%)、商品进货价格、商品销售价格、商品数量、供应商名称等。 记录每一次销售商品的数量和价格,并提供对已售出商品的价格、数量进行统计、排序功能,但允许用户退商品。 (要求:1.源文件采用多文件的工程结构2.数据存储采用文件形式3.标准的C输入输出4.功能完善,适当的注释,5.关于文件的内容需要自学) 二、概要设计
(一)按系统分析的功能要求将系统划分为以下几个主要功能模块: 1、文件管理 文件打开、关闭:对于刚输入或进行操作后的商品信息,在建立新的商品库存量后,可以把其保存在一个文件中,并对该文件可进行打开和关闭操作。 2、进出货管理 (1)商品进货: 输入数据后商品信息能自动更新进行添加 (2)商品销售: 输入数据后商品信息能自动更新进行减少 3、商品数据管理 (1)增加/删除商品: 添加或删除某条商品的信息 (2)修改商品信息: 对某条商品的信息进行修改 4、浏览商品信息管理 (1)查询商品信息:可分别按商品编号、名称、类别或需要进货商品查询 (2)排序商品信息: 可按商品编号、名称、类别分别排排序 (3)浏览商品信息:可浏览输入、查询或排序后的数据。 (二)本程序结构 (1)结构体设计 struct goods { long int num; char name[20]; char sort[20]; long int count; long int price; }goods[200]; (2)各功能函数设计: void input() /*功能1:输入商品信息*/ —2— void sequence() /*功能2:排序商品信息*/ void purchase() /*功能3:进货商品信息*/ void sell() /*功能4:销售商品信息*/ void edit() /*功能5:添加或删除商品信息*/ void correct() /*功能6:修改商品信息*/ void search() /*功能7:查询商品信息*/ void scan() /*功能8:浏览商品信息*/ void reserve() /*功能9:保存文件*/ void quit() /*退出系统*/ (3)主函数设计: void main () { void input(); void sequence(); void purchase(); void sell(); void edit(); void correct(); void search(); void scan(); void reserve();
lp: for(i=0;i<1;i++) scanf("%d",&k); system("cls"); switch(k) /*用switch语句实现功能选择*/ system("cls"); /*清屏*/ goto lp; /*返回主界面*/ } 三、详细设计 (1)各功能函数: void input() /*功能1:输入商品信息*/ { printf("\n 请输入需要建立新库存的商品种类数量:"); scanf("%d",&n); system("cls"); printf("\n …………………………………………………………………………………………………\n"); for(i=0;i { printf("\n\t*请输入商品的编号:"); scanf("%ld",&goods[i].num); printf("\n\t 请输入商品的名称:"); —3— scanf("%s",goods[i].name); printf("\n\t 请输入商品的种类:"); scanf("%s",goods[i].sort); printf("\n\t 请输入商品的数量:"); scanf("%d",&goods[i].count); printf("\n\t 请输入商品的单价:"); scanf("%d",&goods[i].price);
printf("\n …………………………………………………………………………………………………\n"); } printf("\tPlease press any key to continue:"); getch(); return; /*返回主界面*/ } void sequence() /*功能2:排序商品信息*/ { long temp; char p1[30],p2[30]; for(k=0;k for(i=0;i if(goods[i].num>goods[i+1].num) /*按编号由小到大排序*/ { temp=goods[i].num; goods[i].num=goods[i+1].num; goods[i+1].num=temp; strcpy(p1,goods[i].name); strcpy(goods[i].name,goods[i+1].name); strcpy(goods[i+1].name,p1); strcpy(p2,goods[i].sort); strcpy(goods[i].sort,goods[i+1].sort); strcpy(goods[i+1].sort,p2); } printf("--------------------------------------------------------------------------------\n"); printf("\n\t\t按商品编号排序后的商品信息\n\n"); printf("\t商品编号 商品名称 商品类别 商品数量 商品单价\n"); /*输出排序后商品信息*/ for(i=0;i {
printf("\t %5ld %5s %5s %5ld %5ld\n",goods[i].num,goods[i].name,goods[i].sort,goods[i].count,goods[i].price); —4— }
for(k=0;k for(i=0;i if(strcmp(goods[i].name,goods[i+1].name)>0) { strcpy(p1,goods[i].name); strcpy(goods[i].name,goods[i+1].name); strcpy(goods[i+1].name,p1); temp=goods[i].num; goods[i].num=goods[i+1].num; goods[i+1].num=temp; strcpy(p2,goods[i].sort); strcpy(goods[i].sort,goods[i+1].sort); strcpy(goods[i+1].sort,p2); } printf("--------------------------------------------------------------------------------\n"); printf("\n\t\t按商品名称排序后的商品信息\n"); printf("\n\t商品名称 商品编号 商品类别 商品数量 商品单价\n"); /*输出排序后商品信息*/ for(i=0;i {
printf("\t %5s %5ld %5s %5ld %5ld\n",goods[i].name,goods[i].num,goods[i].sort,goods[i].count,goods[i].price); }
for(k=0;k for(i=0;i if(strcmp(goods[i].sort,goods[i+1].sort)>0) { strcpy(p2,goods[i].sort); strcpy(goods[i].sort,goods[i+1].sort); strcpy(goods[i+1].sort,p2); temp=goods[i].num; goods[i].num=goods[i+1].num; goods[i+1].num=temp; strcpy(p1,goods[i].name); strcpy(goods[i].name,goods[i+1].name); strcpy(goods[i+1].name,p1); } printf("-------------------------------------------------------------