资产管理系统c语言课程设计论文(编辑修改稿)内容摘要:

Entry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 4) void ClassifyInfo(void) 功能:确认建立节点是否成功 返回值:无 ( 5) ASSETS_CLASS *GetNewAssetsClass(void) 功能:从动态存储区获得新的信息,并建立新的孤独节点。 返回值:指向该孤立节点的指针 ( 6) BOOL InsertClassifyNode(ASSETS_CLASS **phead,ASSETS_CLASS *pClassifyNode) 功能:将节点插入链表 返回值: TRUE ( 7) void BasicInputWindow(void) 功能:创建基本信息输入窗口 返回值:无 ( 8) void GetClassifyNum_b (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 9) void GetAssetsNum (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 10) void GetAssetsName (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 11) void GetModel (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 12) void GetManufacturer (GtkButton *button, GtkEntry *ptr) 功能:获取特定 文本输入构件的数据到全局临时变量 返回值:无 ( 13) void GetPrice (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 14 ( 14) void GetDate (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 15) void GetStorage (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 16) void GetInUse (GtkButton *button, GtkEntry *ptr) 功能:获取特定文本输入构件的数据到全局临时变量 返回值:无 ( 17) void BasicInfo() 功能:完成二级链表的节点创建和插入,并检查分类编号是否存在。 返回值:无 ( 18) ASSETS_BASIC *GetNewAssetsBasic(void) 功能:从动态存储区获得新的信息,并建立新的孤独节点。 返回值:指向该孤立节点的指针 ( 19) BOOL InsertBasicNode(ASSETS_CLASS *hd, ASSETS_BASIC *pAssetsBasic) 功能:将孤独的节点插入主链 返回值: TRUE ( 20) ASSETS_CLASS *ClassifySearch(ASSETS_CLASS *hd,char *classify) 功能:查找名字为 Classify 的分类节点 返回值:查得分类节点指针, NULL 代表未找到 ( 21) void LendingInputWindow(void) 功能:创建出借信息输入窗口 返回值:无 ( 22) BOOL InsertLendingNode(ASSETS_CLASS *hd, ASSETS_LENDING *pAssetsLending) 功能:将孤独的节点插入主链 返回值: FALSE ( 23) ASSETS_BASIC *BasicSearch(ASSETS_CLASS *hd,char *assets_num) 功能:查找名字为 Basic 的分类节点 返回值:无 15 查询模块设计与实现 ( 1) void ClassOutput(void) 功能:显示所有分类信息,并在弹框下方有修改和删除的按钮 返回值:无 ( 2) void DeleteClassNode(GtkWidget* selection) 功能:删除选中的分类信息项目在链表中的数据 返回值:无 ( 3) void FreeClassifyNode(ASSETS_CLASS *pClassifyNode) 功能:清空建立在某分类信息下的所有出借信息 返回值:无 ( 4) void FreeBasicNode(ASSETS_BASIC *pBasicNode) 功能:清空建立在某基本信息下的所有出借信息 返回值:无 ( 5) void ModifyClassify(GtkWidget *selection) 功能: 返回值: ( 6) void ModifyClassify(GtkWidget *selection) 功能:修改选中的出借项目在链表中的数据 返回值:无 ( 7) void BasicOutput(void) 功能:显示所有资产基本信息,并在弹框下方有修改和删除的按钮 返回值:无 ( 8) void DeleteBasicNode(GtkWidget* selection) 功能:删除选中的基本信息项目在链表中的数据 返回值:无 ( 9) void BasicChangeWindow(GtkWidget* selection) 功能:创建出借信息修改窗口,文本框内是未修改信息 返回值:无 ( 10) void ModifyBasic(GtkWidget *selection) 功能:修改选中的出借项目在链表中的数据 返回值:无 ( 11) void LendingOutput(void) 功能:显示所有出借信息,并在弹框下方有修改和删除的按钮 返回值:无 16 ( 12) void DeleteLendingNode(GtkWidget* selection) 功能:删除选中的出借项目在链表中的数据 返回值:无 ( 13) void LendingChangeWindow(GtkWidget* selection) 功能:创建出借信息修改窗口,文本框内是 未修改信息 返回值:无 ( 14) void ModifyLending(GtkWidget *selection) 功能:修改选中的出借项目在链表中的数据 返回值:无 统计模块设计与实现 ( 1) void CountClassifyPrice() 功能:统计某一分类信息下的总价格并弹出展示窗口 返回值:无 ( 2) void CountLendingNum() 功能:统计出借次数的次数并弹出展示窗口 返回值:无 ( 3) void CountUnReturned() 功能:统计未归还的资产信息并弹出展示窗口 返回值:无 帮助模块设计与实现 ( 1) void HelpTheme() 功能:帮助主题弹出窗口 返回值:无 ( 2) void InfoVersion() 功能:系统版本及版权说明弹出窗口 返回值:无 其他辅助函数的设计与实现 ( 1) char *_(char *c) 功能:获取字符串并转化成 utf8 编码格式 返回值: utf8 编码格式字符串 17 ( 2) gint Delete_event (GtkWidget *widget, GdkEvent *event, gpointer data) 功能:关闭部件 返回值: FALSE ( 3) void *Tips(gchar *topic, gint v) 功能:新建一个位于中央的,有题目的,无法缩放大小的弹出窗体 返回值:无 ( 4) int CreatList(ASSETS_CLASS **phead) 功能:从数据文件读取基础数据 , 并存放到所创建的十字链表中 返回值: int 型数值 , 表示链表创建的情况 0 空链 , 无数据 1 已加载分类信息数据,无高校信息和资产出借信息数据 3 已加载分类信息 高校信息数据,无资产出借信息数据 7 三类基础数据都已加载 ( 5) int *PriceAll(ASSETS_CLASS *pClassifyNode) 功能:计算某一分类信息下的基本信息中的价格总和 返回值: int 型价格总和 ( 6) int CharxToInt(char *charx) 功能:将指向 char 的格式的指针转换成所指向的 char,再转换成 int 型。 返回值:指针指向的 char 转化为的 int 18 5 系统测试 文件 模块测试 ( 1)对文件的功能选择(见图 ) ( 2)文件加载(见图 ) ( 3)文件保存(见图 ) ( 4)文件备份(见图 ) ( 5)文件恢复(见图 ) 图 文件 19 图 文件加载 图 文件保存 图 文件备份 20 图 文件恢复 录入 模块测试 ( 1) 进入录入功能(见图 ) ( 2) 录入分类信息(见图 ) ( 3) 录入基本信息(见图 ) ( 4) 录入出借信息(见图 ) ( 5) 录入成功提示(见图 ) 21 图 进入录入功能 图 录入分类信息 22 图 录入基本信息 图 录入出借信息 23 图 录入成功提示 查询 模块测试 ( 1) 查询功能选择(见图 ) ( 2) 分类信息查询(见图 ) ( 3) 分类信息修改(见图 ) ( 4) 分类信息删除(见图 、图 ) ( 5) 基本信息查询(见图 ) ( 6) 基本信息修改(见图 ) ( 7) 基本信息删除(见图 、图 ) ( 8) 出借信息查询(见图 ) ( 9) 出借信息修改(见图 ) ( 10) 出借信息删除(见图 、图 ) 24 图 查询功能选择 图 分类信息查询 25 图 分类信息修改 图 分类信息删除 26 图 分类信息删除 图 基本信息查询 27 图 基本信息修改 图 基本信息删除 28 图 基本信息删除 图 出借信息查询 图 出借信息修改 29 图 出借信息删除 图 出借信息删除 统计 模块测试 ( 1) 统计功能选择(见图 ) ( 2) 类别总价格统计(见图 ) ( 3) 出借次数统计(见图 ) ( 4) 未归还资产统计(见图 ) 30 图 统计功能选择 图 类别总价格统计 31 图 出借次数统计 图 未归还资产统计 帮助 模块测试 ( 1) 帮助主题(见图 ) ( 2) 系统版本与版权说明(见图 ) 32 图 帮助主题 图 系统版本及版权说明 33 6 总结与体会 通过一个学期对于 C 语言的学习,在这个假期我完成了我第一个完整的较大规模的程序。 在程序编写期间,从系统编程环境到具体代码实现的问题,都曾困扰过我。 但经历过这些我也收获颇多。 首先是课堂知识和真正使用时有很多不连贯。 课堂学习过程和测试阶段注重的更多事细节,比如变量的形式和转化等等。 但在实际的程序编写过程中,我使用最频繁和问题出现最多的地方就是链表和数据的 I/O 操作。 这是课堂上一笔带过的部分,在程序编写前我也重新阅读了课本的这一部分,也去图书馆找了一些相关书籍进行查询。 在刚开始编程的时候,我先阅读了老师已经提供的基础界面文件,但因为提前确定了想使用图形化界面,这些文件参考价值就大大下降了。 而老师也没有提供 GTK 范例,网上关于 GTK 的教程也并不多,使得上手产生了很大的问题。 虽然 GTK 在一定程度上精简了 C 语言使之更加易读易写,但我第一次接触这类接口,上手时确实有很多不适应。 但通过这一次的尝试,我大概了解了接口的使用方法。 这之后若是在网络或其他地方看到开发者文档也不会如这次这般不知所措了。 第三个大问题出现在编程环境上。 我的电脑系统是 OSX,在其上无法运行后缀名为 .exe 的文件。 我在 OSX 上安装 Windows 的虚拟机。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。