c语言课程设计报告:商品售后管理(编辑修改稿)内容摘要:

[商品售后管理 ] 第 17 页 共 52 页 信息插入 界面: 图 17 维修信息插入界面 [商品售后管理 ] 第 18 页 共 52 页 信息删除 界面: 图 18 维修信息删除界面 与测试 程序调试 ( 1) 各模块分别调试过程及结果。 我设计的商品售后管理系统( c 语言程序)有 17个函数,主函数可以调用这 17 个函数,首先由 void loadRec()实现从文件中读取商品的编号,经手人编号,维修公司,是否在维修期,维修的时间(年 月 日 )。 调试的结果是该函数可以成功从文件中读取到相应的信息。 void createRec() 用来 新建商品维修记录 void loadRec() 从磁盘文 件导入商品信息到内存 void searchRec() 输入商品编号以查询维修记录 void modifyRec() 输入商品编号以修改维修记录 void insertRec() 插入商品维修记录 void delete () 删除商品维修记录 void list () 显示一段时间内所有商品维修记录信息 void writeInfo() 保存商品维修记录 void exit0() 退出 void question() 显示题目和要求 int menu_select() 主 菜单 [商品售后管理 ] 第 19 页 共 52 页 void select() 子菜单 void searchmaker() 根据经手人查询 void searchgongsi() 根据公司名称查询 void searchweixiu() 根据是否在维修期查询 void searchqijian() 根据维修时间查询 各项运行良好,均能达到基本要求。 ( 2) 集成调试过程及结果。 各项运行良好,主函数可以调用其它函数,各项功能也可以实现。 ( 3) 功能调试过程及结果 可以根据上述的子函数分别实现商品售后管理的查询,新建,删除,保存,退出,插入各项功 能。 程序测试 文件录入出错界面 主菜单输入出错界面 新建商品维修记录出错界面 [商品售后管理 ] 第 20 页 共 52 页 查询界面出错 [商品售后管理 ] 第 21 页 共 52 页 插入界面出错 删除界面出错 [商品售后管理 ] 第 22 页 共 52 页 程序测试 的正确的界面 文件录入正确 主菜单输入正确界面 新建维修记录 [商品售后管理 ] 第 23 页 共 52 页 查询界面正确输入 [商品售后管理 ] 第 24 页 共 52 页 删除正确界面 插入正确界面 [商品售后管理 ] 第 25 页 共 52 页 注 :测试中出现的问题的原因和分析 当执行完所有操作退出系统时 一定要按照系统指示退出系统,不能强行退出,否则本次操作将会无效 ! ( 1) 需求分析中存在的问题和分析 题目并没有说明可以按照日期或是编号对维修记录进行排序。 ( 2) 概要设计中存在的问题和分析 系统在进行维修查询上有些粗糙,不是很完美。 ( 3) 详细设计中存在的问题和分析 新建维修信息这个功能不是特别的人性化,而且我没有对输入的维修日期是否不正确进行判断,比如输入 20998998这个不正确的日期,依然会被读入并进行操作。 ( 4) 代码编制中存在的问题和分析 在输入函数中 ,再输入的地方加一个 while( 1) {if( „ ) break。 }对输入的选择进行判断,输入的数据以字符串的形式赋给一个数组对输入数据的前两位进行判断,这样系统会更完美。 ( 5) 调试和测试中存在的问题和分析 每执行一个操作后一定要执行保存功能,这样才能将信息及时准确无误的把存入文件。 对于课设的时间按排,可以提前把题目给学生,这样可以提前做课设以及复习考试。 建议使用集中的时间来做课程设计,把时间分成一段一段的会影响学生的的积极性和效率。 就我所知,很多同学都不参加周末的课设,等到了最后几周才去编程序。 而且由于 最后几周都临近考试,好多编程序的同学甚至没有时间去复习考试 [商品售后管理 ] 第 26 页 共 52 页 科目。 可以说这对于绝大多数人来说都是不小的负担。 像那种一下子就把程序编出来的人不多。 大的 C 语言程序编程,对于我们初学者来说,是有一定困难的。 在本次的课程设计编程中,我遇到了许多问题和困难,函数功能的不熟悉, 对文件的读入不是很熟悉, 更有一些函数从来没了解过,在程序的一次一次调试失败下,我曾 经灰心过,但在同学和老师的指导下,我有找回了信心,最终克服了许多 困难,终于完成了程序的编写。 在这里要感谢指导老师的悉心指导和同学们的无私帮助。 通过 这次课程设计,我受益匪浅,感受颇多。 首先,我对很多的函数有了新的认识,对这些函数有了更深刻的理解;其次,学会了多种函数同时运用的设计和编程,明白了编写源程序的基本过程和基本方法;再次,写源程序的过程中我又学到了一些新的函数或是自己不会的函数的用法,例如 我学会了如何自动从文件中读入数据,如何调用函数,对于函数和变量都有所认知。 了解了 getchar()和system(cls)的用法和作用等 ,对指针和链表有了更深刻的认识 ,比如 建立链表的具体操作、在进行文件操作时,文件末尾不能存在回车、写入文件时一定要注意文件 中数据的格式,否则在后面的读文件中会出错、在用“ fscanf“写整型和浮点型的数据到文件是不能把“ amp。 ”漏掉。 这次课程设计课总的来说,让我明白了许多,学会了许多,我编写程序的能力有了很大的提高,此次编程过程的经验和知识对于进我今后的学习有很大的帮助。 通过这次课设的编程,我发现了自己 平时学习中的许多漏洞,这是学习时 的不认真造成的。 我相信自己,在今后的学习中, 会更加认真刻苦,掌握更多的知识。 做一个有用的人。 : /* 一件商品的信息为:商品编号、经手人编号、商品生产公司,从键盘输入 n 件商品的信息,并 保存在 c:/1/ 文件中。 */ include [商品售后管理 ] 第 27 页 共 52 页 include include include include define LEN sizeof(struct product) struct product { char num[10]。 double maker。 char name[10]。 char shi[10]。 char time[10]。 struct product *next。 }。 void createRec()。 /*新建商品维修记录 */ void loadRec()。 /*从磁盘文件导入商品信息到内存 */ int selectmenu()。 void searchRec()。 /*输入商品编号以查询维修记录 */ void modifyRec()。 /*输入商品编号以修改维修记录 */ void insertRec()。 /*插入商品维修记录 */ void deletes ()。 /*删除商品维修记录 */ void list ()。 /*显示一段时间内所有商品维修记录信息 */ void writeInfo()。 /*保存商品维修记录 */ void exit0()。 /*退出 */ void question()。 /*显示题目和要求 */ int menu_select()。 /*主菜单 */ void select()。 /*子 菜单 */ void searchmaker()。 /*根据经手人查询 */ void searchgongsi()。 /*根据公司名称查询 */ [商品售后管理 ] 第 28 页 共 52 页 void searchweixiu()。 /*根据是否在维修期查询 */ void searchqijian()。 /*根据维修日期查询 */ /*链表操作所用结构体指针 */ struct product *head=NULL,*p1,*p2,*p3。 /*定义结构体指针 head 为头 指针 p1 为输入数据缓存空间指针 p2 为尾指针 */ int writeinfo_flag=0。 int main() { loadRec()。 for(。 ) { switch(menu_select()) { case 1: system(cls)。 createRec()。 break。 case 2: system(cls)。 select()。 break。 case 3: system(cls)。 modifyRec()。 break。 case 4: system(cls)。 insertRec()。 break。 case 5: system(cls)。 deletes ()。 break。 case 6: system(cls)。 list ()。 break。 case 7: system(cls)。 writeInfo()。 break。 case 0: system(cls)。 exit0()。 return 0。 case 8: system(cls)。 question()。 break。 default :{ getchar()。 printf(\n 选择错误,请正确输入你的选择 (0~5),:\n)。 printf(\n 按任意键返回 ......\n)。 getchar()。 getchar()。 system(cls)。 /*清屏 */ } } }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。