C语言课程设计报告(商品销售信息管理原创)_第1页
C语言课程设计报告(商品销售信息管理原创)_第2页
C语言课程设计报告(商品销售信息管理原创)_第3页
C语言课程设计报告(商品销售信息管理原创)_第4页
C语言课程设计报告(商品销售信息管理原创)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.:.;HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC言语程序设计课程设计报告课设标题: 学生信息管理系统 专 业: 电气工程及其自动化 班 级: 商品销售管理 姓 名: 胡军 成 绩: 完成日期: 年月日年月日指点教师: 史旅华 梅琴 目 录 TOC o - h z u HYPERLINK l _Toc .课程设计目的 PAGEREF _Toc h HYPERLINK l _Toc .需求分析 PAGEREF _Toc h HYPERLINK l _Toc .要求 PAGEREF _Toc h HYPERLINK l _Toc .义务描画 PAGEREF

2、 _Toc h HYPERLINK l _Toc .运转环境 PAGEREF _Toc h HYPERLINK l _Toc .开发工具 PAGEREF _Toc h HYPERLINK l _Toc .总体设计 PAGEREF _Toc h HYPERLINK l _Toc .系统流设计 PAGEREF _Toc h HYPERLINK l _Toc .系统模块设计 PAGEREF _Toc h HYPERLINK l _Toc .详细设计 PAGEREF _Toc h HYPERLINK l _Toc .数据构造设计 PAGEREF _Toc h HYPERLINK l _Toc .模块接

3、口设计 PAGEREF _Toc h HYPERLINK l _Toc . 以下是几个主要模块的流程图: PAGEREF _Toc h HYPERLINK l _Toc .运转结果 PAGEREF _Toc h HYPERLINK l _Toc .主菜单界面: PAGEREF _Toc h HYPERLINK l _Toc .信息录入界面: PAGEREF _Toc h HYPERLINK l _Toc .信息阅读界面: PAGEREF _Toc h HYPERLINK l _Toc . 信息查询界面: PAGEREF _Toc h HYPERLINK l _Toc .信息修正界面: PAGE

4、REF _Toc h HYPERLINK l _Toc .程序调试与测试 PAGEREF _Toc h HYPERLINK l _Toc .程序调试 PAGEREF _Toc h HYPERLINK l _Toc .程序测试 PAGEREF _Toc h HYPERLINK l _Toc .问题与缺乏 PAGEREF _Toc h HYPERLINK l _Toc .建议 PAGEREF _Toc h HYPERLINK l _Toc .编程领会 PAGEREF _Toc h HYPERLINK l _Toc .程序源代码: PAGEREF _Toc h HYPERLINK l _Toc .参

5、考文献 PAGEREF _Toc h HYPERLINK l _Toc .用户运用手册 PAGEREF _Toc h .课程设计目的经过课程设计,加深对构造化程序设计思想的了解,能对系统功能进展分析,并设计合理的模块化构造。经过课程设计,进一步掌握C言语中重要的数据构造。掌握并熟练运用指针、链表、构造体、文件等数据构造。经过课程设计,提高程序开发才干,能运用合理的控制流编写明晰高效的程序。经过课程设计,培育C言语知识运用和自学才干,真正的把课堂上获得的知识运用起来,培育本人对程序编写的兴趣,并能独立设计和实现一个小型系统。经过课程设计,加强了本人的程序分析才干。.需求分析.要求遵照软件开发过程

6、的根本规范;能灵敏运用,初步具备运用C程序处理实践问题的才干。运用构造化程序设计方法,按照课程设计标题要求,完成包括需求分析、数据构造设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。学会利用数组、构造体、链表进展相关信息表示。功能模块划分明晰,系统构造图符合功能操作要求,且有详尽的功能描画各主要功能模块有详尽的流程图及描画,用函数的方式实现,且调用入口、功能、出口等关系正确。所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释明晰。界面友好良好的人机互交,凡需求输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。程序经上机调试经过,不应出现语法型、功能型错误,并

