




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、* 实践教学实践教学 * 兰州理工大学兰州理工大学 计算机与通信学院 2013 年春季学期 C 程序设计程序设计 课程设计课程设计 题 目:车辆销售管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目录 摘要-I 前言-I 1、需求分析-1 1.1 系统编写的目的 -1 1.2 背景说明及开发意义 -1 1.2.1 汽车发展史-1 1.2.2 系统开发背景及意义-2 1.3 系统需求分析 -2 1.4 功能需求分析 -3 1.4.1 系统功能描述-3 1.4.2 系统总体功能层-3 1.5 数据需求 -3 1.5.1 数据需求分析 -3 1.5.2 数据的输入 -4 2、设计思路
2、-5 2.1 设计的目的 -5 2.2 设计内容 -5 2.3 概要设计 -5 2.3.1 功能模块图 -5 2.3.2 各个模块详细的功能描述 -5 2.3.3 系统的顶层数据流图 -6 3、详细设计-7 3.1 功能函数的调用关系图 -7 3.2 主要的设计及编码 -7 4、运行调试与分析讨论-13 4.1 模块运行调试-13 5、设计体会与小结-16 参考文献-17 致谢-18 附录-19 摘摘 要要 随着人们生活水平的不断提高,人们对汽车的消费和需求也越来越旺盛。各汽 车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部门。 如何管理好这些部门,使整个公司协调一致、高效率地
3、运转,是各公司急待解 决的问题。本程序将设法解决这样的问题。 关键词关键词:c 语言,汽车,销售管理 前前 言言 本次项目工程的名称是 c 语言课程设计,工程产品的名称是汽车销售管理系统。 本汽车销售管理系统是完全自主开发的汽车销售管理软件,以汽车销售企业中 的各部门和其他部门为基础,利用 C 语言编程来实现汽车销售的办公自动化和 销售统计。它能够对汽车销售业务进行详细的管理,对采购和销售的配件情况 进行详细的记录,包括采购信息录入、按名字和编号进行查询、修改录入错误 和处理退回配件等功能。本程序的预期使用者是客户、测试人员、用户文档编 写者、项目管理人员,本程序的使用对象为使用汽车销售系统软
4、件的用户。通 过本次课程设计,将强化我们的动手能力,在理论和实践的基础上进一步巩固 c 语言课程设计的学习内容,掌握工程设计的基本方法。同时,我们在将知识 与应用和实际相连接的过程中,提高自我分析和解决问题的能力,增加综合应 用能力,为后续各门计算机课程的学习打下坚实的基础,为毕业设计和以后的 工作打下必要的基础。 1 1、系统分析、系统分析 该汽车销售管理系统的需求分析将从背景说明及意义、系统编写目的、系 统需求分析、功能需求分析等几个方面来描述。 1.11.1 系统编写的目的系统编写的目的 本系统是以汽车各项基本信息为主体,以汽车供应商和汽车需求商为服务 对象,通过对各种票据和销售的管理操
5、作,需要达到以下目标: 1、实现从客户来访查询、各类型汽车报价、客户预定及购买,到公司采购 等多个销售环节上的循环管理服务; 2、能够很快地将市场信息反馈到各职能部门,制定相应策略。 3、公司市场部能够快速准确捕捉市场动态,提高车辆销售的成功率,提高 服务质量,从而提高企业在市场上竞争能力。 4、使公司的各个部门能够快速共享市场资源,让公司内部能够和、高速运 转,实现利益最大化。 5、系统既可以满足多品牌车辆的销售公司的需求,也可以适用于专卖店的 销售公司的需求; 1.21.2 背景背景说明说明及开发意义及开发意义 1.2.11.2.1 汽车发展史汽车发展史 汽车工业经历了一百多年的发展,对国
6、家经济的发展和腾飞以及对人类社 会的文明带来了巨大影响。汽车工业已成为许多国家的支柱产业,随着人们生 活水平以及汽车性能的不断提高,人们对汽车的消费和需求也越来越旺盛,世 界汽车工业也保持庞大的市场需求和生产规模。近年来,中国汽车市场发展迅 猛,以接近 40的速度增长。巨大的市场容量和可观的经济效益,引起各汽车 厂家(包括世界各著名汽车厂家的在华企业)纷纷加大投资,汽车市场烽烟四起, 汽车销售策略和模式新招频出,竞争已是空前的激烈。在如此形式下,一种介 于生产厂家和用户之间的桥梁,汽车销售公司正在不断的产生和发展壮大。 1.2.21.2.2 系统开发背景及意义系统开发背景及意义 随着人们生活水
7、平的不断提高,人们对汽车的消费和需求也越来越旺盛。 各汽车销售公司它们都有管理、计划、销售、财务、配件、售后服务等职能部 门。如何管理好这些部门,使整个公司协调一致、高效率地运转,是各公司急 待解决的问题。但有的业务环节仍然运用人工记账的传统办法,既容易出错又 会导致账目混乱,查询和统计起来非常不方便,费时又费力,严重时会给公司 造成难以挽回的损失。像这样初级的公司管理方法,已远跟不上销售政策和销 售形势发展的需要。因此,如何对汽车销售管理提供一整套的管理方法达到提 高效率和降低成本的问题成为焦点。汽车销售管理系统的提出,对汽车销售公 司来讲意义重大。它不但能使各业务环节协调一致,而且操作简单
8、,账目清晰, 通过账目查询,公司能在最短的时间内获得市场信息,从而制订相应的决策。 1.31.3 系统需求分析系统需求分析 在车辆销售管理当中,人工统计的速度慢,并且容易出现差错。本车辆销售 管理系统的自动化加速了统计工作,提高管理效率。本程序主要采用对输入的 相关信息进行自动分析,然后按组分类将数据保存到数组,这样的结构化非常 便于程序后续的统计工作。统计具体过程涉及到车辆进价售价及利润排序等问 题,将于正文中详细介绍。本程序实现了所有设计要求: 1 系统以菜单方式工作; 2 生产车辆信息录入功能; 3.生产车辆销售信息; 4.查询、排序功能:按主要车辆信息实现查询; 5.车辆信息的删除。
9、1.41.4 功能需求分功能需求分析析 1.4.11.4.1 系统功能描述系统功能描述 1.入库管理:能很好地完成汽车的售前管理。售前管理包括供应商信息,需求 商信息和汽车基本信息的入库作业。 2.车辆管理:能详细记录汽车供应商和公司之间的交易过程,即进货或退货过 程。 3.销售管理:能详细记录需求商与公司之间的交易过程,即订车和退车过程。 4.查询管理:能及时准确地获得汽车在某阶段的盈亏情况和市场的需求走势。 即通过对汽车销售排行、汽车进货、汽车退货、订车、退车等信息查询获得相 应的结果,以备公司作为参考,从而制定出相应的策略。 1.4.21.4.2 系统总体功能层系统总体功能层 主菜单 录
10、 入 添 加 修 改 删 除 查 询 排 列 保 存 读 取 统 计 录 入 并 创 建 链 表 在 最 后 一 行 添 加 编 号 查 找 后 修 改 确 认 后 删 除 输 入 编 号 查 找 按 编 号 排 列 统 计 汽 车 辆 数 保 存 文 件 并 命 名 退 出 读 取 文 件 信 息 退 出 系 统 1.5 数据需求数据需求 1.5.1 数据需求数据需求分析分析 应当有用于记录用户密码用户名信息的表,还应有公司与供应商间的订货 表、退货表,公司与需求商间的订车表、退车表,以及车辆入库的入库表记录 车辆的一系列属性,以及汽车销量表来记录汽车的销售情况。 1.5.1.5.2 2 数
11、据的输入数据的输入 通过键盘和鼠标向软件系统输入数据。 2、设计思路、设计思路 2.1 设计的目的设计的目的 课程设计通过本次,强化上级动手能力,在理论和实践的基础上进一步巩固 C 语言程序设计课程的学习内容,掌握工程软件设计的基本方法。 学会将知识应用与实际的方法,提高分析和解决问题的能力,增加综合能力。 为后续各门计算机课程的学习打下坚实基础。为毕业设计和以后工作打下必要基 础。 通过本次课程设计基本掌握 C 语言的实际应用基础与技巧。 2.2 设计内容设计内容 用所学过的 C 语言知识(文件,结构体,函数,链表)编写一个汽车销售管理系统。 2.3 概要设计概要设计 2.3.1 功能模块图
12、功能模块图 主菜单 录 入 添 加 修 改 删 除 查 询 排 列 保 存 读 取 统 计 录 入 并 创 建 链 表 在 最 后 一 行 添 加 编 号 查 找 后 修 改 确 认 后 删 除 输 入 编 号 查 找 按 编 号 排 列 统 计 汽 车 辆 数 保 存 文 件 并 命 名 退 出 读 取 文 件 信 息 退 出 系 统 2.3.2 各个模块详细的功能描述各个模块详细的功能描述 1.录入:输入并创建链表 2.添加:在数据最后一位添加数据 3.修改:按编号查找后输出并按选择进行修改 4.删除:按编号查找确认删除后删除数据 5.打印:对数据逐项进行输出打印 6.查找:输入编号查找到
13、结果并显示 7.排列:按编号、名称、数量、价格、销售日期进行排列 8.统计:对汽车辆数进行统计 9.保存:对输入数据进行保存 10.读取:对保存好的数据进行读取 2.3.3 系统的顶层数据流图系统的顶层数据流图 车辆采购员 仓库管理系统 仓库汽车存储表 处理后信息 人员管理系统 人员信息表 汽车销售员 仓库管理员 仓库管理员汽车销售员 人员管理员 人员管理员 采购车辆 信息 入/移库信息 储存信息 车辆销售信息 信息 信息 信息 操作信息 信息 存储信息 3 3、详细设计、详细设计 3.13.1 功能函数的调用关系图功能函数的调用关系图 主函数 录入 添加 修改 删除 查询 排列 保存 读取
14、统计 退出 主函数 3.23.2 主要的设计及编码主要的设计及编码 1 1、主函数、主函数 void main(void) struct GOODS *head; /定义结构体 head=(struct GOODS *)malloc(sizeof(struct GOODS); /创建 menu_inf(head); /进入菜单 2 2、录入、录入 struct GOODS *get_inf(struct GOODS *head)/录入(建立链表) struct GOODS *p1, *p2; char result; int i = 1; head-next = NULL; p2 = head
15、; p2 =head; do system(cls); putitem_inf(汽车录入信息:n); p1 = (struct GOODS *)malloc(sizeof(struct GOODS); printf(nn 请输入第%d 辆车的信息:nn,i+); printf(编号/名称/数量/价格/销售日期(yyyy-mm-dd)n); scanf(%d%s%d%d%d-%d-%d, p2-next = p1; p2 = p1; printf(nn); printf(是否继续?(Y/N); result = getch(); while(result = Y |result = y); p2
16、-next = NULL; return head; 3 3、查询、查询 struct GOODS *find_inf(struct GOODS *head)/查找 int num; int i = 0; system(cls); putitem_inf(请输入要查找的车编号:); scanf(%d, while(head -next != NULL) head = head-next; if(head -num = num) i=1; printf(nn); putitem_inf(*查找信息*); printf(nn); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld
17、出场日期:%ld 年%d 月%d 日 nnn,head-num,head-name,head-count,head-price,head-year,head- month,head-day); putitem_inf(查找已结束,按任意键继续!); if(i = 0) printf(nn); putitem_inf(数据不存在,按任意键继续!); getch(); return head; 4.4.排序排序 struct GOODS* sort_inf(struct GOODS* head)/排序 struct GOODS *temp1,*p1,*p2,*min,*temp; int chio
18、ce; temp=(struct GOODS*)malloc(sizeof(struct GOODS); system(cls); printf(n); putitem_inf(请选择要请选择排列种类:); printf(n); printf(n 1.编号:); printf(n 2.名称:); printf(n 3.数量:); printf(n 4.价格:); printf(n 5.销售日期(yyyy-mm-dd):); printf(n 请选择(1-5):); printf(nn); scanf(%d, if(head-next=NULL) return head; for(p1=head
19、-next;p1!=NULL;p1=p1-next) min=p1; for(p2=p1-next;p2!=NULL;p2=p2-next) if(chioce = 1) if(min-num p2-num) min = p2; else if(chioce = 2) if(min-name p2-name) min = p2; else if(chioce = 3) if(min-count p2-count) min = p2; else if(chioce = 4) if(min-price p2-price) min=p2; else if(min-yearp2-year|min-mo
20、nth p2-month|min-day p2-day) min = p2; if(min!=p1) *temp=*min; *min=*p1; *p1=*temp; temp1=min-next; min-next=p1-next; p1-next=temp1; for(p1=head-next;p1!=NULL;p1=p1-next) printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d 日 nnn,p1-num,p1-name,p1-count,p1-price,p1-year,p1-month,p1-day); putitem_inf(查
21、找已结束,按任意键继续!); getch(); return head; 5 5、删除、删除 struct GOODS *delete_inf(struct GOODS *head)/删除 int num, n =0; char result =y; struct GOODS *p; system(cls); p = head-next; if(p = NULL) printf(为空文件n); printf(nn); putitem_inf(请输入要删除的编号:); scanf(%d, while(p != NULL putitem_inf(应删除的信息为:n); printf(编号:%ld
22、名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d 日n,p- num,p- name,p-count,p-price,p-year, p-month,p-day); printf(是否确定删除?(Y/N); result = getch(); if(result = y|result =Y) if(p = head) head = p-next; else head-next = p-next; printf(nn); putitem_inf(*删除的信息为:*); printf(nn); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%
23、ld 年%d 月%d 日 nnn,p-num,p- name,p-count,p-price,p-year, p-month,p-day); putitem_inf(删除以完成,按任意键继续!); getch(); head = p; p = p-next; if(n = 0) printf(编号不存在,请核实后再进行删除(并按任意键继续)n); getch(); return head; 6 6、主函数、主函数 void main(void) struct GOODS *head; /定义结构体 head=(struct GOODS *)malloc(sizeof(struct GOODS)
24、; /创建 menu_inf(head); /进入菜单 7 7、退出函数、退出函数 exit() 4 4、运行调试与分析讨论、运行调试与分析讨论 4.4.1 1 模块运行调试模块运行调试 a.a.录入汽车信息录入汽车信息 b.b.添加汽车信息添加汽车信息 c.c.修改汽车信息修改汽车信息 d.d.删除汽车信息删除汽车信息 e.e.查询汽车信息查询汽车信息 f f 排列汽车信息排列汽车信息 g.g.统计汽车信息统计汽车信息 h.h.保存汽车信息保存汽车信息 i.i.读取汽车信息读取汽车信息 5 5、设计体会与小结、设计体会与小结 我组做的汽车销售管理系统,是通过需求分析了解了用户需求后才开始系
25、统设计的。但由于是第一次设计开发软件系统,肯定有很多不足,但我相信, 通过我们一次次的实践和总结,我们的能力会不断提升。 通过此次的课程设计,我更近一步地掌握了 C 语言课程的相关知识,熟悉 了指针、数据、结构体等章节的内容。对软件工程中的类的定义和运用有了更 深的了解。通过此次的课程设计,使我意识到团队合作的重要性,培养了我管 理、领导团队的能力。 经过这两周的程序编写,通过老师和同学的帮助,再加上自己对内容得理 解,最终完成了对汽车销售管理系统的编写,实现了其所要求的功能。调试情 况良好。在调试过程中,尤其对程序中出错的地方,应仔细去研究代码,记得 在一次调试中最多会有几百个错误,从前面开
26、始改,改一个就会去除好些错误, 要静下心来,慢慢检查。我们在写程序时采取了前一天先在本子编好代码,第 二天上机检查运行的模式,感觉还是不错!在头脑中先对程序的各项功能和大 体模块要怎么引用有个大体的认识,而后在对各个分模块功能算法研究,就会 做到有目的性,能提高时间利用率。在整个编程过程中,对课本知识也有了更 进一步的掌握。学会了在 VC+上变量要先定义完后再赋值等一系列编程知识, 在检查时可以分段检查等技巧等等。在最后程序编出时的高兴与喜悦也会难以 忘记的,总的来说,在这次编程中,我们对数组的掌握更全面,复习了文件这 一很难的章节,在接下来学习当中就要尝试各种的软件开发,一定不能落后。 这次
27、课程设计确实提高了我们的动手能力,对以后很有益处。 参考文献参考文献 1 C/C+程序设计,王连相等,中国科学技术出版社,2004 2 C 语言程序设计,谭浩强,清华大学出版社,1999 3 C 程序设计题解与上机指导,谭浩强,清华大学出版社,1999 4 C 语言实用程序荟萃,西安电子科技大学出版社,1993 5 C 语言函数手册,机械工业出版社,1999 6 C 语言的实际应用,安徽科学技术出版社,2000 致致 谢谢 首先要感谢老师的授课与指导! 感谢所有支持我完成 C 程序设计论文的老师和同学们! 附录 源程序: #include #include #include #include
28、struct GOODS int num; /*编号*/ char name10; /*名称*/ int count; /*销售数量*/ int price; /*销售价格*/ int year; int month; int day; /*销售日期*/ struct GOODS *next; ; void save_inf(struct GOODS *head) /将单链表种信息保存到指定的磁盘文件中 struct GOODS *p; FILE *fp; char filename40; system(cls); printf(nn); printf(请输入要保存的文件名:); scanf(
29、%s, filename); if(fp=fopen(filename,wt)=NULL) printf(文件出错,按任意键退出!n); getch(); exit(1); for(p=head-next; p!=NULL; p = p-next) fprintf(fp,%d %s %d %d %d %d %dn,p-num, p - name,p-count, p-price, p-year, p-month, p-day); printf(nn); printf( 文件已保存成功,按任意键返回!); printf(nn); getch(); fclose(fp); struct GOODS
30、 *read_inf() /从制定磁盘文件中读取信息并存入单链表中 struct GOODS *head,*r,*car; FILE *fp; char filename40; system(cls); printf(nn); printf(请输入要打开的文件名: ); scanf(%s,filename); if(fp=fopen(filename,rt)=NULL) printf(读文件错误,按任意键退出!); getch(); exit(1); head=(struct GOODS *)malloc(sizeof(struct GOODS); head-next=NULL; r=head
31、; while(!feof(fp) car=(struct GOODS *)malloc(sizeof(struct GOODS); fscanf(fp,%d%s%s%d%d%dn, r-next=car; r=car; r-next=NULL; fclose(fp); printf(nn); printf(文件中信息以正确读出,按任意键返回!); printf(nn); getch(); return head; void putitem_inf(char *item)/辅助 char *bank = ; printf(%s%s,bank + strlen(item)/2,item); st
32、ruct GOODS *get_inf(struct GOODS *head)/录入(建立链表) struct GOODS *p1, *p2; char result; int i = 1; head-next = NULL; p2 = head; p2 =head; do system(cls); putitem_inf(汽车录入信息:n); p1 = (struct GOODS *)malloc(sizeof(struct GOODS); printf(nn 请输入第%d 辆车的信息:nn,i+); printf(编号/名称/数量/价格/销售日期(yyyy-mm-dd)n); scanf(
33、%d%s%d%d%d-%d-%d, p2-next = p1; p2 = p1; printf(nn); printf(是否继续?(Y/N); result = getch(); while(result = Y |result = y); p2-next = NULL; return head; struct GOODS *append_inf(struct GOODS *head)/添加 struct GOODS *p0,*p1; system(cls); p1=head; p0=(struct GOODS *)malloc(sizeof(struct GOODS); putitem_in
34、f(所需要添加的汽车信息是:nnn); printf( 请输入所要添加的汽车编号:); scanf(%d, printf( n 请输入所要添加的汽车名称:); scanf(%s,p0-name); printf(n 请输入所要添加的汽车数量:); scanf(%d, printf(n 请输入所要添加的汽车价格:); scanf(%d, printf(n 请输入所要添加的汽车出厂日期(yyyy-mm-dd):); scanf(%d-%d-%d, for(p1=p1-next;p1!=NULL; p1=p1-next) if (p1-next=NULL) p1-next=p0; p1 = p0;
35、p1 - next = NULL; printf(nn); putitem_inf(*添加信息为*); printf(nn); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d 日nnn,p0-num,p0- name,p0-count,p0-price,p0-year,p0-month,p0-day); printf(nn); putitem_inf(添加信息已结束,按任意键继续!); getch(); return head; void remove_inf(struct GOODS *head)/修改 int n, chioce, i
36、= 0; struct GOODS *p; system(cls); printf(nn); putitem_inf(请输入要修改的汽车编号:); scanf(%d, printf(nn); for(p = head-next;p != NULL;p = p-next) if(p-num = n) system(cls); putitem_inf(*要修改汽车信息为:*); printf(nn); printf(编号:%ldn1.名称:%s 2.数量:%ld 3.价格:%ld 4.销售日期:%ld 年%d 月%d 日n,p-num,p- name,p-count,p-price,p-year,
37、 p-month,p-day); printf(n); putitem_inf(请选择要修改的信息:); printf(nn); printf(n 1.名称:); printf(n 2.数量:); printf(n 3.价格:); printf(n 4.销售日期(yyyy-mm-dd):); printf(n 请选择(1-4):); scanf(%d, if(chioce = 1) printf(n 请输入修改后的车辆名字:); scanf(%s,p-name); else if(chioce = 2) printf(n 请输入修改后的车辆数量:); scanf(%d, else if(chi
38、oce = 3) printf(n 请输入修改后的车辆价格:); scanf(%d, else printf(n 请输入修改后的车辆出厂日期(yyyy-mm-dd):); scanf(%d-%d-%d, printf(nn); putitem_inf(*修改后的信息为:*); printf(n); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d 日nnn,p-num,p- name,p-count,p-price,p-year, p-month,p-day); putitem_inf(修改以完成,按任意键继续!); else printf(
39、nn); printf(数据不存在,请核实后在进行!); getch(); struct GOODS *delete_inf(struct GOODS *head)/删除 int num, n =0; char result =y; struct GOODS *p; system(cls); p = head-next; if(p = NULL) printf(为空文件n); printf(nn); putitem_inf(请输入要删除的编号:); scanf(%d, while(p != NULL putitem_inf(应删除的信息为:n); printf(编号:%ld 名称:%s 数量:
40、%ld 价格:%ld 出场日期:%ld 年%d 月%d 日n,p-num,p- name,p-count,p-price,p-year, p-month,p-day); printf(是否确定删除?(Y/N); result = getch(); if(result = y|result =Y) if(p = head) head = p-next; else head-next = p-next; printf(nn); putitem_inf(*删除的信息为:*); printf(nn); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d
41、 日nnn,p-num,p- name,p-count,p-price,p-year, p-month,p-day); putitem_inf(删除以完成,按任意键继续!); getch(); head = p; p = p-next; if(n = 0) printf(编号不存在,请核实后再进行删除(并按任意键继续)n); getch(); return head; struct GOODS *find_inf(struct GOODS *head)/查找 int num; int i = 0; system(cls); putitem_inf(请输入要查找的车编号:); scanf(%d,
42、 while(head -next != NULL) head = head-next; if(head -num = num) i=1; printf(nn); putitem_inf(*查找信息*); printf(nn); printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%ld 年%d 月%d 日nnn,head- num,head-name,head-count,head-price,head-year,head-month,head-day); putitem_inf( 查找已结束,按任意键继续!); if(i = 0) printf(nn); puti
43、tem_inf(数据不存在,按任意键继续!); getch(); return head; int count_inf(struct GOODS *head)/统计 int sum = 0; struct GOODS *p; for(p = head-next; p!=NULL;p=p-next) sum+; return sum; struct GOODS* sort_inf(struct GOODS* head)/排序 struct GOODS *temp1,*p1,*p2,*min,*temp; int chioce; temp=(struct GOODS*)malloc(sizeof(
44、struct GOODS); system(cls); printf(n); putitem_inf(请选择要请选择排列种类:); printf(n); printf(n 1.编号:); printf(n 2.名称:); printf(n 3.数量:); printf(n 4.价格:); printf(n 5.销售日期(yyyy-mm-dd):); printf(n 请选择(1-5):); printf(nn); scanf(%d, if(head-next=NULL) return head; for(p1=head-next;p1!=NULL;p1=p1-next) min=p1; for
45、(p2=p1-next;p2!=NULL;p2=p2-next) if(chioce = 1) if(min-num p2-num) min = p2; else if(chioce = 2) if(min-name p2-name) min = p2; else if(chioce = 3) if(min-count p2-count) min = p2; else if(chioce = 4) if(min-price p2-price) min=p2; else if(min-yearp2-year|min-month p2-month|min-day p2-day) min = p2; if(min!=p1) *temp=*min; *min=*p1; *p1=*temp; temp1=min-next; min-next=p1-next; p1-next=temp1; for(p1=head-next;p1!=NULL;p1=p1-next) printf(编号:%ld 名称:%s 数量:%ld 价格:%ld 出场日期:%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年DJ培训机构聘用教师合同
- 二零二五年度新能源汽车采购及充电设施建设合同
- 二零二五年度环保型供电工程总承包合同范本
- 2025版太阳能热水系统安装与售后服务合同范本
- 2025版汽车配件展摊位租赁合同范本
- 二零二五年度家居用品采购定制协议
- 二零二五年度生物制药研发成果转让合同
- 二零二五年度汽车租赁与维修连锁承包合同范本
- 2025版动画电影编剧聘请合同范文
- 2025版卞巧离婚协议书及双方未来共同生活费用预算
- CFG桩施工技术培训课件(-40张)
- 加药设备安装 检验批施工质量验收表
- 岗位技能评定机考考场规则
- 尽职调查所用相关表格(全)
- 三基-学校儿童少年卫生学(200题)练习
- 老年康养服务中心项目可行性研究报告写作参考范文
- 生物质中纤维素、半纤维素和木质素含量的测定
- 枸杞采摘合同
- 涡流探伤仪设计方案
- 张家界船舶工业项目建议书【模板范本】
- 来料检验报告模板
评论
0/150
提交评论