《综合性实验实验报告.doc》由会员分享,可在线阅读,更多相关《综合性实验实验报告.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、综合性实验实验报告广 州 大 学 实 验 报 告 学 院 商学院 专业、班级 电子商务 姓名、学号 课程名称 C 程序设计 工程名称 设计性实验 实验时间:20_ 年 6 月 12 日 设计性实验 实验报告 开课实验室:2 0 1 2 年 6 月 1 2 日 第1页 学院 商 年级、专业、班 11 电子商务 姓名 陈梓君 成绩 课程 名称 C 程序设计 实验工程 名 称 设计性实验 指导老师 签名_一、实验目的 1.掌握各种程序设计技术的综合应用方法; 2.掌握对实际应用中的一个详细问题进展需求分析p 的方法; 3.掌握采用构造化方法进展简单的系统分析p 与设计的方法; 4.培养学生设计一个完
2、好的小应型用系统的才能。二、 实验原理( 算法分 析包括流程图 ) 运用构造体、指针和调用函数对仓库的数据进展管理。Sum 函数运用:输入i=0,z=0,ni #include #include #include struct chanpin int huowuhao; char huowuming20; char changjia20; float jiage; int shuliang; char shengchanriqi80; char jinhuoriqi80; ; 装 订 线 第3页 struct chanpin huo; int input(struct chanpin huo)
3、; int sum(struct chanpin huo,int n); void save(struct chanpin huo,int n); int Load(struct chanpin huo,int n=0); int Load1(struct chanpin huo,int n=0); int shanchu(struct chanpin huo,int n); int _iugai(struct chanpin huo,int n); int zengjia(struct chanpin huo,int n); void list(struct chanpin huo,int
4、n); void main struct chanpin huo50; char ch; int length; while(1) system(“cls”); 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; /#include if(ch=8) break; system(“cls”);
5、 /#include switch(ch) case 1: save (huo,input(huo); break; case 2: length=Load(huo); sum(huo,length); break; case 3: length=Load(huo); save(huo,length); break; case4: length=Load(huo); length=shanchu(huo,length); save(huo,length); break; case5: length=Load(huo); length=_iugai(huo,length); save(huo,l
6、ength); break; case6: length=Load(huo); length=zengjia(huo,length); save(huo,length); break; case7: list(huo, Load(huo); break; int input(chanpin huo) int i,n; system(“cls”); printf(“n 请输入要输入的产品数目:n”); scanf(“d”,n); printf(“输入厂商信息:n 货物号 货物名 消费厂家 价格 数量 消费日期 进货日期n”); for(i=0;i #include #include #inclu
7、de struct chanpin int huowuhao; char huowuming20; char changjia20; float jiage; int shuliang; char shengchanriqi80; char jinhuoriqi80; ; struct chanpin huo; int input(struct chanpin huo); int sum(struct chanpin huo,int n); void save(struct chanpin huo,int n); int Load(struct chanpin huo,int n=0); in
8、t Load1(struct chanpin huo,int n=0); int shanchu(struct chanpin huo,int n); int _iugai(struct chanpin huo,int n); int zengjia(struct chanpin huo,int n); void list(struct chanpin huo,int n); void main struct chanpin huo50; char ch; int length; while(1) system(“cls”); printf(“1.输入货物信息:n”); printf(“2.货
9、物的总价值:n”); printf(“3.储存厂商信息:n”); printf(“4.删除产品信息:n”); printf(“5.修改产品信息:n”); printf(“6.增加产品信息:n”); printf(“7.打印列表:n”); printf(“8.退出n”); ch=getch; /#include if(ch=8) break; system(“cls”); /#include switch(ch) case 1: save (huo,input(huo); break; case 2: length=Load(huo); sum(huo,length); break; case
10、3: length=Load(huo); save(huo,length); break; case4: length=Load(huo); length=shanchu(huo,length); save(huo,length); break; case5: length=Load(huo); length=_iugai(huo,length); save(huo,length); break; case6: length=Load(huo); length=zengjia(huo,length); save(huo,length); break; case7: list(huo, Load
11、(huo); break; int input(chanpin huo) int i,n; system(“cls”); printf(“n 请输入要输入的产品数目:n”); scanf(“d”,n); printf(“输入厂商信息:n 货物号 货物名 消费厂家 价格 数量 消费日期 进货日期n”); for(i=0;in;i+) scanf(“d s s f d s s”,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); retur
12、n (n); int sum(chanpin huo,int n) float z; int i; for(i=0,z=0;in;i+) z=z+huoi.jiage_huoi.shuliang; printf(“货物的总价值:fn”,z); getch; return 0; int Load(chanpin huo,int n) FILE _fp; if(fp=fopen(“huo.t_t”,“a+”)=NULL) printf(“不能翻开文件!n”); e_it(1); while(fread(huon,sizeof(struct chanpin),1,fp) n+; fclose(fp)
13、; printf(“从文件中成功读出记录!n”); return n; int Load1(chanpin huo,int n) FILE _fp; if(fp=fopen(“bkhuo.t_t”,“a+”)=NULL) printf(“不能翻开文件!n”); e_it(1); while(fread(huon,sizeof(struct chanpin),1,fp) n+; fclose(fp); printf(“从文件中成功读出记录!n”); return n; void save(struct chanpin huo,int n) FILE_fp; int i; if(fp=fopen(
14、“huo.t_t”,“wb”)=NULL) printf(“cannot open filen”); return; for(i=0;in;i+) if(fwrite(huoi,sizeof(struct chanpin ),1,fp)!=1) printf(“file write errorn”); printf(“储存成功!n”); fclose(fp); int shanchu(chanpin huo,int n) char s20; char ch; int i,j,flag=0; system(“cls”); printf(“请输入要删除的产品名称n”); scanf(“s”,s);
15、 for(i=0;in;i+) if(strcmp(s,huoi.huowuming)=0) flag=1; system(“cls”); printf(“nn 要删除的产品信息如下:n”); printf(“n”); printf(“货物号 货物名 消费厂家 价格 数量 消费日期 进货日期n”); printf(“d s s f d s sn”,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (“n”); print
16、f(“确定删除仓库信息吗?(Y/N)n”); ch=getchar; ch=getchar; if(ch=Y|ch=y) for(j=i;jn-1;j+) huoj=huoj+1; n=n-1; i-; printf (“删除成功.n”); if(flag=0) printf(“要删除的产品不存在!n”); getch; return n; int _iugai(chanpin huo,int n) int i,flag=0; char s20,ch; system(“cls”); printf(“请输入要修改的产品名称n”); scanf(“s”,s); for(i=0;in;i+) if(
17、strcmp(s,huoi.huowuming)=0) flag=1; system(“cls”); printf(“n 要删除的产品信息如下:n”); printf(“n”); printf(“货物号 货物名 消费厂家 价格 数量 消费日期 进货日期n”); printf(“d s s f d s sn”,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (“n”); printf(“确定修改产品信息吗?(Y/N)n”
18、); ch=getchar; ch=getchar; if(ch=y|ch=Y) system(“cls”); printf(“请输入修改后的信息:n”); printf(“请输入产品新的名称:”); scanf(“s”,huoi.huowuming); printf(“请输入s 产品新的货物号:”,huoi.huowuming); scanf(“d”,huoi.huowuhao); printf(“请输入s 产品新的消费厂家:”,huoi.huowuming); scanf(“s”,huoi.changjia); printf(“请输入s 产品新的价格:”,huoi.huowuming);
19、scanf(“f”,huoi.jiage); printf(“请输入s 产品新的数量:”,huoi.huowuming); scanf(“d”,huoi.shuliang); printf(“请输入s 产品新的消费日期:”,huoi.huowuming); scanf(“s”,huoi.shengchanriqi); printf(“请输入s 产品新的进货日期:”,huoi.huowuming); scanf(“s”,huoi.jinhuoriqi); if(flag=0) printf(“要修改的产品不存在!n”); getchar; return n; int zengjia(chanpi
20、n huo,int n) 第19页 int i,m; system(“cls”); printf(“n 请输入再增加的产品数:n”); scanf(“d”,m); printf(“开场追加记录n”); for(i=n;in+m;i+) system(“cls”); printf(“n 第d 个产品的货物号:”,i+1); scanf(“d”,huoi.huowuhao); printf(“第d 个货物的货物名:”,i+1); scanf(“s”,huoi.huowuming); printf(“第d 个消费厂家:”,i+1); scanf(“s”,huoi.changjia); printf(
21、“第d 个产品的价格:”,i+1); scanf(“f”,huoi.jiage); printf(“第d 个产品的数量:”,i+1); scanf(“d”,huoi.shuliang); printf(“第d 个产品的消费日期:”,i+1); scanf(“s”,huoi.shengchanriqi); printf(“第d 个产品的进货日期:”,i+1); scanf(“s”,huoi.jinhuoriqi); return (n+m); void list(chanpin huo,int n) int i; printf(“货物号 货物名 消费厂家 价格 数量 消费日期 进货日期n”); for(i=0;in;i+) printf(“d s s f d s sn”,huoi.huowuhao,huoi.huowuming,huoi.changjia,huoi.jiage, huoi.shuliang,huoi.shengchanriqi,huoi.jinhuoriqi); printf (“n”); getchar; 六、联络方式e-mail 第 6 页 共 6 页
限制150内