C语言程序设计报告(玩具销售系统)

上传人:飞*** 文档编号:3375955 上传时间:2017-08-03 格式:DOC 页数:19 大小:310.50KB
返回 下载 相关 举报
C语言程序设计报告(玩具销售系统)_第1页
第1页 / 共19页
C语言程序设计报告(玩具销售系统)_第2页
第2页 / 共19页
C语言程序设计报告(玩具销售系统)_第3页
第3页 / 共19页
C语言程序设计报告(玩具销售系统)_第4页
第4页 / 共19页
C语言程序设计报告(玩具销售系统)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C语言程序设计报告(玩具销售系统)》由会员分享,可在线阅读,更多相关《C语言程序设计报告(玩具销售系统)(19页珍藏版)》请在金锄头文库上搜索。

1、姓名: 学号: 课程:C 程序设计课程设计报告题目:玩具资料管理系统完成日期:2012/5/3指导老师:目录1.软件功能和模块设计 .12.各模块详细说明 .12.1 主程序模块 .12.2 数据载入模块 .32.5 玩具资料添加模块 .52.6 玩具信息查询模块 .62.7 显示所有玩具信息模块 .72.8 按价格查询模块 .72.9 按玩具名称查询模块 .82.10 删除玩具信息模块 .92.11 数据文件 toys.dat .103软件工作流程 .103.1 用户登录玩具资料管理系统的主界面 .103.2 输入 A 显示的玩具资料添加界面 .113.3 展示所有玩具资料界面 .123.4

2、 查询指定价格区间内玩具资料 .133.5 查询指定名称的玩具资料 .143.6 错误输入 .153.7 删除所有玩具资料 .153.8 退出程序 .164 总结 .1611.软件功能和模块设计设计玩具资料管理系统的目的是,通过模拟玩具店的管理模式,掌握程序设计的基本过程以及基本的方法,提高实际问题的分析能力和 C 语言程序设计的各种编程技能,此来提高自己的综合能力。玩具资料管理系统涉及到玩具资料的添加、删除和玩具资料的展示(包括所有的玩具资料展示和部分资料的展示) ,此外,还可以查找在某价格区间的玩具资料,或者按照玩具的名称来查找。本次课程设计中,采用的结构体数据类型 Toy_type 表示

3、玩具资料具有的名称,代号,适合的年龄组,材料,性质,价格等属性,采用数据文件的方式存储玩具资料,并以菜单结合人机对话的方式完成系统的各项操作。根据上述的系统要求分析,对本软件系统做如下的模块划分:Main()Add_toy() Show_toy()Show_all_toy()List_one_name()Find_a_toy()Delete_all_toys()load_date() Save_date()Toy_count()图 1-1 玩具资料管理系统模块划分2.各模块详细说明对图 1.1 中各个子模块作详细说明如下:2.1 主程序模块模块名称 main()2参数说明Toys存放玩具资料的

4、数组,数据类型为结构体 toy_type 型Option用户的菜单选项,数据类型为字符型Option 的选项值以此为:A玩具资料的添加;S展示所有玩具的资料;F按照价格区间寻找特定玩具的资料;L列出指定名称玩具的资料;D删除所有玩具的资料;Q退出系统;case A:add_toy(toys);break;case S:show_all_toys(toys);break;case F:find_a_toy(toys);break;case L:list_one_name(toys);break;case D:delete_all_toys(toys);break;case Q:break; 功能

5、介绍该模块为用户开始使用本软件提供了接口,是进行人机对话的窗口,需要用户按菜单的提示输入所选择的功能选项,进入相应的功能模块。 编程方法本模块中以一个完整的 do 循环结构实现主菜单功能,其中:以 option=getchar();语句实现用选择项的输入;以 if(option96&option96&option0)count+;return(count);2.5 玩具资料添加模块 模块名称 add_toy 参数说明Toys存放玩具资料的形参数组,数据类型为结构体 toy_type 型。 功能介绍在判断实参数组 toysMAX_toys是否越界的基础上,以人机对话方式完成数据录入并将录入的数据