7、获得称心的结果。学会经过各功能性测试用例测试程序的才干,尽能够防止原那么性错误的出现。掌握编写、调试和测试C言语程序的根本技巧,充分了解构造化程序设计的根本方法。C言语课程设计报告的内容反响实践设计过程,且符合格式要求,无抄袭景象。.义务描画此系统以键盘输入和导入文件获得商品信息,经过选择操作码实现录入信息、查询信息、坚持他信息等不同的功能。详细有以下功能:显示主界面并提示用户选择。导入商品信息:实现从键盘输入或从文件导入个商品信息。输入销售记录:从键盘输入销售记录,以进展下面的查询。按编号查询销售历史:根据输入的商品编号从销售信息中显出对应的销售信息。按顾客姓名查询销售历史:根据输入的顾客姓

8、名在输入的销售记录查询其购买的商品信息。计算时间段内销售总额:更具输入的时间从销售信息中计算销售总和。显示顾客信息:从销售记录中抽取并显示顾客姓名。保管销售信息:保管所输入的销售信息。保管顾客信息:保管顾客的编码及姓名。退出:退出系统,谢谢运用。.运转环境WindowsXP/系统VC+.编译环境.开发工具C言语.总体设计.系统流设计开场主菜单导入商品信息退出保管顾客信息保管商品信息显示顾客姓名按顾客姓名按编码查询输入销售记录按时间段查询.系统模块设计主菜单界面:构造函数int select(),实现系统主菜单的显示。商品信息导入:构造函数void Enter_productmessage(),

9、实现商品信息的导入及显示。并经过分别调用函数void comp()和void file(),实现从键盘输入信息和经过文件导入信息。输入销售记录:构造函数void Creat(),实现对从键盘输入销售记录并经过调用int judgech(char *a)、 int judgedate(char date)函数判别商品名、销售日期能否合法 。按编号查询销售历史:构造函数void Search_num(),实现从键盘输入商品编号查询该编号对应商品的销售记录。按顾客姓名查询销售历史:构造函数void Saerch_ customername (),实现从键盘输入顾客姓名查询该顾客的购买历史信息。假设没

10、有该顾客信息可选择新建该顾客销售记录。计算各时段内销售总额:构造函数void Search_date(),实现从键盘输入日期并调用int judgedate(char date)判别日期输入能否合法查询从输入时间导系统时间内的销售总额。显示顾客姓名:构造函数void Printf_customername(),实现显示一切顾客的姓名。保管销售信息:构造函数 void Save_product(),实现保管销售商品的信息。保管顾客信息:构造函数void Save_customername(),实现保管顾客的信息。退出:构造函数void Exit(),实现退出系统,显示“谢谢运用。.详细设计.数据

11、构造设计根据系统要求,系统中需求保管的数据信息,其构造如下:数据项称号数据项系统表示数据类型数据长度备注商品称号productnamechar必需汉子商品编码numint商品产地placechar必需汉子商品价钱pricefloat顾客名字namechar必需汉子顾客购买编码numint顾客购买数量countint顾客购买日期datechar顾客编码IDint根据系统要求,系统中需求保管的类别信息,其构造如下:类别代号datecoutIDname类别称号销售日期销售数量顾客编码顾客名字为了能实现不受限制的添加商品,各科信息,采用链表的构造保管商品和销售信息,在添加商品和顾客的根本信息时,分别创

12、建一个对应的节点,将其插入到对应的链表中,表示图如下。 商品信息商品信息通讯录信息商品信息商品信息销售信息销售信息通讯录信息销售信息销售信息为此,先声明一个类型为struct product和sturct sell的构造体,对应的成员分别为商品编码、商品称号、商品售价、商品产地商品库存和顾客代码、顾客姓名、商品编码、销售数量、销售日期信息。然后经过对指针、链表、文件等数据构造的操作,实现对商品和顾客信息的录入、查询、阅读等一系列操作。其中,构造体定义如下:struct product /定义商品数据构造 int num; /商品编号 char productname; /商品称号 float

