还剩5页未读,继续阅读
文本内容:
综合性实验实验报告 广州大学实验报告学院商学院专业、班级电子商务姓名、学号课程名称C程序设计工程名称设计性实验实验时间 xx年6月12日 设计性实验实验报告开课实验室 2012年6月12日第1页学院商年级、专业、班11电子商务姓名陈梓君成绩课程名称C程序设计实验工程名称设计性实验指导教师签名
一、实验目的
1.掌握各种程序设计技术的综合应用方法;
2.掌握对实际应用中的一个具体问题进行需求分析的方法;
3.掌握采用结构化方法进行简单的系统分析与设计的方法;
4.培养学生设计一个完整的小应型用系统的能力
二、实验原理算法分析(包括流程图)运用结构体、指针和调用函数对仓库的数据进行管理 Sum函数运用 输入i=0z=0ni 第2页shanchu函数运用 输入要删除的产品名称确定删除信息删除n=n-1i=i-1YNZengjia函数首先要确定增加产品的数目;最后要return(n+m);
三、实验过程原始记录(数据、图表、计算等)#includestdafx.h#include#include#include#includestructchanpin{inthuowuhao;charhuowuming
[20];charchangjia
[20];floatjiage;intshuliang;charshengchanriqi
[80];charjinhuoriqi
[80];};装订线 第3页structchanpinhuo[];intinputstructchanpinhuo[];intsumstructchanpinhuo[]intn;voidsavestructchanpinhuo[]intn;intLoadstructchanpinhuo[]intn=0;intLoad1structchanpinhuo[]intn=0;intshanchustructchanpinhuo[]intn;intxiugaistructchanpinhuo[]intn;intzengjiastructchanpinhuo[]intn;voidliststructchanpinhuo[]intn;voidmain{structchanpinhuo
[50];charch;intlength;while1{systemcls;printf
1.输入货物信息\n;printf
2.货物的总价值\n;printf
3.储存厂商信息\n;printf
4.删除产品信息\n;printf
5.修改产品信息\n;printf
6.增加产品信息\n;printf
7.打印列表\n;printf
8.退出\n;ch=getch;//#includeifch==8break;systemcls;//#includeswitchch{case1:savehuoinputhuo;break; case2:length=Loadhuo;sumhuolength;break;case3:length=Loadhuo;savehuolength;break;case4:length=Loadhuo;length=shanchuhuolength;savehuolength;break;case5:length=Loadhuo;length=xiugaihuolength;savehuolength;break;case6:length=Loadhuo;length=zengjiahuolength;savehuolength;break;case7:listhuoLoadhuo;break;}}}intinputchanpinhuo[]{intin;systemcls;printf\n请输入要输入的产品数目:\n;scanf%dn;printf输入厂商信息\n货物号货物名生产厂家价格数量生产日期进货日期\n;fori=0;i }intsumchanpinhuo[]intn{floatz;inti;fori=0z=0;i voidsavestructchanpinhuo[]intn{FILE*fp;inti;iffp=fopenhuo.txtwb==NULL{printfcannotopenfile\n;return;}fori=0;i {forj=i;j printf请输入产品新的名称:;scanf%shuo[i].huowuming;printf请输入%s产品新的货物号:huo[i].huowuming;scanf%dhuo[i].huowuhao;printf请输入%s产品新的生产厂家:huo[i].huowuming;scanf%shuo[i].changjia;printf请输入%s产品新的价格:huo[i].huowuming;scanf%fhuo[i].jiage;printf请输入%s产品新的数量:huo[i].huowuming;scanf%dhuo[i].shuliang;printf请输入%s产品新的生产日期:huo[i].huowuming;scanf%shuo[i].shengchanriqi;printf请输入%s产品新的进货日期:huo[i].huowuming;scanf%shuo[i].jinhuoriqi;}}}ifflag==0printf要修改的产品不存在!!\n;getchar;returnn;}intzengjiachanpinhuo[]intn{intim;systemcls;printf\n请输入再增加的产品数\n;scanf%dm;printf开始追加记录\n;fori=n;i printf第%d个产品的进货日期:i+1;scanf%shuo[i].jinhuoriqi;}returnn+m;}voidlistchanpinhuo[]intn{inti;printf货物号货物名生产厂家价格数量生产日期进货日期\n;fori=0;i 2输入产品信息 3计算产品总价值 打印产品列表 4删除产品信息
1.产品列表 按N,信息没有删除 2产品列表 产品信息成功删除 5增加产品信息 产品列表 6修改产品信息 产品列表 7退出程序 “在写调用函数声明的前面“{}“后要加上“;“否那么出现错误“errorC2236:unexpectedstructchanpin’”
五、附录自己实现的源代码#includestdafx.h#include#include#include#includestructchanpin{inthuowuhao;charhuowuming
[20];charchangjia
[20];floatjiage;intshuliang;charshengchanriqi
[80];charjinhuoriqi
[80];};structchanpinhuo[];intinputstructchanpinhuo[];intsumstructchanpinhuo[]intn;voidsavestructchanpinhuo[]intn;intLoadstructchanpinhuo[]intn=0;intLoad1structchanpinhuo[]intn=0;intshanchustructchanpinhuo[]intn;intxiugaistructchanpinhuo[]intn;intzengjiastructchanpinhuo[]intn;voidliststructchanpinhuo[]intn;voidmain {structchanpinhuo
[50];charch;intlength;while1{systemcls;printf
1.输入货物信息\n;printf
2.货物的总价值\n;printf
3.储存厂商信息\n;printf
4.删除产品信息\n;printf
5.修改产品信息\n;printf
6.增加产品信息\n;printf
7.打印列表\n;printf
8.退出\n;ch=getch;//#includeifch==8break;systemcls;//#includeswitchch{case1:savehuoinputhuo;break;case2:length=Loadhuo;sumhuolength;break;case3:length=Loadhuo;savehuolength;break;case4:length=Loadhuo;length=shanchuhuolength;savehuolength;break;case5:length=Loadhuo;length=xiugaihuolength;savehuolength;break;case6: length=Loadhuo;length=zengjiahuolength;savehuolength;break;case7:listhuoLoadhuo;break;}}}intinputchanpinhuo[]{intin;systemcls;printf\n请输入要输入的产品数目:\n;scanf%dn;printf输入厂商信息\n货物号货物名生产厂家价格数量生产日期进货日期\n;fori=0;i exit1;}whilefreadhuo[n]sizeofstructchanpin1fpn++;fclosefp;printf从文件中成功读出记录!!!\n;returnn;}intLoad1chanpinhuo[]intn{FILE*fp;iffp=fopenbkhuo.txta+==NULL{printf不能翻开文件!\n;exit1;}whilefreadhuo[n]sizeofstructchanpin1fpn++;fclosefp;printf从文件中成功读出记录!!!\n;returnn;}voidsavestructchanpinhuo[]intn{FILE*fp;inti;iffp=fopenhuo.txtwb==NULL{printfcannotopenfile\n;return;}fori=0;i systemcls;printf请输入要删除的产品名称\n;scanf%ss;fori=0;i ifstrcmpshuo[i].huowuming==0{flag=1;systemcls;printf\n要删除的产品信息如下:\n;printf\n;printf货物号货物名生产厂家价格数量生产日期进货日期\n;{printf%d%s%s%f%d%s%s\nhuo[i].huowuhaohuo[i].huowuminghuo[i].changjiahuo[i].jiagehuo[i].shulianghuo[i].shengchanriqihuo[i].jinhuoriqi;}printf\n;printf确定修改产品信息吗?Y/N\n;ch=getchar;ch=getchar;ifch==y||ch==Y{systemcls;printf请输入修改后的信息:\n;printf请输入产品新的名称:;scanf%shuo[i].huowuming;printf请输入%s产品新的货物号:huo[i].huowuming;scanf%dhuo[i].huowuhao;printf请输入%s产品新的生产厂家:huo[i].huowuming;scanf%shuo[i].changjia;printf请输入%s产品新的价格:huo[i].huowuming;scanf%fhuo[i].jiage;printf请输入%s产品新的数量:huo[i].huowuming;scanf%dhuo[i].shuliang;printf请输入%s产品新的生产日期:huo[i].huowuming;scanf%shuo[i].shengchanriqi;printf请输入%s产品新的进货日期:huo[i].huowuming;scanf%shuo[i].jinhuoriqi;}}}ifflag==0printf要修改的产品不存在!!\n;getchar;returnn;}intzengjiachanpinhuo[]intn 第19页{intim;systemcls;printf\n请输入再增加的产品数\n;scanf%dm;printf开始追加记录\n;fori=n;i模板内容仅供参考 。