6、存入数据文件toys.dat 中。 编程方法以 no_of_toys=toy_count(toys); 获取库存量;6以 if(no_of_toys0)show_toys(toys,record_no);record_no+;printf(nPlease press any key to continue!);getch();2.8 按价格查询模块 模块名称 find_a_toy 参数说明Toys存放玩具资料的形参数组,数据类型为结构体 toy_type 型;record_no控制输出玩具资料个数的变量,数据类型是整形 int;toy_price1, toy_price2控制玩具价格区间的变量

7、,数据类型为实型 float。 功能介绍显示结构体 toys 中价格 price 在指定数字之间的资料。 编程方法通过输出函数 printf()和输入函数 scanf()进行人机对话,根据提示输入要查找的价格区间;使用 while 循环套用 if循环逐个判断玩具价格是否在指定区间内,并调用show_toys 函数输出符合条件的玩具属性。 Find_a_toys 源代码/*函数:显示结构体 toys 中 price 在指定数字之间的资料*/void find_a_toy(struct toy_type toys)int record_no=0;float toy_price1, toy_pric

8、e2;printf(nWhats the bottom price ? : );scanf(%f,&toy_price1);printf(nWhats the up price ? : );scanf(%f,&toy_price2);while(record_notoy_price1&toysrecord_no.pricetoy_price2&toysrecord_no.price!=0)show_toys(toys,record_no);record_no+;2.9 按玩具名称查询模块 模块名称 list_one_name 参数说明 Toys存放玩具资料的形参数组,数据类型为结构体 toy_

9、type 型;record_no控制输出玩具资料个数的变量,数据类型是整形 int;toy_name用于临时存放输入玩具名称的字符型变量,数据类型为字符型 char; 功能介绍显示结构体 toys 中指定名称 name 的玩具资料。 编程方法通过输出函数 printf()和输入函数 gets()进行人机对话,输入需要查找的玩具的名称;使用 while 循环嵌套 if 循环逐个判断玩具资料是否与输入的相同,其中进行大小写一致性的转换。循环结束后输出“Please press any key to continue!” list_one_name 源代码/*函数:显示结构体 toys 中指定 na

10、me 的玩具资料*/void list_one_name(struct toy_type toys)int record_no=0;char toy_name20;char temp;/临时printf(nWhat name did you want to find ? : );while(getchar()!=n);gets (toy_name);while(record_noMAX_toys)if(strcmp(strupr(toysrecord_no.name),strupr(toy_name)=0)/strupr 将字符串中的小写字母转化成大写字母 strcmp(字符数组 1,字符数组

11、 2)字符串比较函数show_toys(toys,record_no);10record_no+;printf(nPlease press any key to continue!);getch();2.10 删除玩具信息模块 模块名称 delete_all_toys 参数说明Toys存放玩具资料的形参数组,数据类型为结构体 toy_type 型。 功能介绍清空结构体 toys 数组中的所有玩具资料数据。 编程方法定义空数组 notoysMAX_toys,然后将该数组赋给数组toys;调用函数 save_date,保存数据。 delete_all_toys 源代码/*函数:清空结构体数组中的全

12、部数据*/void delete_all_toys(struct toy_type toys)struct toy_type notoysMAX_toys=,0;toys=notoys;save_data(toys);printf(All toys deleted already. n);printf(nPlease press any key to continue!);getch();2.11 数据文件 toys.dat 模块名称 toys.dat 功能介绍通过二进制文件存放玩具资料的数据。113软件工作流程3.1 用户登录玩具资料管理系统的主界面图 3.1 登录主界面3.2 输入 A 显示的玩具资料添加界面图 3.2.1 添加玩具界面已输入一个玩具资料,此时库存量显示为 112图 3.2.2 添加玩具界面输入玩具资料的各项属性图 3.2.3 添加玩具界面13图 3.2.4 添加玩具资料完成后界面 3.3 展示所有玩具资料界面输入 s 后的界面,展示所有玩具资料的各项属性图 3.3 展示玩具资料界面143.4 查询指定价格区间内玩具资料输入 F 后,根据提示输入指定价格区间图 3.4.1 查询指定玩具资料显示查询结果的界面图 3.4.2 查询指定玩具资料153.5 查询指定名称的玩具资

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号