13、price; /商品售价 char place; /商品产地 int storage; /商品库存 struct product *next;*head,*p,*p;、struct time /定义时间构造体int year; / 年int month; /月int day; /天struct sell /定义销售数据构造 int ID; /顾客代码 char customername; /顾客姓名 int num; /商品编号 int count; /销售数量 char date; /日期 struct sell * next; *head; .模块接口设计一切函数模块声明如下:int se

14、lect(); /主菜单函数void Enter_productmessage(); /导入商品信息void Creat(); /导入销售记录void Search_num(); /按编号查询销售历史void Search_customername(); /按顾客姓名查询购买历史 void Search_date(); /计算时间段内销售总额void Printf_customername(); /显示顾客信息void Save_product(); /保管销售信息void Save_customername(); /保管顾客信息void Exit(); /退出程序int judgech(ch

15、ar *a) /判别能否为汉字int judgedate(char date) /判别日期能否合法void file() /从文件导入商品信息void comp() /从键盘输入商品信息主要模块的实现系统以主函数int main()为入口,首先经过int select()函数,显示课程设计称号、作者信息及主菜单。提示用户选择,系统接纳用户输入的选择,经过主函数根据用户选择进展判别,选择合法后调用相应的函数,进入到下一级菜单进展,在下一个功能中进展对应的任务。. 以下是几个主要模块的流程图:主菜单函数:主菜单判别对应功能用户选择YN信息导入函数: 导入信息菜单判别从文件导入从键盘输入用户选择N输

16、入商品信息函数输入商品的信息判别显示信息Y修正N判别YN前往主菜单按编码查询函数输入要查询商品的编码判别显示信息Y前往主菜单N按顾客姓名查询函数前往主菜单Y判别输入要查询商品的编码 输入要查询顾客的姓名判别显示信息YN 时间段内销售总额函数输入要查询时间段判别显示信息YN保管销售商品信息函数 输入保管文件名判别显示信息保管胜利YN保管顾客信息函数输入保管文件名判别显示信息保管胜利YN.运转结果.主菜单界面:主菜单界.信息导入界面:信息导入界面从文件导入信息界面从键盘输入商品信息 .销售信息录入界面: 从键盘输入销售信息. 按编码信息查询界面: 从键盘中输入要查询的商品编码,进展查询,并显示结果

17、。.按顾客姓名信息界面: 从键盘输入要查询顾客的姓名,进展查询,并显示结果。.查询时间段内信息界面: 从键盘输入两个时间,查询改时间内的销售信息,是结果.显示顾客姓名 保管顾客学名.保管销售商品信息 保管销售商品信息.保管顾客信息 保管顾客信息.退出程序 退出程序.程序调试与测试.程序调试 导入商品信息模块从文件导入 从键盘输入输入销售记录.程序测试 查询:输入数字大于输入输入错误顾客姓名真确姓名输入时间段不符合-输入真确日期-.问题与缺乏标题重要求判别能否是汉字,要求时间调用系统时间。但是由于这些并不会,所以借用了判别汉子。但调用时间任然不会。在设计中不能一次输入多条商品信息和多条销售记录,

18、而是需选择Y/y后输入下一条。没有设计一个判别商品信息能否错误的函数。在编码中由于没有判别商品信息能否合法的函数,使程序很长。有些是反复运用,有些语句显得太罗嗦。在调试时,假设看提示信息,不按要求而是乱输能够会导致程序不能正常运转或者结果错误。.建议 在本次课设中,在时间上我觉得时间有点短,虽然差不多是两个周,但是由于要预备考试所以不能完全投入到课设中去。课设的标题分配时难易度不一样,而又不是本人选取标题,这样对于学得好的与学的差的所接受的义务不符合。对我本人来说,我的标题让同窗协助 ,根本都说链表不会。在辅导时候教师只需两个,有时候有问题却没有教师。等教师有时间他们本人又不想弄了。在以后的课

