湖南工程学院销售管理系统课程设计报告.doc_第1页
湖南工程学院销售管理系统课程设计报告.doc_第2页
湖南工程学院销售管理系统课程设计报告.doc_第3页
湖南工程学院销售管理系统课程设计报告.doc_第4页
湖南工程学院销售管理系统课程设计报告.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课 程 设 计 报 告课程名称 C语言程序设计 课题名称 销售管理系统 专 业 网络工程 班 级 学 号 姓 名 指导教师 2014年6月28日湖南工程学院课 程 设 计 任 务 书课程名称 C语言程序设计 课 题 销售管理系统 专业班级 网络工程 学生姓名 学 号 指导老师 审 批 任务书下达日期 2014 年 6 月 4 日任务完成日期 2014 年 6 月 28 日目录封面0任务书1目录2设计内容与设计要求3进度安排4课题的主要功能5课题的功能模块的划分5主要功能的实现6程序调试7程序界面8总结心得14附件(源代码)14评教表20一、设计内容与设计要求1设计内容:问题描述:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。、本系统显示这样的菜单:请选择系统功能项:a、 成绩录入b、 成绩显示c、 成绩保存d、 成绩排序e、 成绩修改(要求先输入密码)f、 成绩统计、显示每门课程成绩最高的学生的基本信息、显示每门课程的平均成绩g、 退出系统、执行一个具体的功能之后,程序将重新显示菜单。、将学生成绩保存到文件中。算法提示:、数据结构:结构体类型数组。、数据库结构:下表构成该系统的基本数据库。 姓名学号课程名称1课程名称2charCharfloatfloat 测试数据:学生人数N=10课程门数M=4课程名:数学、语文、英语、政治其它对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。2设计要求:1)设计正确,方案合理。2)界面友好,使用方便。3)程序精炼,结构清晰。4)设计报告5000字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。5)实际操作过程中遇到的问题及解决方法:设计总结及心得体会.6)上机演示。3分组及安排所选题目根据学生学号确定,学号模4加1,即(学号%4+1)。如你的学号为17,则所选题目号为:17%4+1(题目2)。 4成绩评定程序设计方案是否合理;程序设计是否正确;调试结果;设计说明书的质量高低;答辩时回答问题情况;课程设计周表现情况;总评成绩记入“课程设计成绩评分表”。2、 进度安排 第 17 周 星期五 19:0021:30熟悉这次课程设计的目的和课程设计的要求,通过图书馆或因特网查找与帧封装课题相关的资料,明确了解一些要用到的文件和调用函数等,然后再把整个程序设计的总体框架、流程图等构思出来,并进行书面程序设计。 第 18 周 星期四继续修改、编辑、调试程序。不断改正错误后,要保证程序能成功编译成目标文件,链接成功成为可执行文件,再运行能显示出“帧封装已完成”的信息,这样才能算已经完成了本课题的基本功能。之后,开始撰写课程设计报告。第 18 周 星期四销售管理系统一、课题的主要功能销售员的信息室存放在文件中的,于是需要提供文件的输入、输出、插入、删除等操作,在程序中需要浏览管理员信息,于是提供了显示,排序的操作,要修改管理员信息,于是提供了插入和删除的操作,另外还提供了键盘式选择菜单提供选择功能。销售管理系统2、 课题的功能模块的划分输入管理员信息显示管理员信息保存到文件中显示排序后的销售额统计总销售额插入销售员信息删除销售员信息退出系统3、 主要功能的实现1、 管理员信息输入2、 管理员信息显示3、 保存到文件中4、 销售额的排序selleri.sum=selleri.sailerl+selleri.sailermselleri.sumselleri+1.sum开始按顺序输出结束i+selleri+1=tempselleri=selleri+1temp=selleriINint i=0,j=o,tempNYNY5、 统计总销售额6、 插入销售员信息7、 删除销售员信息8、 退出系统四、程序调试 在设计该程序的时候我采用了结构化程序方法编辑,并在源代码的基础上添加了中文注释。但是在该系统的编写过程中仍然有许多错误,主要的有:注释文字的排版,定义错误,句式的语法错误。在完善程序时,我将源代码先打印下来反复的捉摸和研究,力图在上机运行时先改正一些低级错误.如缺少”;”之类。在仔细检查之后将源代码上机调试进行编译,在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正直到顺利显示我预期的。 1、首先,在本次调试过程中我碰到了在上机前根本没有想到的错误:在注释的时候,注释文字应写在一起中间不能有中断,不能再其中包含c语言的语句。否则会引起错误,例如格式不正确或是多了字符等。 2、缺少变量定义或是定义位置不正确; 由于该程序相对来讲稍有些长,前后有些变量很难联系起来,是在错误信息的提示下一般还是很是可以找到。不过需要注意的是在定义的时候有些函数使用同样的变量而表示不同的作用,因而使用要很小心,定义及定义的位置要特别留意。为减少这样的错误我后来还是用不同的变量名来表示,结果引起的那些错误解决了。 3、句式的语法错误;大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的。如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。这些语法错误有信息框的提示一般是能够排除的。 编译、连接的成功并不意味着程序的最终成功。以上是调试的全过程。5、 程序界面1、首先登入程序系统,你将看见菜单界面选择你要进行的操作。2、 选择功能1,进行输入销售员信息3、 输入完销售员信息后选择功能2,显示已输入的销售员信息3、 然后接着选择功能3,将销售员信息文件保存4、 接着选择功能4,将产品总销售额排序5、选择功能5可以统计总销售额6、 如果要插入新的销售员信息,可以选择功能6输入完新的信息后,还可以选择是否继续输入7、 如果销售员信息有误,可以选择功能7删除信息输入你要删除的人员的名字,接着会重新输出排序8、 修改完后,可以执行退出系统六、总结心得 通过这次C语言课程设计,让我对C语言更加的了解,C语言不单单是仅一种简单的程序设计,C语言是一种兴趣的培养,是一种对程序编程的热爱。虽然只有几天的课程设计,但是让我体会到了所掌握的知识的不足,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料并在小组中互相讨论,交流经验和自学,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。对我而言,C语言是一门很有趣的课程,通过简简单单的几句程序语言简简单单的组合在一起,就可以组成一个能够帮助人的管理系统,方便而快捷。当然,我对C语言的认知还远远不够,需要我不断地去探索,去发现。这是一个学习的过程,难免会遇到拦路虎,这就需要我有勇气去征服,不放弃,不抛弃。我相信,我一定会在接下来的日子里学的更好的。 计算机语言是一门充满诱惑的课程,这一期学习C语言,深深地触动了我,我非常期待今后几年的学习中,还会学到什么高深的计算机语言。七、源程序(附件)#include #include #include# include # include struct seller char num10;char name20;int cp1; int cp2;int sum;seller200;void input();void charu();void shanchu();void xianshi();void save();void paixu();void tongji();FILE *fp;int n;void main ()int i;while (1)printf(-n);printf( 销售管理系统 n);printf(-n);printf( 1输入管理员信息 n);printf( 2显示管理员信息 n);printf( 3信息保存 n);printf( 4产品总销售额排序 n); printf( 5统计产品销售额 n);printf( 6插入销售员信息 n);printf( 7删除销售员信息 n); printf( 0退出系统 n);printf(-n);printf( 请选择系统的功能项 n);printf(-n);scanf(%d,&i);switch(i)case 0: printf(o 退出系统 on); exit(0);break;case 1: printf(-输入管理员信息-n); input();break;case 2: printf(-显示销售员信息-n); xianshi();break;case 3: printf(-信息保存-n); save();break;case 4: printf(-总销售额信息排序-n); paixu();break;case 5: printf(-统计产品销售额信息-n); tongji();break;case 6: printf(-插入销售员信息-n); charu();break;case 7: printf(-删除销售员信息-n); shanchu();break;default:printf(输入错误,请重新选择!); break; void input() /输入 int i;printf(请输入销售员个数n);scanf(%d,&n);for(i=0;in;i+)printf(输入销售员姓名:n);scanf(%s,); printf(输入销售员工号:n); scanf(%s,selleri.num); printf(请分别输入产品一和产品二的销售额:n);scanf(%d%d,&selleri.cp1,&selleri.cp2); void xianshi()/显示 struct seller *p;printf(姓名 工号 产品一销售额 产品二销售额:n); for(p=seller;pname,p-num,p-cp1,p-cp2); printf(nn); void save ()/保存FILE *fp;int i;fp=fopen(seller.txt,w);for(i=0;in;i+) fwrite(&selleri,sizeof(struct seller),1,fp); printf(保存成功!n); printf(nn); void paixu()/排序struct seller temp;int i,j;for(i=0;in;i+)selleri.sum=selleri.cp1+selleri.cp2;for(j=0;jn-1;j+)for(i=0;in-1-j;i+)if(selleri.sumselleri+1.sum)temp=selleri;selleri=selleri+1;selleri+1=temp; printf(姓名 工号 产品一销售额 产品二销售额 产品总销售额:n);for(i=0;in;i+)printf(n%st%st%dt%8dt%8dn,,selleri.num,selleri.cp1,selleri.cp2,selleri.sum); void tongji()/统计int i,sum1,sum2,sum;sum1=0;sum2=0;sum=0; for(i=0;in;i+)sum1+=selleri.cp1;sum2+=selleri.cp2;sum=sum1+sum2; system(cls); printf(产品一的销售额:%dn,sum1); printf(产品二的销售额:%dn,sum2); printf(产品总的销售额:%dn,sum); void charu()/ 插入char ch; do printf(ntt输入新插入销售员信息n); printf(n输入销售员姓名:); fflush(stdin); gets(); printf(n输入销售员工号:); scanf(%s,sellern.num); fflush(stdin); printf(n输入产品一销售额:); fflush(stdin); scanf(%d,&sellern.cp1); printf(n输入产品二销售额:); fflush(stdin); scanf(%d,&sellern.cp2); printf(nn); n=n+1; paixu(); printf(是否继续输入?(Y/N); ch=getch(); while(ch!=n); void shanchu()/删除 char seller_name20;int i,j; int k;printf(输入要删除销售员的姓名:); fflush(stdin); scanf(%s,seller_name); for(i=0;in;i+) if(strcmp(seller_name,)=0) k=i;break; for(j=k;jn;j+)strcpy(,sellerj+1.name);strcpy(sellerj.num,sellerj+1.num);sellerj.cp1=sellerj+1.cp1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论