




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 .唐 山 学 院 C语言程序设计 课 程 设 计 题 目 二手商品交易管理系统设计 系 (部 信息工程系 班 级 14电信4班 姓 名 张时雨 学 号 4140220422 指导教师 李佳 2015 年 3 月 2 日至 3 月 13 日 共 2 周2015年 3 月 13 日 c语言课程设计任务书 一设计题目,内容及要求。1设计题目:二手商品交易管理系统设计2设计内容:设计一个二手商品交易管理系统程序。基本信息包括:商品编号、商品名称、商品价格、购买数量、库存数量、生产厂商、生产日期、备注等。该程序应该具有如下功能:(1)信息的添加;(2)信息的删除;(3)信息的查询;(4)信息的修改;(
2、5)提供一些统计各类信息的功能等。3设计要求:程序结构合理、算法准确、语法正确,并生成可执行文件。二要求的设计成果(课程设计说明书、设计实物、图纸等)1课程设计说明书:课程设计说明书1份,不少于2000字。说明书中要包含需求分析、总体设计、详细设计以及主要的算法描述等内容。2源代码:程序清单,实现应用程序的功能。注重编码的质量,代码要有适当的注释。三进程安排(3.2-3.3):完成需求分析。(3.4-3.6):完成程序主体功能的设计。(3.9-3.10):程序调试无误,生成可执行文件。(3.11-3.12):撰写课程设计说明书初稿。(3.13):提交课程设计说明书、程序和数据。四主要参考资料1
3、 谭浩强,张基温C语言程序设计教程(第3版)M北京:高等教育出版社,20062 吕凤煮C语言基础教程基础理论与案例M北京:清华大学出版社,20053 黄明、梁旭、万洪莉C语言课程设计M北京:电子工业出版社,20064 郭宁,郑小玲管理信息系统M北京:人民邮电出版社,20065 赵池龙,杨林,陈伟实用软件工程M北京:电子工业出版社,2006指导教师(签名): 教研室主任(签名):课程设计成绩评定表出勤情况出勤天数 缺勤天数成绩评定出勤情况及设计过程表现(20分)课设答辩(20分)设计成果(60分)总成绩(100分)提问(答辩)问题情况综合评定 指导教师签名: 年 月 日 .页脚. 1引言21世纪
4、,我们进入了信息时代,计算机的使用大大方便了我们的日常生活,人工的商品信息查询已经不能满足我们的要求,查询困难等缺点是人工查询所不能克服的。在此情况下,就需要一个程序化的自动的商品信息查询系统来满足人们的需求。在c语言的平台下实现,用户可以方便的进行各项操作。c语言是一种程序设计语言,早在20世纪90年代,c语言表现出了强劲的生命力,c语言是一种结构化语言。1它层次清晰,便于按模块化方式组织程序,易于调试和维护。c语言的表现能力和处理能力极强。2它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。3它还可以直接访问内存的物理地址,进行位(bit)一级的操作。4由于c语言实现了对硬件的
5、编程操作,因此c语言集高级语言和低级语言的功能于一体,既可用于系统软件的开发,也适合于应用软件的开发。5此外,c语言还具有效率高,可移植性强等特点。因此可以广泛地移植到了各类型计算机上,从而形成多种版本的c语言。采用结构体数组和文件的方式,完成了对数据的录入、显示、排序、查找、删除、修改、插入、保存等功能2总体设计软件提供了一个对二手商品信息进行管理和查看的平台,给用户提供了一个简单友好的用户接口,功能需求如下:2.1密码系统通过已定密码进入对应管理目录,从而进行相应的操作功能。2.2录入用户根据提示输入的商品的编号、生产日期等信息要素。2.3存盘系统将商品信息记录存储在系统磁盘的文件中,以便
6、进行管理、检索和备份。2.4删除删除商品的信息:提示管理员输入要进行删除操作的商品编号,如果在文件中有该商品的信息存在,则将该序号所对应的名称、序号等要素在对应文件中加以删除。并提示管理员选择是否继续进行删除操作。2.5修改提示管理员输入要进行修改操作的商品编号,如果在文件中有该商品的信息存在,则将提示管理员输入该序号对应的商品名称、单价要素等需要修改的选项,并将修改结果存储于文件。该部分需求也需要提示管理员选择是否继续进行修改操作。2.6检索分为根据名称检索和根据序号检索两个具体需求,分别提示用户输入要检索商品信息的序号或名称,如果在磁盘文件中有对应的商品单价信息,则提示用户已找到,并逐项列
7、出对应商品的详细信息。在该功能中,需提示用户是否需要继续检索,如不再继续检索,则返回主界面,并可进行模糊查找。2.7浏览逐条显示全部记录2.8插入可在原有商品信息文件的基础上增加新的商品信息记录。在增加新记录的过程中,系统提示管理员输入单价要素项,存入文件对应的记录中。2.9退出系统商品管理系统退出系统统计商品排序商品插入商品修改商品删除商品录入商品查询商品 图1 系统总体功能结构图 3详细设计3.1系统化分析将程序整体进行模块化处理,使程序编译思路更加清晰,降低了编译程序的难度。商品信息中包含编号、生产日期、数量、单价等基本信息,程序具有信息录入、删除、修改、浏览、检索和存盘等功能。3.2主
8、函数及主界面首先设计出主函数,就有了程序的框架,有了主调用函数和主菜单,从主界面可以选择所要求的操作,使操作方便,易于进行查找、添加、修改、删除等功能。printf("-n");printf(" 1、商品名称 n");printf(" 2、商品编号 n"); printf(" 3、生产厂家 n");printf(" 4、生产日期 n"); printf(" 5、购买量 n"); printf(" 6、库存量 n");printf(" 7、备注 n
9、");printf(" 8、商品价格 n");printf(" 请选择0-7数字键 n");3.3密码管理服务通过输入密码,管理员可以进行商品信息修改、商品信息录入等操作。printf(" *n");printf("n");printf(" 请 输 入 密 码 :n");printf("n");printf(" *n");3.4添加模块 系统管理员通过此模块可以在原有记录的基础上随意的添加其他商品信息,通过系统的提醒依次的录入所要记录的商品的所有
10、信息,可以添加多个信息,并且不需重新回到主界面,直接在系统的提示下进行再次输入。 printf("请输入第%d个商品的信息:n",i+1);printf("商品名称:");scanf("%s",);printf("n");printf("备注:");scanf("%s",goodsi.sex);printf("n");printf("生产厂家(年-月-日):");scanf("%s",&
11、goodsi.d1);printf("n");printf("生产日期(年-月-日):");3.5删除模块管理员通过这块模块可以对不需要的信息进行删除,使用方便,只需要输入所要删除的商品信息编号即可,系统会自动搜索,确定删除后此信息消失。void shanchu() /*删除函数* int i,j,flag=0; char s130; char ch; printf("请输入要删除商品的商品编号:n"); scanf("%s",s1);3.6修改模块考虑到有些信息可能会发生变动,该系统设置了修改模块,如果某个编号的
12、信息发生变动,管理员可以通过此模块对该编号下的其他信息进行修改。printf("n"); printf("请输入要要修改的商品的商品编号:n"); scanf("%s",s1); for(i=0;i<M;i+) if(strcmp(goodsi.num,s1)=0) /*比较字符串是否相等*/ j=i printf("-n"); printf("1.修改商品名称n"); printf("2.修改备注n"); printf("3.修改生产厂家n");
13、printf("4.修改生产日期n"); printf("5.修改购买量n"); printf("6.修改库存量n"); printf("7.修改商品价格n"); printf("8.退出本菜单n"); printf("-n");3.7查询模块亦称检索模块。如果信息太多查找起来很不方便,对此我们系统设计了查找模块,使用户可以很方便的找到自己需要的信息。本模块可通过输入商品的一部分信息进行查找,之后系统会显示其所有的信息。输入信息不存在则退出本次查询。printf("
14、-n");printf(" 1、商品名称 n");printf(" 2、商品编号 n"); printf(" 3、生产厂家 n");printf(" 4、生产日期 n"); printf(" 5、购买量 n"); printf(" 6、库存量 n");printf(" 7、备注 n");printf(" 8、商品价格 n");printf(" 请选择0-7数字键 n")3.8保存模块 该模块的作用是保存管理
15、员所存信息,以便用户查找。void save()/*保存数据函数*/FILE *fp;int i;char filepath20,ch;printf("输入要保存的文件路径:");scanf("%s",&filepath);if(fp=fopen("d:filepath","w")=NULL) printf("n保存失败!"); exit(0);void save()/*保存数据函数*/FILE *fp;int i;char filepath20,ch;printf("输入要保
16、存的文件路径:");scanf("%s",&filepath);if(fp=fopen("d:filepath","w")=NULL) printf("n保存失败!"); exit(0);3.9退出系统当对系统操作完成以后,想退出此操作只需在界面中选择退出系统模块的代号,系统就自动退出此次运行程序。 4调试与测试 经过系统的分折与设计后,就可以根据设计模型在具体的环境中实现系统,生成系统的源代码、可执行程序和相应的软件和文件,建立一个可执行的系统。然后需要对系统送行测试和排错,保证系统符合预定的要
17、求。获得一个无错的系统实现,调试的结果将确认所完成的系统可以真正使用。 测试方法上使用以界面为基础的测试。以界面为基础的测试仅仅依靠软件与其运行环境之间的接口来选择和产生测试资料,而不管软件的具体需求和具体实现细节。本次测试通过模拟一次完整的查询过程,测试范围包括用户的登录、密码管理,商品的发布、查询、删除等,并且对了系统后台的管理功能进行了测试。测试结果显示系统基本能够实现预期的功能,能够提供用户对商品信息的实时发布和查询,提供了一个简单的网上二手商品交易管理系统。但是部分功能仍旧需要加强或者改进,如商品的分类管理不够详尽,没有实现对订单的高效率管理,商品信息的内容发布不够规范等
18、图2 系统主要功能界面图3 商品信息添加界面图4 密码管理界面5总结这次的C语言程序设计实习有效的培养了学生独立思考的能力,提高了学生的动手操作水平。在具体操作中,巩固了这学期所学的C语言的理论知识,这也是实习的基本目的。通过实际操作,学会了C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。培养了学生独立思考问题的能力,提高了实际操作水平。通过这次对二手商品交易管理系统的编译,我们了解了C语言程序设计的思想,我们的程序很实用,程序可以顺利的运行,并显示出主功能菜单,输入对应的数字,就可以执行相应的功能。但它依然有许多不足之处,我所编译的程序容量有限,
19、而且每次操作都要回到主界面,其次在数据存储功能方面有所不足,在这方面该系统还有待于进一步优化。C语言是一种基础的计算机高级语言,具有功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,通过这次的C语言程序设计更加深刻的了解了C语言的好处和其可用性。此次程序设计采用结构体数组和文件的方式,完成了对数据的录入、显示、排序、查找、删除、修改、插入、保存等功能在这次课程设计中我也知道了自己的动手能力不强,有待于进一步提高。在设计过程中不能够灵活得把书本上的知识与实际相结合,在调试过程中一次次出错,差点使我放弃,但是在同组同学的帮助、鼓励和配合下,最终我完成了此次课程设计的任务。这也使我重新树
20、立了自信心,相信自己可以做好,但是要扎实掌握理论知识,灵活运用。总之,通过这次实习我认识到了自己许多不足之处,在今后的学习生活中,一定要勤于思考,扎实掌握理论知识,灵活运用课上所学。6参考文献1谭浩强,张基温C语言程序设计教程(第3版)M北京:高等教育出版社,20062 吕凤煮C语言基础教程基础理论与案例M北京:清华大学出版社,20053 黄明、梁旭、万洪莉C语言课程设计M北京:电子工业出版社,20064 郭宁,郑小玲管理信息系统M北京:人民邮电出版社,20065 赵池龙,杨林,陈伟实用软件工程M北京:电子工业出版社,20067附录 #include<stdio.h>#includ
21、e<string.h>#include <stdlib.h>#include<conio.h>#define M 3void zonghanshu();void paixu();struct goodsdentchar name20;char sex7;char d130;char d230;char count20;char cls10;char num20;char price10;goodsM;void pass()int a; /*密码函数*/ char s110="1234"char s210;do printf("
22、*n"); printf("n");printf(" 请 输 入 密 码 :n");printf("n");printf(" *n");gets(s2);if(!strcmp(s1,s2) a=1;elsea=0;if(a=1) /*比较输入的密码str1和设定的密码str2, 输出"密码正确"。*/printf("密码输入正确n");else if(a=0)printf("对不起密码输入错误,请从新输入n");while(a=0);system
23、("cls");/*/void fun1()int i=0;char ch;int flag;do /*输入商品信息函数*/printf("请输入第%d个商品的信息:n",i+1);printf("商品名称:");scanf("%s",&);printf("n");printf("备注:");scanf("%s",&goodsi.sex);printf("n");printf("生产厂家:
24、");scanf("%s",&goodsi.d1); printf("n");printf("生产日期:");scanf("%s",&goodsi.d2);printf("n");printf("购买量:");scanf("%s",&goodsi.count);printf("n");printf("库存量:");scanf("%s",&goodsi.cl
25、s);printf("n");printf("商品编号:");scanf("%s",&goodsi.num);printf("n");printf("商品价格");scanf("%s",&goodsi.price);printf("n");i+;printf("是否继续输入?(Y/N)");ch=getch();if(ch='Y'|ch='y')flag=1;if(ch='N
26、9;|ch='n')flag=0;while(flag);system("cls");zonghanshu();/*/void shangpinmingcheng() /*按商品名称查询*/ int i;char Name30,ch;doprintf("请输入您所要查询的商品名称:"); scanf("%s",Name);for(i=0;i<M;i+)if(strcmp(,Name)=0)printf("商品名称");printf("%sn",good
27、);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi
28、.cls); printf("商品编号");printf("%sn",goodsi.num);printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(,Name)!=0)printf("对不起您所要查询的商品不存在。");while(strcmp(,Name)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0')
29、system("cls");zonghanshu();/*/void bianhao() /*按商品编号查询*/ int i; char num15,ch;doprintf("请输入您所要查询的商品编号:"); scanf("%s",num);for(i=0;i<M;i+)if(strcmp(goodsi.num,num)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn&q
30、uot;,goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn&qu
31、ot;,goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.num,num)!=0)printf("对不起您所要查询的商品不存在。");while(strcmp(goodsi.num,num)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void shengchan
32、changjia() /*按生产厂家查询*/ int i; char d310,ch;doprintf("请输入您所要查询的生产厂家:"); scanf("%s",d3);for(i=0;i<M;i+)if(strcmp(goodsi.d1,d3)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf
33、("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf
34、("%sn",goodsi.price);break;if(strcmp(goodsi.d1,d3)!=0)printf("对不起您所要查询的商品不存在。");while(strcmp(goodsi.d1,d3)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void shengchanriqi() /*按生产日期查询*/ int i; char d410,ch;doprintf(&quo
35、t;请输入您所要查询的生产厂家:"); scanf("%s",d4);for(i=0;i<M;i+)if(strcmp(goodsi.d2,d4)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");pri
36、ntf("%sn",goodsi.d2);printf("购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.d2
37、,d4)!=0)printf("对不起您所要查询的商品不存在。");while(strcmp(goodsi.d2,d4)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void goumailiang() /*按购买量查询*/ int i;char goumailiang30,ch;doprintf("请输入您所要查询的购买量:"); scanf("%s",goumai
38、liang);for(i=0;i<M;i+)if(strcmp(goodsi.count,goumailiang)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);
39、printf("购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.count,goumailiang)!=0)printf(&quo
40、t;对不起您所要查询的商品不存在。");while(strcmp(goodsi.count,goumailiang)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void kucunliang() /*按库存量查询*/ int i;char kucunliang30,ch;doprintf("请输入您所要查询的库存量:"); scanf("%s",kucunliang);for
41、(i=0;i<M;i+)if(strcmp(goodsi.cls,kucunliang)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("
42、购买量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.cls,kucunliang)!=0)printf("对不起您所要查询的商品不存在
43、。");while(strcmp(goodsi.cls,kucunliang)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void shangpinjiage() /*按商品价格查询*/ int i; char shangpinjiage20,ch;doprintf("请输入您所要查询的商品价格:"); scanf("%s",shangpinjiage);for(i=0;i&
44、lt;M;i+)if(strcmp(goodsi.price,shangpinjiage)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("购买
45、量");printf("%sn",goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.price,shangpinjiage)!=0)printf("对不起您所要查询的商品
46、不存在。");while(strcmp(goodsi.price,shangpinjiage)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void beizhu() /*按备注查询*/ int i;char beizhu30,ch;doprintf("请输入您所要查询的备注:"); scanf("%s",beizhu);for(i=0;i<M;i+)if(strcmp(
47、goodsi.sex,beizhu)=0)printf("商品名称");printf("%sn",);printf("备注");printf("%sn",goodsi.sex);printf("生产厂家");printf("%sn",goodsi.d1);printf("生产日期");printf("%sn",goodsi.d2);printf("购买量");printf("%sn&q
48、uot;,goodsi.count); printf("库存量");printf("%sn",goodsi.cls);printf("商品编号");printf("%sn",goodsi.num); printf("商品价格");printf("%sn",goodsi.price);break;if(strcmp(goodsi.sex,beizhu)!=0)printf("对不起您所要查询的商品不存在。");while(strcmp(goodsi.sex,
49、beizhu)!=0);printf(" 按0返回主菜单 n"); ch=getch(); if(ch='0') system("cls");zonghanshu();/*/void fun2() /*查询函数*/int i;printf("-n");printf(" 1、商品名称 n");printf(" 2、商品编号 n"); printf(" 3、生产厂家 n");printf(" 4、生产日期 n"); printf(" 5、购买量 n"); printf(" 6、库存量 n");printf(" 7、备注 n");printf(" 8、商品价格 n");printf(" 请选择0-7数字键 n");scanf("%d",&i);switch(i) case 1: shangpinmingcheng();break; case 2:bianhao();b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能源天然气综合利用项目可行性研究报告(范文参考)
- 五六年级健康教育课程要点解析
- 四川省雅安市雅安中学2023-2024学年高一上学期1月月考物理 含解析
- 安徽省合肥市重点中学2023-2024学年高二上学期期中联考数学含解析
- 辽宁科技大学《土木工程施工技术B》2023-2024学年第二学期期末试卷
- 大理护理职业学院《汽车检测与故障诊断技术》2023-2024学年第二学期期末试卷
- 珠海艺术职业学院《视频大数据分析》2023-2024学年第二学期期末试卷
- 锦州医科大学《软件系统分析与设计》2023-2024学年第二学期期末试卷
- 新疆政法学院《嵌入式系统开发与应用》2023-2024学年第二学期期末试卷
- 江西工业工程职业技术学院《安全及认证》2023-2024学年第二学期期末试卷
- 搬运卸货合同协议书
- 黄冈市乡村文旅融合发展的问题及对策研究
- 广州市2025届高考二模试卷(含答案)
- 2025届浙江省县域教研联盟高三模拟物理试卷及答案
- 2024年抚顺市三支一扶考试真题
- 法律文化-形考作业4-国开(ZJ)-参考资料
- 茶饮品牌门店运营效率提升策略:2025年管理优化报告
- 2025年山东菏泽市光明电力服务有限责任公司招聘笔试参考题库含答案解析
- 广州市海珠区招聘事业单位工作人员笔试真题2024
- 高中学生法制教育
- 小儿推拿培训合同协议
评论
0/150
提交评论