19、设中,我希望教师按照个人所学的程度来分配难易的标题或者都是一样的标题,当然我知道教师也有教师的道理,但是学习是本人的事,想抄袭的人不论啥样的标题他都会抄袭的。在时间上可以放宽一些以便程序更完美。辅导教师辛劳些,多加几个教师辅导更多的学生。.编程领会经过这次课设,我知道了本人C言语不懂不会的地方,在前面学习的知识后来不能灵敏运用,有些东西虽然当时觉得很简单,也掌握了,但是到本人用的时候却总是出错!自从上了构造体之后,C言语的学习难度加大,但我照旧不注重,和前面一样的学习。结果后面的全听不懂,特别是链表和指针。本次的课设编程标题对我来说是很难的。里面要用到链表指针但经过课设,这些都是我不会的。经过

20、讨教同窗和教师总算编好了程序,同时对链表和指针有些了解,虽然用的不灵敏但知道了怎样用。编完程序我反思本人的学习,发现学习C言语只看懂书是没用的,平常要多练习。当然不是简单的题,而是难题。在练习难题的时候多思索,运用不同的方法处理问题。遇到不懂的要问教师问同窗或者看书来处理。总之,在课设中我清楚的认识了本人C言语的现状,在经后的练习中我会努力抑制缺乏学好C言语、灵敏运用C言语。.程序源代码:#include#include#include#includestruct product /定义商品数据构造 int num; /商品编号 char productname; /商品称号 float pr

21、ice; /商品售价 char place; /商品产地 int storage; /商品库存 struct product *next; *head,*p,*p; /定义主构造体数组和备用构造体数组及指针struct time /定义时间构造体int year;int month;int day;struct sell /定义销售数据构造 int ID; /顾客代码 char customername; /顾客姓名 int num; /商品编号 int count; /销售数量 char date; /日期 struct sell * next; *head; /定义头指针head,缓冲指针

22、p,以及尾指针p/*函数声明*/void Enter_productmessage(); /导入商品信息void Creat(); /输入销售记录void Search_num(); /按编号查询销售历史void Search_customername(); /按顾客姓名查询购买历史void Printf_customername(); /显示顾客信息void Search_date(); /计算时间段内销售总额void Save_product(); /保管销售信息void Save_customername(); /保管顾客信息void Exit(); /退出程序/*主菜单*/int se

