为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言程序设计实验个人物品管理程序

2018-12-15 10页 doc 231KB 42阅读

用户头像

is_589748

暂无简介

举报
C语言程序设计实验个人物品管理程序C语言程序设计实验个人物品管理程序 《程序设计与算法综合实习I》 题 目:个人物品管理程序 班 级:计机3 学生学号:201525010322 学生姓名:叶创基 指导老师:殷建军 提交时间:2016.4.16 成 绩: 评分项目 得分 功能完整性(40分) 界面美观性(10分) 设计合理性及创新性(20分) 答辩表现(20分) 报告撰写质量(10分) 华南农业大学 信息学院 1问题描述 1.1对所选题目进行简要描述 所选题目为题目3,名字为个人物品管理程序,该程序主要有以下功能: (1)用户登...
C语言程序设计实验个人物品管理程序
C语言程序设计实验个人物品管理程序 《程序设计与算法综合实习I》 目:个人物品管理程序 班 级:计机3 学生学号:201525010322 学生姓名:叶创基 指导老师:殷建军 提交时间:2016.4.16 成 绩: 评分项目 得分 功能完整性(40分) 界面美观性(10分) 设计合理性及创新性(20分) 答辩表现(20分) 报告撰写质量(10分) 华南农业大学 信息学院 1问题描述 1.1对所选题目进行简要描述 所选题目为题目3,名字为个人物品管理程序,该程序主要有以下功能: (1)用户登录:输入用户名和密码,密码正确才允许登录。 (2)录入个人物品信息; )给定物品名或编号,修改该个人物品信息; (3 (4)给定物品名或编号,删除该个人物品信息; (5)根据输入的物品名或编号,显示查找到的相应物品信息; (6)根据输入的分类,显示该分类的所有物品信息; (7)根据输入的时间,查询过期或3月内将过期的物品信息; (8)统计功能:统计各分类的物品。 1.2系统功能分析 (1)用户登录:输入用户名和密码,密码正确才允许登录;这个程序需要账号登陆,没 有账号的可以注册账号以后登陆,有账号的可以直接登陆。 (2)录入个人物品信息;用户可以添加个人的物品信息,物品信息一般包括物品名称,物品编号,物品价格,物品分类,物品生产日期,物品过期时间。 (3)给定物品名或编号,修改该个人物品信息;查找物品,选择需要修改的信息,确认无误即可修改。 (4)给定物品名或编号,删除该个人物品信息;查找物品,选择需要删除的信息,确认无误即可删除。 (5)根据输入的物品名或编号,显示查找到的相应物品信息;查找物品,显示相应物品的全部信息。 (6)根据输入的分类,显示该分类的所有物品信息;查找分类,显示所有该分类的所有物品的全部信息。 (7)根据输入的时间,查询过期或3月内将过期的物品信息;查找与输入时间对比符合3个月内将过期或者已经过期的物品。 (8)统计功能:统计各分类的物品。统计程序中储存的各个分类的数量。 1.3开发平台及工具介绍 开发平台是window10,开发工具是Code::Blocks13.12,Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程。 2系统设计 2.1 系统总体结构设计:系统各个功能的总体关系 系统的各个功能的关系主要: (1)第一层:登录注册和退出程序功能。 (2)第二层:登陆之后的操作界面。 (3)第三层:查找、修改、删除物品信息功能,添加物品信息功能,查找分类功能, 查找过期物品功能,统计分类功能。 2.2数据结构设计:主要数据的结构、数据的持久存储设计 该程序的用户名和密码用了结构体数组储存,物品信息用了结构体链表储存,还使用了两个txt文件分别储存。 2.3系统各个函数及函数之间关系设计:通过图或文字说明要实现功能需要的函数之间的调用关系 首先运行main函数,main函数调用登陆或注册函数,登陆成功调用操作界面函数,操作界面函数可选择查找、修改、删除物品信息功能,添加物品信息功能,查找分类功能,查找过期物品功能,统计分类功能,分别需要调用各自的函数。其中,查找、修改、删除物品信息功能函数只包含查找部分,如需修改或删除物品信息还需分别调用修改或删除功能函数。各个函数都用返回上一步骤或者操作界面的功能。 2.4界面设计 该程序的界面设计一般,颜色为命令提示符窗口默认颜色,文字排版和分割线符合人性化,算是美观。文字提示较多,多次用了暂停函数和返回函数,避免用户按错键。各个功能主界面有花边大标题,功能选择简单明了。例如以下的注册用户函数的界面: ====================================================================== ???????? ? 注册新用户 ? ???????? 请选择接下来的操作: 1)继续注册用户 2)返回主界面 ====================================================================== 3系统实现 列出几个最主要功能的流程图 查找物品函数: 开始 键盘输入数字赋值给c c==1 c==2 c==3 键盘输入字符串赋值给name 键盘输入字符串赋值给id return 1 p=head=read( ) head==NULL 文件为空~ p!=NULL strcmp(p->name,name)==0 ||strcmp(p->id,id)==0 a=1;break s=p;p=p->next 键盘输入数字赋值给d d==1 d==2 d==3 return 1 Change(head,p) Delete(head,s,p) 结束 4系统测试 4.1注册与登陆用户模块测试 输入数据: 预期结果: 用户名 密码 用户名 密码 注册结果 登陆结果 123abc小明 小明 123abc小明 小明 注册成功~ 登陆成功~ 实际运行结果: 运行结果与预期相符 4.2添加与查找、修改、删除物品信息模块测试 输入数据: 物品名称 物品编号 物品价格(元) 物品分类 生产日期 过期时间 高数 书本 01 29 20161230 20161230 预期结果:能添加且查找到并可修改和删除物品信息 实际运行结果: 运行结果与预期相符 4.3查找、统计分类与查询过期物品模块测试 输入数据: 输入时间:20160930 物品名称 物品编号 物品价格(元) 物品分类 生产日期 过期时间 高数 书本 01 29 20161230 20161230 大英 书本 02 31 20161125 20170305 铅笔 文具 03 1 20151222 20160418 预期结果:能查找、统计分类与查询过期物品 实际运行结果: 运行结果与预期相符 5系统运行界面 5.1主界面 5.2操作界面 5.3查找物品界面 5.4修改物品界面 5.5删除物品界面 5.6查找分类界面 5.7查询过期物品界面 5.8统计分类信息界面 6总结 本次课程设计总的来说受益匪浅,能达到老师的要求,但是在设计过程中还是遇到数不胜数的障碍。经过一个寒假的放松,脑海中的C语言知识已经所剩无几了,突然接受到课程设计我一开始是拒绝的,不过在翻书查阅资料的过程中,回忆起了之前学过的C语言知识,发现自己对知识的掌握不牢固,这是平时缺乏实践的原因,恰好这次课程设计给了我一个机会去实践,所以我开始慢慢接受并认真设。在参考了网络上的类似设计并且花费了很多时间准备之后,我基本确定了程序的大体结构和界面设计。我从main函数开始慢慢扩展,不断增加相关功能的函数,一边写代码一边检验程序的结果和坚固性,其中注册和登陆用户是main函数调用的前两个函数,所以花费了较多时间,后来的统计分类由于文件读取的方法问题卡了许久,之后的函数都差别不大,简单写完。所以算是圆满完成任务。 这次课程设计告诉我了学了知识就要去用,不断巩固,不然每次都得花费相当多的时间去准备。而且遇困难也要勇敢去面对,坚持就是胜利~
/
本文档为【C语言程序设计实验个人物品管理程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索