《C语言课程设计》任务书.docx

上传人:b****6 文档编号:7445037 上传时间:2023-01-24 格式:DOCX 页数:16 大小:100.62KB
下载 相关 举报
《C语言课程设计》任务书.docx_第1页
第1页 / 共16页
《C语言课程设计》任务书.docx_第2页
第2页 / 共16页
《C语言课程设计》任务书.docx_第3页
第3页 / 共16页
《C语言课程设计》任务书.docx_第4页
第4页 / 共16页
《C语言课程设计》任务书.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

《C语言课程设计》任务书.docx

《《C语言课程设计》任务书.docx》由会员分享,可在线阅读,更多相关《《C语言课程设计》任务书.docx(16页珍藏版)》请在冰豆网上搜索。

《C语言课程设计》任务书.docx

《C语言课程设计》任务书

 

《C语言课程设计》任务书

一、设计的目:

(1)要求学生达到熟练掌握C语言的基本知识和技能;

(2)基本掌握面向对象程序设计的基本思路和方法;

(3)能够利用所学的基本知识和技能,解决简单的程序设计问题。

二、设计要求:

基本要求:

(1)要求利用TC的编程思想来完成系统的设计;

(2)在设计的过程中,建立清晰的结构体层次;

(3)画出功能模块图;

(4)进行简单界面设计,能够实现友好的交互;

(5)有清晰的程序流程图和数据结构的定义;

提高要求:

在基本功能基础上,能扩展功能

参考题目:

超市收银系统(能够添加、查询、修改、

删除商品信息、超市收银、计算营业利润;提高要求:

会员管理、打折管理)

题目也可自拟

三、设计报告书格式

●封面;目录;设计任务书;程序功能简介;

●主体内容:

1.设计分析 :

模块的功能要求;

2.程序说明:

在此说明每个部分的设计思想

3.系统功能模块图、系统流程图

4.关键代码分析

5.操作方法(流程);

6.调试分析:

测试数据,测试输出的结果 

●设计体会。

●参考文献

四、完成期限

2009年9月7日—2009年9月20日

指导教师:

赵叶青

计算机工程系

2009年9月1日

教师评语

情况描述

分数

得分

系统实现部分(40分)

能按照任务书要求独立完成系统所有功能,并且程序运行通过,程序比较健壮,程序流程合理,有一定的设计思路和创新

36~40

能按照任务书要求独立完成系统所有功能,但程序执行有一定错误,不够健壮,程序流程比较合理

31~35

能按照任务书要求独立完成系统大部分功能并在能够执行通过,程序流程设计基本合理

26~30

能按照任务书要求独立完成系统大部分功能,但是程序运行有一定错误,不够健壮,程序流程不太合理

21~25

抄袭他人程序(0分),离任务书要求差距太大

0~20

设计报告部分(40分)

对课题理解深入,从需求分析到最终实现整体内容完整详实,论证严密,设计思路清晰,语言流畅,各种分析图表绘制正确合理

45~50

对课题理解正确,报告书整体内容大致完整,比较具体,设计思路较清楚,各种分析图表比较正确,语言通顺

39~44

对课题理解正确,报告书内容不够完整,但比较详细,设计思路比较清晰,分析过程有局部错误

34~39

对课题理解基本正确,报告书内容不够完整详细,分析过程错误较多,但设计思路比较清楚,

28~33

抄袭他人报告(0分),设计过程不具体,对课题理解错误,思路模糊

0~27

学习态度部分(20分)

考勤全勤,学习态度端正,能按时按量独立完成课程要求的内容

19~20

考勤全勤,态度比较端正,能按时独立完成课程要求的内容

16~18

考勤良好,能独立完成课程要求的内容

13~15

考勤良好,基本能独立完成课程要求的内容

10~12

有抄袭现象(0分),出勤率低,未完成课程内容

0~9

总计

100

成绩

教师:

2009.9.20

1课程设计概

1.1C语言的概述

1.2课程设计概述

第二章1、模块介绍

1)模块功能简介

2)模块流程图

3)模块代码分析和注释

4)模块效果载

2、上柜模块

5)模块功能简介

6)模块流程图

7)模块代码分析和注释

8)模块效果载图

3、查询模块

9)模块功能简介

10)模块流程图

11)模块代码分析和注释

12)模块效果载图

4、购买模块

13)模块功能简介

14)模块流程图

15)模块代码分析和注释

16)模块效果载图

5、打印现存商品

17)模块功能简介

