程序设计基础实训.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

目录

TOC\o1-1\h\u24563一、实训目的 1

16233二、系统需求分析 1

20467三、系统总体设计 1

5880四、系统详细设计及实 4

19412五、系统运行截图 12

31285六、实训总结 13

PAGE

PAGE1

实训目的

本次程序设计基础实训的主要目的在于深化对C语言基本语法和编程技巧的理解,通过实际操作和编程实践,提升自己将理论知识转化为实际编程能力的能力。同时,实训也旨在培养个人的逻辑思维、问题分析和解决能力,以及团队协作和沟通能力,为今后专业课的学习,以及软件开发工作奠定坚实的基础。通过实践项目,还能进一步了解软件开发

系统需求分析

服装管理系统是对服装的管理系统,主要用于:添加服装信息,销售服装,查询服装信息,查询销售记录,统计销售总额,保存数据,修改服装,退出等操作,系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。主要功能需求描述如下:

1.系统主界面

允许用户选择想要的操作,包括添加服装信息,销售服装,查询服装信息,查询销售记录,统计销售总额,保存数据,修改服装等。通过输入相应的序号选择相应操作。

2.添加服装信息

用户根据提示请输入服装ID,请输入服装名称,请输入服装价格,请输入服装库存数量,输入完一条记录,可以根据提示继续输入下一服装信息,或继续其它操作。允许输入多条服装信息。输入完的服装信息记录保存在单链表中,等待下一步操作。

3.销售服装

在选择了服装信息后,将输入的服装信息从文件中读取并输出到屏幕上,选择销售数量,如数量不够,则显示库存不足,无法销售。如果没有数据,则提示无服装记录。

4.查询服装信息

在选择了服装后,将输入的服装信息从文件中读取并输出到屏幕上,如果没有数据,则提示没有服装信息。

统计销售总额

在循环内部,每次都会把当前的销售纪律累加起来,这样训后结束后,就包含了所有的销售记录。

保存数据

将数据保存在文件中如果没有文件则输出文件打开失败。

修改服装

输入想要修改的服装,选择修改价格或者库存,修改后保存到文本里,如果没有则显示没有服装信息可以修改。

退出

保存数据并且退出,关闭程序,释放在内存中所占用的资源。

系统总体设计

1.添加服装

第一,检查服装数量是否达到上限,首先,函数检查当前存储的服装数量clothingcount是否已经达到预设的最大值100。如果达到上限,它会打印一条信息提示”服装数量已达上限,无法添加”,然后直接返回,不执行后续添加操作。

定义新服装结构体变量,接着,定义了一个clothing类型的变量newclothing来存储用户即将输入的新服装信息。这里假设clothing是一个之前已定义好的结构体类型,包含至少id(整数)、name(字符串)、price(浮点数)和stock(整数,表示库存数量)这几个字段。用户输入新服装信息,使用printf函数提示用户输入各个字段的信息,通过scanf函数读取用户的输入,并将这些值分别赋给newclothing结构体中0的相应字段。注意,对于name字段,由于是字符串,使用%s格式化字符串进行读取,这要求之前已经为分配了足够的内存空间来存放输入的字符串。将新服装信息存入数组,最后,将newclothing这个结构体实例添加到clothes数组的clothingcount。索引位置上。这里假设clothes是一个预先声明的、足够大的clothing类型的数组,用于存储所有服装信息。

更新clothingcount的值,将其加1,表示数组中已存储的服装数量增加了1。通过这个函数,程序能够根据用户的输入动态地向服装数组中添加新的服装记录,直到达到预设的数量上限。

2.销售服装

首先,通过一个for循环遍历服装数组clothes[](假设这是个预先定义好的结构体数组,包含了所有可销售服装的信息,如ID、价格、库存等)来查找用户输入的clothingId。如果找到了(即?clothes[i].id==clothingId),则跳出循环;否则,循环结束后会执行?if(i==clothingCount)?分支,打印“找不到该服装”并结束函数。接下来,检查找到的服装的库存(clothes[i].stock)是否足够销售用户请求的数量(quantity)。如果库存不足,则打印提示信息并结束函数。库存检查通过后,从该服装的库存中减去销售的数量(clothes[i].stock-=quantity;),以模拟真实的库存减少过程。创建一个新的SaleRecord结构体(假设已经定义,包含服装ID、销售数量、

文档评论(0)

东山书苑 + 关注
实名认证
内容提供者

业务以学生学习成长为中心,为外语培训、中小学基础教育、学前教育,提供各种学习资料支持服务。

1亿VIP精品文档

相关文档