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)。 /*清屏 */ } } }。c语言课程设计报告:商品售后管理(编辑修改稿)
相关推荐
nth[0]=39。 039。 //与之后的管理员时间查询函数一致 } //与之后的 day格式调整一样 year[4]=39。 39。 year[5]=39。 \039。 strcat(year,month)。 //将输入的月份续接在 year数组之后 system(clear)。 printf(\n\t\t\t 『查询结果』 \n\n)。 printf(\n)。 Pri_Tit
封应良好无渗油,密封试验结束后将油位恢复至正常油位。 、绝缘试验及局放试验,各项试验结果应满足规程规范及厂家技术要求。 : 变压器安装工作应在制造厂代表的指导下进行,所有安装应有记录。 施工前应对所有参加施工的人员进行安全及技术措施的交底。 变压器安装期间应对变压器绝缘和变压器油进行跟踪检查、记录、安装过程中注入变压器的油均应合格。 变压器抽真空注油应严格按厂家技术 要求进行。
和无线网卡通过简单的配置,就能随时随处在机场的任何地方接入 Inter,也可以通过租用机场的笔记本电脑和DLink 的无线网卡连接 Inter. 无线牵起多个网络 — 美的无线网络解决方案 在无线局域网技术已经成熟的今天,无线网络解决方案能够很好地满足各种特殊的要求,并且拥有传统网络所不能比拟的易扩容性和自由移动性,这已渐成为一种潮流。 连接多个网络 为了满足用户对无线网络应用环境的需求
不同的工作模式,通过采用多个接入点分别与有线网络相连,形成以有线网络为主干的多接入点的无线网络,使所有无线终端可以通过就近的接入点接入网络,访问整个网络的资源,从而可以突破无线网覆盖半径的限制,解决了用户超过了单个接入点的覆盖半径时遭遇的尴尬。 2. DHCP 功能和高节点加密,实现网络高效安全 随着网络应用走向成熟 ,网络安全意识不断趋于成熟,安全问题也就成为网络用户最为关注的焦点了。
(i=k+1) printf(%d is a prime number、 \n,m)。 else printf(%d is not a prime number 、 \n,m)。 } 9.例:对一段电文进行加密,将电文中的大写字母变为其后的第 3 个字母。 最后的三个字母 X,Y,Z 变为 A,B,C。 include main( ) { char ch。 printf(请输入你要加密的电文:
安全生产方面的要 求。 2 . 1 . 3 施工现场布置的内容包括:一切地上的已有和管线的位置和尺寸;现场的 运输道路;各种临时加工区、库房及堆场;临时设施;水电线路和安全防火设施等。 2 . 1 . 4 清理施工现场,做到“三通一平”。 2 . 2 施工技术准备 2 . 2 . 1 进场初期,技术负责人组织施工员及各专业施工队长学习施工图纸,进行图纸会审。 2 . 2 . 2