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系统错。c语言超市管理系统课程设计(编辑修改稿)
相关推荐
果有两个,一是心理上掩盖环境噪声,二是创造与室内环境相适应的气氛,它在宾馆、酒店、餐厅、商场、 医院、办公楼等广泛的应用。 (三)、广播音响系统的组成 不管哪一种广播音响系统,基本可分四个部分:节目设备、信号的放大处理设备、传输线路和扬声器系统。 节目源设备 :节目源通常为无线电广播,激光唱机和录音卡座等设备提供,此外还有传声器、电子乐器等。 信号放大器和处理设备 :包括均衡器、前置放大器
, 1 3 2 . 0 4 0 . 1 3 1 1 8 . 0 2 1 0 . 1 3 11 9 . 8 6 /x T A T B TM M x M xk g k m o l (8)提馏段中液体平均质量流量 ,//7 1 . 7 8 1 1 9 . 8 6 1 0 8 . 3 6 6 1 9 . 8 63 5 7 7 . 7 2 /T x T A x T BL
SIGNAL W:INTEGER RANGE 0 TO 59。 等待计数分钟走动产生信号 SIGNAL C3,C2,C1,C0:STD_LOGIC_VECTOR(3 DOWNTO 0)。 计费值 SIGNAL K1,K0:STD_LOGIC_VECTOR(3 DOWNTO 0)。 K0 低位 ,K1 高位 ,计数99 SIGNAL M1:STD_LOGIC_VECTOR(3 DOWNTO 0)。
(struct course))。 fscanf(fp,%d%s%s%s%d%d%s%d,amp。 p1num1,p1name1,p1major,p1type,amp。 p1credit,amp。 p1period,p1teacher,amp。 p1people)。 while(!feof(fp)) { N1=N1+1。 if(N1==1) head1=p1。 else p2next=p1。
适时的处理 { printf(\n\t\t 您输入的时间有点不和实际。 请确定是否重新输入(y/n))。 ch1=getch()。 //输入一个字符 if(ch1==39。 n39。 ||ch==39。 N39。 )//判断字符 { printf(\n\t\t您放弃时间重新输入。 )。 goto gomi。 //转至出发分的输入 } printf(\n\t\t请重新输入时间。 )。 goto
/*交换前后结点中的英语成绩,使之与学号相匹配 */ fen=maxshuxue。 maxshuxue=p1shuxue。 p1shuxue=fen。 /*交换前后结点中的数学成绩,使之与学号相匹配 */ } } max=head。 p1=head。 /*重新使 max,p指向链表头 */ } 9 p2next=NULL。 /*链表结尾 */ printf(输入的学生数为 :%d个 !\n,n)