员工销售业绩统计系统课程设计报告
- 格式:doc
- 大小:38.50 KB
- 文档页数:4
青岛理工大学琴岛学院
设计报告
课题名称:员工销售业绩管理系统
学院:青岛理工大学琴岛学院
专业班级:计算机应用技术
学号:XXXXXXXX
学生:XXX
指导教师:XXX
青岛理工大学琴岛学院教务处
2012年 x 月 XX 日
学生XXX 指导教师XXX 课题名称员工销售业绩统计系统设计时间XXX 设计地点XXX
设计目的1.通过具体程序实例的练习,真正掌握面向过程的程序设计方法;
2.加深对讲授内容的理解、累积经验、学会独立上机调试程序;
3.逐步达到综合运用数组、函数、结构体、指针等难点知识,真正掌握C语言的精华,从而达到熟练应用程序设计语言的目的。
一、设计过程
第一天的早上我们拿到了任务说明书,毕竟是第一次课程设计,有好奇也有压力。
这是一个员工销售业绩统计系统。我们组内四人经过商量后便先对系统进行了深入分析,画出了系统流程图,再对照流程图主要把程序分成了建立文件函数、增加记录函数、新建信息文件函数、显示记录函数、文件存储函数、读取文件函数、对记录进行排序函数、删除记录函数、查询记录函数、修改记录函数等十大函数(功能)。然后根据个人的特长平均分配任务,我主要分配到主函数、删除函数、修改函数。
任务分配好后,我们一起学习了对文件的操作,经过认真的研究和谈论,基本掌握了此知识点,有一些不明确的便想着在实际操作中向老师请教。
我的主要函数定义如下:
int main():主函数;
void modifyRecord(void):修改记录函数;
void removeRecord(void):删除记录函数。
在整个程序中savedTag的值代表了当前是否有记录,其值为1则表示有记录,值为0则表示当前无记录。在主函数里用malloc函数分配了100个记录的内存,addRecord(void)是添加记录函数,在当前记录尾部进行添加。为了防止之前分配的100个记录不够用,又用realloc函数重新分配了一个更大的内存。删除记录可按姓名或排名两种方式,调用了查找记录函数和显示表头函数。删除前先用savedTag的值判断当前是否有记录,删完后savedTag 值赋1。为防止有相同关键信息的记录删除不彻底,需再次调用findRecord()函数,即i=findRecord(target,type,i+1)。修改记录函数中也是按姓名或排名两种方式进行查找记录并修改。
二、调试分析
存在的问题:
1.系统的协调性不够,功能之间的调用混乱,开始时经常会出现一些标点符号和拼写错误;
2.再对性别的判断中,0为女,1为男,调试时输入2,系统也会认为是男,类似的设计问题出现过很多;
3.每个功能的细节不够完整,经常有想不到的地方。例如在删除记录函数中,如果有两条相同姓名的记录,一开始的设计则是只删除第一条记录;
4.对知识的掌握不够牢固,对语句的选择不是很完美。
解决问题:
1.组内要密切合作,认真分析系统的紧密联系,编写程序时要集中精力,认真敲每一个代码,争取不让类似的低级错误再次出现;
2.这是设计时用了一个if语句进行判断的设计缺陷,再加个if语句可解决,如果用户没正确输入则给出提示并可重新输入;
3.编完某个功能时用主函数调用执行下,测试下想到的所有环节看看结果是否正确,认真分析用户操作的每一种可能,减少错误;
4.遇到不确定的或不会的积极查阅书籍和向老师请教。
三、主要收获
这是我们大学学习中的第一次课程设计,也是一次很好的锻炼机会。回顾起此次课程设计,至今我仍感慨颇多。的确,从拿到任务书到完成整个编程,从理论到实践,在整整两个星期的日子里,可以学到很多的东西。不仅可以巩固以前所学过的知识,还可以学到一些新知识。第一周结束的时候,感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编写出来,还是挺有成就感的。通过这次课程设计也使我懂得了理论与实际相结合的重要性,只有把所学的理论知识与实践相结合起来,才能提高自己的实际运用能力和独立思考能力。同时也让我深刻认识到团队合作的重要性,一起论证语句的严谨性,一起讨论功能的完整性,一起修改出现的错误。编程要有信心更要有毅力,在编程中,第一个难题要数对文件的操作部分,但越没学过便越激发了我浓厚的学习兴趣,通过对教材的自学和同学之间的讨论,我们基本掌握了此知识点,发现也是最好完成的部分。课程设计结束了,不仅加深了我对知识的掌握,还激发了我对c语言学习的浓厚兴趣,只有掌握扎实的理论基础,在编写代码时才能游刃有余,为了以后的实践还要更加努力学习。
四、总结与展望
虽然程序的功能不是很完整,虽然设计的过程困难重重,但在程序运行成功的那一刻,感觉到所有的付出都是值的。不得不承认此次员工销售业绩统计系统的设计要比我们之前想象的要困难的多,但有付出就有收获。
回想一下两个星期来的课程设计,在设计的过程中可以说是困难重重,遇到过各种各样的问题,同时在设计的过程中也发现自己对以前所学过的知识理解得不够深刻,掌握得不够牢固。一开始设计时,主要困难便是对系统划分子模块的精确把握,前期就因为划分的不好导致有些代码设计的很庞大,出了很多错误,连接时也出了很多问题。但也使我们认识到只有通过具体程序实例的练习,才能真正掌握面向过程的程序设计方法。相信有了此次的经验,下次我们定会做的更好。
指导教师评语
系部教研室
意见