《c语言课程设计》报告。
题目:任意位数人民币的拆分;万年历。
班级: 风能1241
学号: 1203441137
姓名: 张士礼
指导老师: 王妍
成绩。目录。
一、 课程设计目的和意义 1
二、(1/)总体设计思路(功能模块图) 2
三、 详细设计 2
1模块功能介绍 2
2界面设计 3
3流程图 4
4程序清单 6
5、系统运行结果 7
二、(2)总体设计思路(功能模块图) 8
三详细设计 8
1模块功能介绍 8
2界面设计 9
3流程图 10
4程序清单 13
5、系统运行结果 14
四、课程设计总结体会 15
五、教师评语 16
掌握利用c语言进行程序设计的思想和方法。
掌握结构化程序设计的基本方法。
学会调试一个较长程序的基本方法。
掌握程序设计文档的书写。
培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
巩固了以前所学过的知识,把所学的理论知识与实践相结合起来。
发现了自己的不足之处,对以前所学过的知识理解得不够深刻。
任意位数人民币的拆分。
二、总体设计思路(功能模块图)
printf("input number of money :");
实现数据的录入为下一步提供数据。
a=money/100; /求面值100$的张数a
通过求出十位上的数字为进行下一步与数字及1的大小比较提供数据。
通过求出个位上的数字为进行下一步与数字及1的大小比较提供数据。
printf("%ld$ -money) $
通过十位数字上的数与的大小比较判断出元的张数并同时输出数据。
通过个位数字上的数与的大小比较判断出元的张数并同时输出数据。
#include ""
main()
long money,a,b,c;
printf("input number of money :");
scanf("%ld",&money);
a=money/100; /求面值100$的张数a */
b=money%100/10; /求面值十位上的数字b */
c=money%10; /求面值个位上的数字c */
printf("%ld$ -money); 输出标题头 */
if(a>0)
printf("%ld 100$\t",a);
if(b>=5)
elseif(c>=5)
printf("");
getch();
万年历。二、总体设计思路(功能模块图)
printf(" input month and year:");为步骤提供所需数据。
scanf("%d%d",&month,&year)
b=days_month(month,year);b类函数调用。
首先在程序头定义一个新的函数类型b=days_month(month,year)
根据月份规律枚月31天每月30天。
2月份时启用int leap 调用,后输出当月天数28或29
if(year%4==0&&year%100!=0||year%400==0) /判断是否是闰年。
return 1;
else return 0;
在主函数之前定义函数int firstday(int month,int year)
通过w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1; /判断每个月开始的第一天是星期几。
计算第一天的打印之前有几个空格。
计算后通过{for(i=1;i<=b;i++)printf("%4d",i);输出单月的月历。
3流程图:4程序清单。
#include <>
int leap (int year)
if(year%4==0&&year%100!=0||year%400==0) /判断是否是闰年。
return 1;
else return 0;
int days_month (int month,int year) /判断大月和小月。
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) /找出大月。
return 31;
if(month==4||month==6||month==9||month==11) /找出小月。
return 30;
if(month==2&&leap(year)==1) return 29; /判断二月是29天还是29天。
else return 28;
int firstday(int month,int year)
int w;
w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1; /判断每个月开始的第一天是星期几。
return w;
main()
int i,j=1,k=1,a,b,month,year;
printf(" input month and year:");
scanf("%d%d",&month,&year); 输入月和年。
b=days_month(month,year);
a=firstday (month,year);
printf(" sun mon tue wed thu fri sat ");输出对应当月的日历。
if(a==7)
for(i=1;i<=b;i++)
printf("%4d",i);
if(i%7==0)
printf("");
if(a!=7)
while (j<=4*a)
printf("
j++;for(i=1;i<=b;i++)
printf("%4d",i);
if(i==7*k-a)
printf("");
k++;printf("");
getch();
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。
c语言课程设计的真正用意——培养自学能力,养成程序编辑的好习惯。理论到实践,在整整一个星期的日子里,可以学到很多很多的东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢通过这次课程设计之后,一定把以前所学过的知识重新温故。
我们的课程设计结束了,但是它留给我的印象是不可磨灭的。无论我以后会不会涉及到c语言程序编译的研究,我想,我至少掌握了一种系统的研究方法,我们学习的目的就在于运用,我们运用这种研究方法的时候会很多,我最后要感谢课程设计,它的确教会我很多。
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...