C课程设计报告例子模板_第1页
C课程设计报告例子模板_第2页
C课程设计报告例子模板_第3页
C课程设计报告例子模板_第4页
C课程设计报告例子模板_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录1 数据合并11.1 题目内容11.2 算法框图11.3 源程序及注释11.4 运行结果22 插入数据22.1 题目内容22.2 算法框图32.3 源程序及注释32.4 运行结果43 家庭财务管理程序的设计43.1 题目内容43.2 算法框图53.3 源程序及注释53.4 运行结果84 总结101 用函数调用的方法编程1.1 题目内容初始化一个排序好的数组,并输出。然后输入一个数,要求按排序的规律将它插入到数组中,并输出结果数组1.2 算法框图 图1.1 数据合并的N-S图1.3 源程序及注释#include int a6=5,10,40,68,82;int num; /记录插入元素值i

2、nt add; /记录待插入的位置int i; fun(int num)if (numa4) add=5; /是否插在数组末尾,若是add=5else for(i=0;i5;i+) if(numadd;i-) ai=ai-1; /先将啊aadd以及后面的元素向后移动一个位置,空出aaddaadd=num; /不是,继续寻找插入的位置,并赋值给addmain()printf (初始数组如下:);for (i=0;i5;i+)printf (%5d,ai);printf(n);printf(输入一个待插入的数据:);scanf(%d,&num);fun(num);printf(插入后的数组如下:)

3、;for (i=0;i6;i+)printf(%5d,ai);printf(n);1.4 运行结果图1.2 数据合并的运行结果截图2 插入数据2.1 题目内容编写一个函数fun,其功能是:将两个两位的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的个位和十位上,b数的十位和个位依放在c数的百位和千位上。例如:当a=45,b=12。调用函数后,c=2154,。2.2 算法框图 (A)(B) 图2.1 插入数据的算法的N-S图2.3 源程序及注释#includemain()int a,b,c; printf(请输入两个两位正整数(任意一个为零则结束):);scan

4、f(%d%d,&a,&b);c=1000*(b%10); /用b的个位输出c的千位c+=100*(b/10); / 用b的十位输出c百位c+=10*(a%10); /用a的个位输出c的十位c+=a/10; /用a的十位输c的个位printf(%d和%d的组合结果为:%dn,a,b,c);2.4 运行结果图2.2 插入数据的运行结果截图3 家庭财务管理程序的设计3.1 题目内容设计结构体数组,结构中包含财务数据为:编号,财务类别(如:定期,理财等),存入金额,存期(单位:年),年利率,到期金额等。 其中,定期存款到期金额的计算公式:到期金额=存入金额*(1+存期*年利率*80%) 理财存款到期金

5、额的计算公式:到期金额=存入金额*(1+存期*年利率)设计各个函数,分别实现以下功能:(1)输入数据 (2)输入某编号,若找到该编号,则删除对应记录 (3)显示所有记录设计菜单,通过选择菜单调用以上各个函数。3.2 算法框图 (B)图3.1 家庭财务管理程序设计的算法的N-S图3.3 源程序及注释#include #include #include #include #define MAX 100 /最大记录数typedef structint num; /定义数据char type20;float starMoney;int time;float rate;float endMoney; F

6、ina;void Add(Fina* m,int *num);void Dlete(Fina* m,int n);void Show(Fina* m,int n);void main()char chioce;int n=0;Fina mMAX;while(1)dosystem(cls); /显示初始界面puts(=家庭财务管理=);puts(1.录入数据);puts(2.删除);puts(3.显示);puts(4.退出);puts(=);printf(请选择(14):);scanf(%c,&chioce);while(chioce4 | chioce1);switch(chioce)case

7、 1:Add(m,&n);break; /录入数据case 2:Dlete(m,n);break; /删除case 3:Show(m,n);break; /显示case 4:exit(0); /退出/输入数据void Add(Fina* m,int *n)char chioce;doprintf(编号:);scanf(%d,&(m*n.num);printf(财务类型:);scanf(%s,&(m*n.type);printf(存入金额:);scanf(%f,&(m*n.starMoney);printf(存期(年):);scanf(%d,&(m*n.time);printf(年利率(按小数形

8、式,如:0.80):);scanf(%f,&(m*n.rate);if(strcmp(定期,m*n.type)=0)m*n.endMoney=m*n.starMoney*(1+m*n.time*m*n.rate*0.8f);elsem*n.endMoney=m*n.starMoney*(1+m*n.time*m*n.rate);(*n)+;getchar();printf(是否继续添加(Y/N)?:);scanf(%c,&chioce);while(chioce!=n&chioce!=N); /删除void Dlete(Fina* m,int n)int i,num;char chioce;d

9、oprintf(请输入要删除记录的编号:);scanf(%d,&num);for(i=0;i0)mi.starMoney=0;getchar();printf(是否继续删除记录(Y/N)?:);scanf(%c,&chioce);while(chioce!=n&chioce!=N); /显示void Show(Fina* m,int n)int i;for(i=0;i0)printf(编号:%dn,mi.num);printf(财务类型:%sn,mi.type);printf(存入金额:%gn,mi.starMoney);printf(存期(年):%dn,mi.time);printf(年利率

10、:%gn,mi.rate);printf(到期金额:%gnnn,mi.endMoney);getch();3.4 运行结果图3.2 家庭财务管理程序设计运行结果截图(A)-显示主菜单图3.3 家庭财务管理程序设计运行结果截图(B)-输入数据图3.4 家庭财务管理程序设计运行结果截图(C)-输入某编号找到后删除对应的记录图3.5 家庭财务管理程序设计运行结果截图(D)-显示所有记录4 总结我的课程设计是数据合并,插入数据,家庭财务管理程序的设计。经过近一周的设计和同学的帮助,我的程序终于完成了!达到了要求的目的。对于我们这些新手来说,这是很大的考验,我一次次的问自己,怎么才能找到课堂所学与实际应

11、用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的计划更具有序性,而不会忙无一用?经过自己的琢磨,听取了同学的建议,还查阅了很多书籍,才做到了心中有数,才了解了C语言课程设计的真正用意培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。我们自己能做到的仅此而已,因为人力也有所不能及。在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功的关键。老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地?在这个问题的解决上,我打了退堂鼓,我不能

温馨提示

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

评论

0/150

提交评论