C语言程序设计实验个人物品管理程序C语言程序设计实验个人物品管理程序
《程序设计与算法综合实习I》
题 目:个人物品管理程序
班 级:计机3
学生学号:201525010322
学生姓名:叶创基 指导老师:殷建军
提交时间:2016.4.16 成 绩:
评分项目 得分
功能完整性(40分)
界面美观性(10分)
设计合理性及创新性(20分)
答辩表现(20分)
报告撰写质量(10分)
华南农业大学 信息学院
1问题描述
1.1对所选题目进行简要描述
所选题目为题目3,名字为个人物品管理程序,该程序主要有以下功能:
(1)用户登...
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。