当前位置:文档之家› 个人物品管理系统

个人物品管理系统

个人物品管理系统
一、系统功能,输入及输出数据p3
二、数据结构说明p3
三、程序剖析p3 ~ P21
四、程序执行范例P21 ~ P23
五、完整的程序P24 ~ P338
一、系统功能,输入及输出数据
每个人都有许多书籍、录音带、录像带、CD、VCD、DVD…为了方便查阅,所以就设计了这个程序管理个人的物品.
二、数据结构说明
使用数据结构clientData储存物品数据,包含以下字段:
物品编号﹝int acctNum﹞
物品型别﹝char typeCode[8]﹞﹝最多八个字符﹞
物品作者或演奏者﹝char author[16]﹞﹝最多十六个字符﹞
物品书名或专辑名称﹝char name[20]﹞﹝最多二十字符﹞
物品价格﹝double price﹞
图示概念:
三、程序剖析
1. 主程序main()
说明:根据所输入的数字执行程序
输入参数:
⏹int menuChoice:选单编号
⏹char ans:是否退出
传回值:无
流程图:
2. 子程序
2-1 list()
说明:列出档案中所有数据
输入参数:无
传回值:无
流程图:
2-2 newRecord()
说明:新增资料 输入参数:
⏹ int n_account :新增的物品编号

int type :物品的类型

struct clientData client.author :物品作者或演奏者 ⏹
struct clientData :物品书名或专辑名称 ⏹ struct clientData client.price :物品价格 传回值:无 流程图:
2-3 updateRecord()
说明:更新数据内的内容
输入参数:
⏹int u_account:要修改的物品编号
⏹char u_typeCode[8]:新的物品类型
⏹char u_author[16]:新的物品作者或演奏者
⏹char u_name[20]:新的物品书名或专辑名称
⏹double u_price:新的物品价格
传回值:无
流程图:
2-4 deleteRecord()
说明:删除数据
输入参数:
int d_account:要删除的物品编号
传回值:无
流程图:
根据下面的代码段,画出相应deleteRecord()的流程图
2-5 textFile()
说明:更新数据 输入参数:无 传回值:无 流程图:
2-6 search()
说明:搜寻数据
输入参数:
传回值:无
流程图:
2-7 enterChoice()
说明:选单 输入参数:无 传回值:无 流程图:
四、程序执行范例
1. 列出档案
执行程序之后,出现主选单。

输入选项编号(1)选列出档案,按下enter,出现档案列表。

出现档案列表后,将自动跳回主选单。

2.新增资料
在主选单输入选项编号(2)选新增数据。

出现请输入新的物品编号,若已存在数据,将警告并跳回主选单。

输入新的物品编号4,以新增物品资料。

出现请输入物品型别,在此输入物品型别1(以编号4号物品示范)。

出现输入物品信息,输入第一项后,以空格隔开,输入第二项,输入完第二项,一样以空格隔开,输入第三项,输入完价格,按下enter以便完成输入。

若价格输入小于0,将出现警告,并跳回主选单,该数据必须重新输入。

3.修改数据
在主选单输入选项编号(3)选修改数据。

出现请输入欲修改之物品编号,输入欲修改物品编号5(以编号五之物品为例),
若输入之编号无物品数据,将出现警告,并跳回主程序。

输入编号五。

出现请输入要修改的物品数据项,输入4(以价格为例)。

出现请输入新的价格,输入660。

将出现已更新信息,并回到主选单。

修改其它项目,皆与此范例相同。

4.删除数据
在主选单输入选项编号(4)选删除数据。

出现请输入要删除的物品编号,输入7(以编号7之物品为例)。

将出现要删除之物品信息,并出现要删除项目选单。

选择1将删除型别,选择2将删除作者或演奏者,选择3将删除书名或专辑名称,选择4将删除价格,选择5将删除全部,选6将不删除。

在此我们以删除价格为例,所以选4。

出现删除后之结果,并回到主选单。

删除其它选项操作方法皆同。

5.搜寻数据
在主选单输入选项编号(5)选搜寻数据。

出现搜寻选单,输入2(以搜寻作者或演奏者为例)。

出现请输入作者或演奏者,在此搜寻作者或演奏者,以爱书人为例。

将出现有关爱书人的作者或演奏者的信息。

并回到主选单。

6.程序结束
在主选单输入选项编号(6)选程序结束。

程序将结束离开。

相关主题