23、lect()int c; printf(tt*欢迎运用商品销售管理程序*n);printf(tt T-班 胡 军 一分耕耘 一分收获 n);printf(nn);printf(n);printf(tt*n); printf(tt*欢迎运用商品销售管理系统*n); printf(tt* *n); printf(tt* :导入商品信息 *n); printf(tt* :输入销售记录 *n); printf(tt* :按编号查询销售历史 *n); printf(tt* : 按顾客姓名查询购买历史 *n); printf(tt* :计算时段内各销售总额 *n); printf(tt* :显示顾客信息

24、*n); printf(tt* :保管销售信息 *n); printf(tt* :保管顾客信息 *n);printf(tt* :退出 *n); printf(tt*n); printf(nn); printf(tt请输入您的选择(的整数): );scanf(%d,&c);return c;/*主函数*/int main()for(;)switch(select()case :system(cls);Enter_productmessage();break;case :system(cls);Creat();break;case :system(cls);Search_num();break;c

25、ase :system(cls);Search_customername();break;case :system(cls);Search_date();break;case :system(cls);Printf_customername();break;case :system(cls);Save_product();break;case :system(cls);Save_customername();break; case :system(cls);Exit();break;default : system(cls); printf(nnnnnn);printf(tt*n); prin

26、tf(tt* 输入错误!请重新输入您的选择(的整数) *n);printf(tt* 请按Enter键前往! *n);printf(tt*n); getchar();getchar();system(cls);return ;/*/int judgech(char *a) /判别能否为汉字int i,flag;for(i=;ai!=;i+)if(ai=)flag=;break;else flag=; return flag;int judgedate(char date) /判别日期能否合法int i,year,month,day,s=; /日期格式输入正确那么s=,否那么s=for(i=;i&

27、day&day&day&daynext=p;p-next=NULL;p=p;fscanf(fp,%d%s%f%s%d,&p-num,p-productname,&p-price,p-place,&p-storage); while(k=)if(p-num|p-numnum);k=;else k=;while(j=)if(judgech(p-productname)=)printf(tt第%d个商品称号错误!请重新输入(汉字):,i+); rewind(stdin);scanf(%s,p-productname);j=;else j=;while(o=)if(p-price):,i+); rew

28、ind(stdin); scanf(%f,&p-price);o=; else o=;while(c=)if(judgech(p-place)=) printf(tt第%d个商品产地格式错误!请重新输入(汉字):,i+); rewind(stdin);scanf(%s,p-place);c=; else c=;while(v=)if(p-storage!=) printf(t*n); printf(tt第%d个商品数量错误!请输入:,i+); rewind(stdin);scanf(%d,&p-storage);v=;else v=;printf(t%-d%-s %-.f%-s%-dn,p-n

29、um,p-productname,p-price,p-place,p-storage); fclose(fp); void comp() FILE *fp;int i=,n,k=,m=,c=,l=,d=;char filename,a;printf(t请输入商品信息保管途径:);rewind(stdin);gets(filename);p=p=head=(struct product*)malloc(sizeof(struct product);if(fp=fopen(filename,a+)=NULL) printf(tt*n); printf(tt* 不能翻开文件!请检查文件途径! *n)

30、; printf(tt*n); getchar(); system(cls); Enter_productmessage(); printf(nnn); printf(tt*n);printf(tt* 假设输入途径与从文件导入商品信息途径一样!*n); printf(tt* 并已导入十个商品信息,请不要再导入! *n); printf(tt* 留意商品编号不要和已导入的编码反复! *n);printf(tt*n);printf(nnn);getchar();system(cls);printf(t已从文件导入的个数和要输入的个数和不超越十!nn);printf(t请输入要导入的销售记录个数:)

31、;scanf(%d,&n);if(n)dop=(struct product*)malloc(sizeof(struct product); p-next=p;p-next=NULL; p=p; printf(*商品信息*n); printf( 编号(整数) 称号(汉字) 价钱(数字) 产地(汉字) 库存数量n); scanf(%d%s%f%s%d,&p-num,p-productname,&p-price,p-place,&p-storage); while(k=)if(p-num|p-numnum);k=;else k=;while(m=)if(judgech(p-productname)

32、=)printf(tt商品称号错误!请重新输入(汉字):); rewind(stdin);scanf(%s,p-productname);m=;else m=;while(l=)if(p-price):); rewind(stdin); scanf(%f,&p-price);l=; else l=;while(c=)if(judgech(p-place)=) printf(tt商品产地格式错误!请重新输入(汉字):); rewind(stdin);scanf(%s,p-place);c=; else c=;while(d=)if(p-storage!=) printf(t*n); printf

33、(tt 商品数量错误!请输入:); rewind(stdin);scanf(%d,&p-storage);d=;else d=;p=head-next;fprintf(fp,n%-d%-s%-.f%-s%-dn,p-num,p-productname,p-price,p-place,p-storage);printf(n%-d%-s%-.f%-s%-dn,p-num,p-productname,p-price,p-place,p-storage); printf(tt能否继续输入信息(Y/N)?n);getchar(); a=getchar();while(a=Y|a=y);fclose(fp

34、); /封锁文件夹if(n=) printf(tt不从键盘输入入信息!);getchar(); getchar();system(cls); fclose(fp); /封锁文件夹 void Enter_productmessage() /导入销售信息 int a;printf(t*n); printf(t* 请输入种产品的信息-编号、称号、价钱、产地、数量: *n);printf(t* :经过文件导入(引荐)! *n);printf(t* : 经过键盘输入! *n);printf(t*n); printf(t 请输入您的选择(或): ); scanf(%d,&a);getchar();syst

35、em(cls);if(a!=&a!=)printf(tt输入错误!请重新输入您的选择(或):); scanf(%d,&a);switch(a) case :system(cls); file();break; case :system(cls); comp();break; printf(*n);printf(t*n);printf(t* 数据类信息操作胜利!请按Enter键继续! *n);printf(t*n); getchar();getchar();system(cls); void Creat() /输入销售信息函数 int i=,k=,code; char a; struct sel

36、l *p,*p; srand(); code=+rand()%; p=p=head=(struct sell *)malloc(sizeof(struct sell); p=head; printf(tt请输入销售记录:n); /提示输入记录 printf(n); do p=(struct sell *)malloc(sizeof(struct sell); p-next=p; p-next=NULL; p=p; printf( 顾客姓名(汉字) 商品编号(-的整数) 销售数量(数字) 销售日期(YYYY-MM-DD)n); printf(n); scanf(%s%d%d%s,p-custom

37、ername,&p-num,&p-count,p-date); /输入记录 do if(judgech(p-customername)=) printf(t*n); printf(tt顾客名字输入错!请重新输入顾客名字(汉字):); scanf(%s,p-customername); rewind(stdin); k=; else k=; while(k=); do if(p-num|p-numnum); rewind(stdin); k=; else k=; while(k=); do if(p-count|p-countcount);rewind(stdin);k=;else k=; wh

38、ile(k=); doif(judgedate(p-date)!=) printf(t*n);printf(t 输入日期不合法!请重新输入(YYYY-MM-DD):); scanf(%s,p-date); rewind(stdin);k=;else k=; while(k=); p-ID=code+i; i+; printf(nn); printf(能否继续输入销售记录(Y/N)?n); getchar(); a=getchar(); while(a=Y|a=y); system(cls); printf(nnnn); printf(t*n); printf(t* 销售信息输入胜利!按Ente

39、r键继续! *n); printf(t*n); getchar(); getchar(); system(cls); return; void Search_num() /根据产品编号查询产品的销售历史int num,flag=,i=;struct sell *p;struct product *p;printf(tt请输入商品编号(-的整数):);scanf(%d,&num);getchar();system(cls);printf( 顾客姓名 商品编号 销售数量 销售总额 销售日期n);printf( n);p=head;p=head;while(p!=NULL) if(p-num=num

40、)p=head;while(p!=NULL)if(p-num=num)break;elsep=p-next;printf( %-s%-d%-d%-.f%-sn,p-customername,p-num,p-count,p-price*p-count,p-date);flag=;p=p-next;if(flag=) printf(tt*n); printf(tt* 无此编码商品销售记录!请查实后再输入! *n);printf(tt* 请按Enter键前往! *n); printf(tt*n);getchar();system(cls);return;printf(n);printf(tt*n);

41、 printf(tt* 销售记录查询终了!请按Enter键前往! *n);printf(tt*n); getchar();getchar();system(cls);return;void Search_customername() /根据顾客姓名查询购买历史 int k=,m=;float a=; char name,b;struct product *p; struct sell *p;p=head;p=head;printf(tt*n); printf(ttt请输入顾客姓名(汉字):); scanf(%s,name);getchar();system(cls);if(head-next=

42、NULL)printf(tt*n);printf(tt* 销售记录为空!请按Enter键前往! *n);printf(tt*n);getchar(); getchar();system(cls);return ;do if(judgech(name)=) printf(t*n); printf(tt顾客名字输入错!请重新输入顾客名字(汉字):); rewind(stdin); scanf(%s,name); rewind(stdin); k=; else k=; while(k=);if(judgech(name)=)printf(顾客姓名(汉字) 顾客代码 商品编号 购买数量 购买总额 购买

43、日期(YYYY-MM-DD)n); printf(n);while(m!=) if(strcmp(name,p-customername)=) m=; while(p!=NULL) if(p-num=p-num) printf(%s%d%d%d%.f%sn,p-customername,p-ID,p-num,p-count,p-count*p-price,p-date);break; else p=p-next;else p=p-next;if(p=NULL)break;if(m=)printf(n); printf(t*n); printf(t* 查询终了!请按Enter键前往! *n);p

44、rintf(t*n); getchar();system(cls); return; if(m=) printf(tt*n); printf(tt* 不存在此顾客!请按Enter键继续! *n); printf(tt*n);printf(tt能否记录该顾客销售记录!n);printf(tt请输入选择(Y/N):); rewind(stdin);b=getchar(); if(b=n|b=N)getchar();system(cls); return;if(b=y|b=Y)getchar(); system(cls); Creat(); void Search_date() /计算时间段内各个商

45、品的销售总额 int n=;float temp=; char a,b,c;struct sell *p; struct product *p;p=head-next;p=head-next;getchar(); system(cls);if(head-next=NULL)printf(tt*n);printf(tt* 无销售记录!请按Enter键前往! *n);printf(tt*n);getchar();system(cls);return ; printf(tt请输入开场日期(YYYY-MM-DD):); gets(a); do if(judgedate(a)!=) printf(tt*

46、n); printf(tt 输入日期不合法!请重新输入(YYYY-MM-DD):); gets(a); system(cls); n=;else n=;while(n=);printf(tt*n); printf(tt 请输入终了日期(YYYY-MM-DD):); gets(b); system(cls);doif(judgedate(b)!=) printf(tt*n); printf(tt 输入日期不合法,请重新输入(YYYY-MM-DD):); gets(b); system(cls); n=;else n=;while(n=);do if(strcmp(a,p-date)date)=)

47、 n=; break; else p=p-next; if(p=NULL) break; while(n!=); while() p=head-next;if(strcmp(a,p-date)&strcmp(b,p-date)|(strcmp(a,p-date)date)printf(时延续不包括销售日期!); Search_date();getchar();return;else p=p-next;if(p=NULL)break;if(n=)printf(tt销售记录如下:n); printf(tt时间: %s至%sn,a,b); printf(t商品编号(-的整数) 商品名(汉字) 销售总

48、额n); printf(nn);while(p!=NULL)p=head-next;if(p-num=p-num)temp+=(int)p-count*(float)p-price;strcpy(c,p-productname);printf(tt%-d%-s%.fn,p-num,c,temp); p=p-next;printf(nn); printf(tt*n); printf(tt* 查询终了!请按Enter键继续! *n);printf(tt*n); getchar(); getchar();system(cls); return; void Printf_customername()

49、/显示一切顾客的姓名 int n=;struct sell *p;p=head-next;if(p!=NULL)printf(tt顾客姓名如下:n); /用来显示一切顾客的姓名 printf(tt*n); printf(ttttt姓名:n); doprintf(ttttt %sn,p-customername); p=p-next;while(p!=NULL);printf(tt*n);printf(tt*n); printf(tt*顾客姓名查询终了!请按Enter键继续!*n); printf(tt*n); getchar(); getchar(); system(cls);return; elseprintf(tt*n); printf(tt* 顾客链表为空!没有顾客销售记录! *n);printf(tt*n);getchar(); system(cls); return;void Save_product() /保管销售信息记录FILE *fp; /定义文件指针 char filename; struct product *p; struct sell *p;p=head-next;p=head-next;printf(请输入保管途径:n);rewind(stdin);gets(filename);rewind(std

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论