C语言课程设计报告范例
- 格式:pdf
- 大小:26.25 KB
- 文档页数:12
正文排版要求: 正文排版要求: 1、一级标题使用宋体 加粗 四号,左对齐; 二级标题宋体 加粗 小四,左对齐;正文宋 体,五号字;源程序清单 源程序清单用 英文新罗马(Time New Roman)五号;可分栏显示源程序 源程序清单 2、左边距:3 cm 右边距:2cm,其余采用默认值; 3、对齐方式:左对齐,首行缩进 2 字符; 4、 纸 型:A4 1本文由448076149贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 2009 年电气与信息工程学部 C 语言课程设计报告 设计题目: 专 班 学 姓 业: 级: 号: 名: 任课老师: 时间: 目录 一, 课程设计题目及所涉及知识点 二, 课程设计思路及设计流程图 三, 课程设计中遇到的难点及解决办法 四, 小结 五, 附录原程序 2 一, 课程设计题目及所涉及知识点 (一).课程设计题目: (1).基本内容: 学生信息包括学生号,姓名,性别,出生年月,数学,英语,计算机, 体育 (学生号不重复) .试设计一学生信息管理系统,使之能提供以下功能: 系统以菜 单方式工作,密码登陆. 1.学生信息的录入(增加数据) .用数组数据类型赋初值的方法 把学生信息送到 各个数组中(但要注意是合法数据) ,然后把它们输出显示. 2.学生信 息的删除(删除数据) .任意输入一位学生号,将它所有的信息从 组数中删除. 3.学生 信息的浏览(查找数据) .任意输入一位学生号,打印出他的所有数 据.要求能多次查找 . 4.学生信息的修改(修改数据) .任意输入一位学生号,打印出所有相关 信息后,可对 某一项信息进行修改并保存. 5.学生信息的计算并排序.计算所有学生的总分及平均分 ,将包括所有数据的 数组元素按总分从高到低的顺序排序打印出来. (2). 课程设计的 要求与数据 1.编程时,设计函数来完成每个功能,通过 main 函数调用各函数. 2.程序 中的输入输出要加提示说明. 3.打印出的程序清单,在各行后用中文加说明. 4.输出的 结果要准确,清晰,美观. (二).所涉及知识点: 结构体数组的定义与引用;函数的定义与调用;局部变量和全局变量;多函数的链 接与编 译;for 循环语句;if 语句;break 语句;格式输入与输出;冒泡排序法;字符串 处理函数; 函数的定义;数组作为函数参数. 二,课程设计思路及设计流程图 1,课程设计思路 根据题目的要求,需要一个主程序 main()和四个子程序:分别为 add(), del(), sort(), change(),average();可以实现增加,删除,查找,修改,求和,平均值及排序. 3 2,课程设计流程图 流程图一 开始 menu 输入 m Add() Del() Sort() Chang()
page 1
***** ******* ***** *** * 请输入数字 6 谢谢使用 press any key to cont inue 3.2 本人在该课程设计中的心得 题目不是很难,只是将书上的例子结合起来,再写一个函数将其包含起来即可。 但要注 意很多细节,比如单词的拼写、大小写,在 c 语言中都是需要注意的。这些 问题都会使程序 出现错误,使程序不能通过编译、连接。就会不能执行程序。因为 C 语言中有很多知识点或 者是说细节需要好好注意,在整个过程中都要认真加细心。 学习任何一门功课,都要认真。 尤其是我们这个专业,学习的东西较多,都要好好学 。 参考文献: 参考文献: [1] 谭浩强,C 程序设计(第二版) ,北京:清华大学出版社,2001.1 (左对 齐,宋体,五号) 附录:程序清单 附录: #include #include <math.h> void main() { int input; int i,j; int num =0; int word=0; float a,b,c,s,area; float a1,b1,c1,disc,x1,x2,realpart,ima gpart; char str; 3 宿迁学院教育技术学专业 C 程序设计课程设计报告 char str1[256]; char character; printf("1 findarea:\n"); printf("2 findroot:\n"); printf("3 changecha racter:\n"); printf("4 diamond:\n"); printf("5 countwords:\n"); printf("6 Goodbye:\n"); printf("请输入相应的数字:"); scanf("%d",&input); while(input!=6) { if(input==1) { printf("请输入三角形的三边长,用空格隔 开"); scanf("%f %f %f",&a,&b,&c); s=1.0/2*(as-c)); printf("三角形面积为%7.2f\n",area); } 4 宿迁学院教育技术学专业 C 程序设计课程设计报告 else if(input==2) { printf("请输入二元一次方程组的三个变量,用空格隔开 "); scanf("%f %f %f",&a1,&b1,&c1); printf("the equation"); if(fabs(a1)<1e- 6) { printf("非二元一次方程\n"); } else { disc=b1*b1-4*a1*c1; if(fabs(disc )<1e-6) printf("两个相同的根 %8.4f\n",-b1/(2*a1)); else if(disc>1e-6) { x1 =(-b1+sqrt(disc))/(2*a1); x2=(-b1-sqrt(disc))/(2*a1); printf("有两实根 %8. 4f,%8.4f\n",x1,x2); } else { 5 宿迁学院教育技术学专业 C 程序设计课程设计报告 realpart=-b1/(2*a1); imagpart=sqrt(-disc)/(2*a1); printf("有复数根\n" ); printf("%8.4f+8.4fi\n",realpart,imagpart); printf("%8.4f-8.4fi\n",realp art,imagpart); } } } else if(input==3) { printf("请输入一个字符"); getchar (); str=getchar(); if(str>='A'&&str<='Z') printf("%c\n",(str+32)); else pr intf("%c\n",str); } else if(input==4) { for(i=0;i<7;i++) { 6 宿迁学院教育技术学专业 C 程序设计课程设计报告 for(j=0;j<fabs(3-i);j++) printf(" "); for(j=0;j<7-2*fabs(i-3);j++) pr intf("*"); printf("\n"); } } else if(input==5) { getchar(); printf("请输入句子"); gets(str1); for(i=0;(character=str1[i])!='\0';i++) if(character==" ") word=0; else if(word==0) { word=1; num++; } 7 宿迁学院教育技术学专业 C 程序设计课程设计报告 printf("一共有%d 个单词\n",(num+1)); } else { printf("无此功能"); } p rintf("请输入数字"); scanf("%d",&input); } printf("谢谢使用"); } 8
本文由微雨31初霁贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 宿迁学院教育技术学专业 C 程序设计课程设计报告 设计题目:使用菜单选择趣味程序 学生姓名: 学生姓名: 学 号: 宋佳凤 20090501131 聂倩 2010 年 12 月 25 日 指导老师: 指导老师: 日 期: 宿迁学院教育技术学专业 C 程序设计课程设计报告 1.题目与要求 1.题目与要求 1.1 问题提出 详细叙述本人所要实现的课题中的问题,如下: 使用菜单选择趣味程序: 设计 一个含有多个菜单项的菜单演示程序,然后再为这 些菜单项配上相应的功能。菜单项 为:findarea、findroot、 changecharacter、diamond、countwords、goodbye 只能 通过 数字 1-6 来选择相应的菜单项,其他数字输入则不起作用。 (1)findarea:输入 三角形的三边长,求三角形的面积; (2)findroot:求 ax2+bx+c=0 方程的解,a,b,c 由键盘输入; (3)changecharacter:输入一个字符,判别它是否是大写字母,如果是 ,将它转换成 小写字母, 如果不是,不转换,然后输出最后得到的字符。 (4)diam ond:输出如下图案 (5)countwords:输入一行字符,统计其中有多少个单词,单词之间 用空格分隔开。 (6)Goodbye:输出一个简单的文字信息,还必须结束程序运行。 1.2 本系统涉及的知识点 函数的调用,循环,输入输出 C 语言常用知识点 1.3 功能要求 1 输入三角形三边长,求其面积 2 求二元一次方程组根的情况 3 输入字 符并判断 4 打印图案 5 统计单词 6 退出 函数 2.功能设计 2.功能设计 2.1 总体设计 运用函数调用的方式将整个程序连接起来,使其变得完整。根据输入的数字,调 用相关函数, 即可得到函数运行的结果,具体见代码 2.2 详细设计 该课题的具体实现部分。 1.***功能/菜单 1 宿迁学院教育技术学专业 C 程序设计课程设计报告 (1)函数名称或原型 主函数 main(),被调函数 input() (2)函数功能: 函数 input()的功能如下:1 输入三角形三边长,求其面积 2 求二元一次方程组根的情况 3 输入字符并判断 4 打印图案 5 统计单词 6 退出 m ain 函数,接受从键盘输入的数字 1-6,调用函数 input 中的函数计算方 式得出结果 ,并将所得到的结果输出到屏幕并用写文件函数保存到结果文件中。 (3)变量及类型: 整个程序共设计的变量有:整形 int input,int i,j ;浮 点型 float a,b,c,s,area;float a1,b1,c1,disc,x1,x2,realpart,imagpart;字符型 str1[256];char character; (4)说明:<1>#include <math.h> char str;char /*由于程序中 sqrt 函数是求平方根的函数, 调用了数学函数库中的函数,必须在程序的开头加一条#include 命令,把头文 件 “math.h”包含到程序中来*/ <2>getchar() 从输入设备得到的字符 <3>程序中用 disc 代表 b^2-4ac,先计算 disc 的值, 以减少以后的重复计算。 程序中以 realpart 代表实部 p,以 imagp art 代表虚部 q,一增加可读性。 3.总结 3.总结 3.1 程序调试情况 1.findarea: 2。Findroot; 3。Changecharacter: 4。Diamond: 5。Count words: 6。Goodbye: 请输入相应的数字:1 请输入三角形的三边长,用空格隔开 2 3 2 三角形的面积为 1.98 请输入数字 4 * *** 2 宿迁学院教育技术学专业 C 程序设计课程设计报告