18)模块流程图

19)模块代码分析和注释

20)模块效果载图

第三章、课程设计体会

第四章、参考文献

 

第二章模块介绍

 

第一节菜单模块

 

一、模块功能简介

选择你所要操作的对象。

菜单模块所设计的选择菜单,提供选择

选1,添加超市的商品;选2,查询商品;选3,购买商品;选4,打印现存所有商品信息,;选5,退出,既结束。

 

二、流程图

 

三、代码和注释

#include"myhead.h"/*包含头文件*/

voidmain()/*主函数*/

{intchoice;/*定义一个整形变量*/

clrscr();/*清屏*/

printf("\t*****************************************************\n");/*输出*号*/

printf("\t\t\tWELCOMETOUSEMYSYSTEM!

!

!

\n");printf("\t*****************************************************\n");

do

{

init();/*调用超市系统说明性文字模块*/

scanf("%d",&choice);/*提供选择*/

if(choice==1)inin();/*选1,添加超市的商品*/

elseif(choice==2)seek();/*选2,查询商品*/

elseif(choice==3)count();/*选3,购买商品*/

elseif(choice==4)print();/*选4,打印现存所有商品信息*/

elseif(choice==5)break;/*选5,退出*/

else

printf("Inputerror!

!

!

\n");/*输出出错*/

}while

(1);}

 

四、效果截图

第二节上柜模块

 

一、模块功能简介

选择你所要操作的对象后,上柜模块所设计的选择上货,添加超市的商品,提供顾客到本商店的购物,查看是否有相关物品,上柜完后,输入商品的号码,输入商品的单价,输入商品的名称,n为全局变量,用于计数商品的种类数量,注意n的值从0计,始终比实际物品多1,最后一个商品的编号为0。

然后在菜单模块提供选择选1,添加超市的商品;选2,查询商品;选3,购买商品;选4,打印现存所有商品信息,;选5,退出,既结束。

 

二、流程图

 

二、代码和注释

voidinin()/*添加超市的商品*/

{

floatt;/*定义一个实型变量t;*/

do/*循环输入商品信息*/

{

printf("No.:

\t");scanf("%d",&goods[n].number);/*输入商品的号码*/

if(goods[n].number==0)/*如果商品号码为0,则用break退出循环*/

break;/*退出循环*/

printf("Name:

\t");/*输入商品的名称*/

scanf("%*c%s",goods[n].name);

printf("Price:

\t");/*输入商品的单价*/

scanf("%f",&t);

goods[n].price=t;

printf("count:

\t");scanf("%d",&goods[n].count);/*输入商品的数量*/

n++;/*n为全局变量,用于计数商品的种类数量,注意n的值从0计,始终比实际物品多1,最后一个商品的编号为0*/

}

while

(1);

}

 

四、效果截图

第二节查询模块

 

一、模块功能简介

选择你所要操作的对象后,购物模块所设计的选择物品,循环查询商品,按照输入的商品号码查询该商品信息,循环查询系统内是否有输入的商品号码,如果查找成功则退出查找循环,如果没有查找到则i++,继续匹配,直到找遍所有商品,明查找失败,查找成功,则输出该商品的信息,输入任何值继续查询,输入n或N退出查询功能。

然后在菜单模块提供选择选1,添加超市的商品;选2,查询商品;选3,购买商品;选4,打印现存所有商品信息,;选5,退出,既结束。

 

二、流程图

 

三、代码和注释

voidseek()/*查询商品*/

{

intnum,i;

charc;

do/**/

{

i=0;

printf("Inputgoodsnumber:

");/**/

scanf("%d",&num);

do/**/

{

if(num==goods[i++].number)/**/

{

i--;

break;

}

}

while(i

if(i==n)/*如果i=n说*/

printf("Cannotfindthisnumber!

\n");

else/**/

{

printf("No.\tName\tPrice\tCount\n");

printf("%d\t%s\t%.3f\t%d\n",goods[i].number,goods[i].name,goods[i].price,goods[i].count);

}

printf("Continue?

(Y/N)\n");/**/

scanf("%*c%c",&c);

}

while(c!

='n'&&c!

='N');

}

 

四、效果截图

 

第四节、购买模块

 

一、模块功能简介

输入你所需要的商品的编号,以及你要购买的数量。

然后,将在系统中减掉该商品被你所购买的数量,以便管理员好查询该商品在货架上还剩余的数量。

最后,将计算出你一共购买的商品列表(包括编号、名称、、单价、数量),再算出你购买这些商品应付金额。

 

三、流程图

 

四、代码和注释

voidcount()/*购买商品*/

{

intno,n1,i;

floatsum=0;

do

{

printf("No.:

\t");scanf("%d",&no);/*输入需要购买商品的号码*/

if(no==0)/*商品号码为0则退出*/

break;

for(i=0;i

{

if(no==goods[i].number)

break;

}

if(i!

=n)/*查找成功*/

{

printf("count:

\t");scanf("%d",&n1);/*输入想要购买该商品的数量*/

goods[i].count-=n1;/*将库存商品数量相应剪掉*/

sum+=goods[i].price*n1;/*计算购买的商品金额*/

}

else/*查询失败*/

printf("Inputerror!

\n");

}

while

(1);

printf("*****************************************************\n");

printf("\t\tSUM=%f\n",sum);/*输出购买的商品金额*/

printf("*****************************************************\n");

}

四、效果截图

 

第五节、打印现存商品

 

一、模块功能简介

主要是方便管理员查看现在还有多少货物,以便好进货和方便计算一天以至一个月的营业额以及利润。

另外一个主要的因素是给顾客带来一种方便,不会某种原因而造成缺货,使顾客不能满意而归。

 

二、流程图

 

三、代码和注释

voidprint()/*打印现存所有商品信息*/

{

inti;

printf("No.\tName\tPrice\tCount\n");

for(i=0;i

{

printf("%d\t%s\t%.3f\t%d\n",goods[i].number,goods[i].name,goods[i].price,goods[i].count);

}

}

四、效果截图

第三章课程设计体会

学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识

这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。

记得刚开始学这门课的时候,对这门课充满了希望,自己有信心学好这门课,但是经过一段时间的学习之后。

才发现程序设计并不好学,它既要你有很强的领悟能力,还要你课后的努力,也许是自己之前太有信心学好这门课了吧,中间遇到了很大的瓶颈,一度陷入无休止的烦恼中编程序时没有一次是成功的,总会遇到很多的error,改完一个又有一个,哎!

这时我会想到一句古话“天将降大人于斯人也,必先苦其心志,劳其筋骨,饿其体肤”,也许以后会有些许光明吧。

之后,随着时间的推移,慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了一点,至于编程序吗还是有错误,但比以前少了,呵呵,总让我看到希望了。

这次的课程设计要求我们编一个简易计算器,刚开始的时候我一头雾水,丈二摸不着头脑,不知从哪里下手,后来经过老师和同学的帮助,从最简单的编框开始,慢慢的到最关键的算法,这其中经历了很多弯路,也犯过了很多错误,但是还是一一攻克了,好比红军长征两万五千里终于到达了终点。

看到最后自己编写出来的计算器感到格外的高兴,暂且不说计算器的功能方面吧,但毕竟是自己写的第一个正式的程序吗,感到格外的高兴。

在编写程序的过程中受到了其他同学的指点,也许在某些程序方面会和有的同学想类似,另外老师也帮助了很多,一个好的学生离不开一个好老师吗,虽说我不算一个好学生,但是老师在我编程序过程中也起到了很大的作用,就像刘老师说的一句话一样“革命尚未成功,同志仍需努力”,我们在C语言这门课上还会继续走下去,以后还会经常碰到,我会努力的。

第四章参考与文献

1.苏传芳主编.C语言程序设计基础.北京:

电子工业出版社,2004

2.(美)HerbertSchildt著.王子恢等译.C语言大全(第四版).北京:

电子工业出版社,2001

3.谭浩强著.C语言程序设计.北京:

清华大学出版社,2000

4.眭碧霞主编.C语言.苏州:

苏州大学出版社,2003

5.鲍有文、周海燕等编.C程序设计试题汇编.北京:

清华大学出版社,1998

6.向华著.C语言程序设计基础教程.重庆大学出版社

7.陈朔鹰编.C语言程序设计习题集.人民邮电出版社

8.ByBrianW.KernighanandDennisM.Ritchie著.宝文等译.C语言程序设计语言.北京:

机械工业出版社,2001

9.赵克林等编.C语言程序设计教程.北京工业大学出版社.2004年8月

10.Waite,S.Prata著.范植华,樊莹译.新编C语言大全.北京:

清华大学出版社,1994

11.谭浩强著.C程序设计.第2版.北京:

清华大学出版社,1999

12.郎建昭著.边用边学C语言.北京:

清华大学出版社,2002

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1