c语言超市管理系统课程设计(编辑修改稿)内容摘要:

{ Chazhao()。 } else { system(cls)。 menu()。 } } fread(amp。 i,sizeof(struct ima),1,fp)。 } fclose(fp)。 printf(\t\t\t\t\t输入的编号不存在,请您重新输入 ......)。 goto finID。 } 物品信息浏览函数: void Liulan() { struct ima i。 int index=0。 char choice。 FILE *fp。 fp=fopen(,r)。 if(fp==NULL) { printf(\t\t\t系统错误,请你重试 ........)。 exit(0)。 } fread(amp。 i,sizeof(struct ima),1,fp)。 while(!feof(fp)) { index++。 printf(\n\n\t****************物品信息 %d*****************,index)。 printf(\n\t物品编号 ...%30d\n,)。 printf(\n\t)。 printf(\n\t物品名称 ...%30s\n,)。 printf(\n\t)。 printf(\n\t生产厂家 ...%30s\n,)。 printf(\n\t)。 printf(\n\t进口数量 ...%30d\n,)。 printf(\n\t)。 printf(\n\t批发价格 ...%\n,)。 printf(\n\t)。 getch()。 fread(amp。 i,sizeof(struct ima),1,fp)。 } fclose(fp)。 printf(\n您想继续吗 ?(y/n))。 scanf( %c,amp。 choice)。 if(choice==39。 Y39。 ||choice==39。 y39。 ) { Liulan()。 } else { system(cls)。 menu()。 } } 1 系统颜色设置函数: void yanseshezhi() { int a。 char choice。 system(cls)。 printf(\n\n\t\t选择以下方案 \n)。 printf(\n\n\t\t1**************红底黑字 \n)。 printf(\n\n\t\t2**************白底黑字 \n)。 printf(\n\n\t\t3**************黑底红字 \n)。 printf(\n\n\t\t4**************绿底蓝字 \n)。 printf(\n\n\t\t5**************黄底紫字 \n)。 printf(\n\n\t\t6**************系统默认 \n)。 printf(\n\n\t\t\t\t\t请挑选您喜爱的颜色 15......)。 scanf(%d,amp。 a)。 switch(a) { case 1: system(color 40)。 break。 case 2: system(color 70)。 break。 case 3: system(color 04)。 break。 case 4: system(color 21)。 break。 case 5: system(color 65)。 break。 case 6: system(color 1a)。 break。 default: printf(\n\n\t\t\t\t\t输入无效 ,重新输入 ......)。 getch()。 yanseshezhi()。 } printf(\n选择的颜色您还满意吗 ?(y返回主菜单 /n继续选择 ))。 scanf( %c,amp。 choice)。 if(choice==39。 Y39。 ||choice==39。 y39。 ) { system(cls)。 menu()。 } else { yanseshezhi()。 } } 1 应用程序退出函数: void Jieshu() {char choice。 system(cls)。 printf(\n\n\n\n\n\n\n\t\t\t 您确定要退出系统吗 ?\n\n\n\t\t\t 如果您想退出请按 39。 y39。 ,其它键将返回主菜单 .....)。 scanf( %c,amp。 choice)。 if(choice==39。 Y39。 ||choice==39。 y39。 ) { system(cls)。 printf(\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢您的使用 !!!)。 printf(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n)。 } else { system(cls)。 menu()。 } } 6 调试分析 : 在此程序的编程前,我上网搜集了一些关于超市管理系统的资料,然后大体决定了编程的大致算法,即利用函数贯穿整个程序,通过 SWITCH 函数进行各个函数的选择;同时,进过查阅,我添加了系统颜色设置功能,同是应用了清屏函数,课下讲程序大致写好后,我上机进行了调试;但却出现了 80 几处错误,大都是提示 miss “。 ” before tybe;经过分 析,程序算法并无错误;后来询问老师,才发现原来在我所编的程序中,有需要变量时,都是用的时候才定义,但正确的方法是应该在函数的开头就应该将所要用的变量进行生命,否则就出现了编译错误。 7 测试结果: 1 、 欢 迎 界 面 系统选择界面 : 新购物品入库: 物品信息删除: 物品信息修改: 物品信息查询 物品信息浏览: 系统颜色设置: 应用程序退出: 8 参考文献: 1.《 C 语言程序设计教程》谭浩强等著 高等教育出版社 2.《 C 语言程序设计习题解析与应用案例分析》,黄维通编,清华大学出版社, 2020 3.《 C 语言程序设计》,李大友主编,清华大学出版社 , 1999 课程设计总结 C语言已学习了 两个学期 了。 总算对其有了初步的认识与了解。 虽然不能算熟手,但基本能看懂许多代码。 当然让自己独立编写有某些功能的程序还是十分吃力的。 比如 这次的超市管理 系统,虽然 基本算法还算 简易,但从结构体链表开始就很难把持。 只有照着书上的例题去理解,去套用。 才能略有小成的把结构体链表版的程序做出来,当然缺陷百出。 怎么讲呢。 总觉得时间过的很快。 一眨眼的工夫,就已经结束了,每天要消化的东西很多。 为期一周的 C 语言课程设计结束了,通过这一个星期的课设,使我对 C语言有了更深入、更全面的了解,同时也发现自己的 英文和函数基础 不是很好 ,对很多地方不是特别懂,甚至对有些概念都还很模糊,但通过这次课程设计,使我对 C 语言有了新的认识,在这一周的时间里,经过不断的与同学之间进行探讨以及老师的指导,使我的 C 语言水平有了很大程度的提高。 通过课设我还发现 C语言是一门非常实用的学科,像我的题目 书店图书销售系统,是与实际生活紧密相关的,在以后的工作当中都有可能会用的到。 平常在书上学的这些知识在我看来是些最基本的知识。 其实 C语言应该还包括很多,但就这些基本的知识我们学起来还是很辛苦的,我个人认为 C语言的语句块中无非是 3个东西,顺序,判断与循环,在一个多星期的代码打下来,编写的语句块中没发现过超出这 3 种东西的,就算调用的函数,在函数里面还是这 3个东西,可以说是极其简单,但就这 3 种东西拼凑在一起时,就能发挥强大的功能与作用。 可谓三个臭皮匠顶个诸葛亮。 一般在没有多数的嵌套下还是能很清晰明了的读写代码,可一旦嵌套一多,就开始晕晕眩眩了。 函数的话,我的理解比较浅,我只能说它 的作用除了被人调来调去之外,没有别的功能了。 当然使用函数会是程序别的清晰明了,这点在编写超市管理系统时也体会到了。 , 我认为还有比较重要的是算法,虽然算法并不是代码,但算法能让我们更好的去编写代码,有了算法程序才有灵魂,这是书上说的 „„. 个人认为这是个比喻 ~算法是事物解决的方法,不仅仅编程我们生活中也经常用到算法,只是自身没发现而已。 当我们的算法到达到一种境界时,我们的思维就会变的灵活,思路就会变的清晰。 当然我也没到这种境界,正在努力中 „„ 这次课设使我对 C语言产生了极大的兴趣,相信通过我以后的学习,我 的 C语言水平一定会有很大的提高。 源程序 : include include include include struct ima { int id。 char name[20]。 char produce[30]。 int number。 float price。 }。 void Append()。 void Selldelete()。 void Amend()。 void Findin()。 void Browse()。 void colorsetting()。 void Endprogram()。 void initialization() { FILE *fp。 struct ima i={1,花生牛奶 ,湖北武汉 ,1200,}。 fp=fopen( ,w)。 if(fp==NULL) { printf(\t\t\t系统错。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。