c语言课程设计

发布 2022-09-30 17:16:28 阅读 7789

《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月 计算机科学与技...