版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品文档邮电与信息工程学院课程设计说明书课题名称:软件项目实训学生学号:6102040124专业班级:11测控01班学生姓名:徐晗学生成绩:指导教师:陈希课题工作时间:2014-6-9 至 2014-6-22可编辑-、课程设计任务的基本要求:(1 )课程设计目的:1. 全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶 向下,逐步细化,模块化的设计原则。2. 掌握C语言基础知识,灵活应用函数、指针、数组、结构体等知识进行程序设 计。3. 掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的 能力。(2) 课程设计总体要求:1. 采用模块化程序设计方法。2. 主
2、菜单设计界面如下:3. 子菜单界面如下:选择结构子菜单:循环结构子菜单:4. 在对应模块下完成如下功能:(1)单选择if语句:(2)双选择if语句:(3)多选择if语句:(4)switch 语句(5)while循环语句(6)do-while循环语句(7)for循环语句(8 )循环嵌套例如:switch语句案例界面: IjlIIIjkIjbJjlIH.LaiJ jbI jBiImlIhlIj IjhIi 芈*氷*选择结构1. 单选择if语句2. 双选择If语句3. 参选毎if语句4. switch句0.返回系统v kWmaXa,aL*KXja!亠丄丄亠丄丄丄*1* k-.b.ibX-* /rj-
3、iriirji r| ryirppiBrTIBTBrTirTrrTiTBITirTBT1 irTB M1 M 1H1 r T-1T* T请选择相应模块的编号(0-4): 4 Eal_a h *-j.il j b丄a *. 8 j 亠.L J*丄亠.-akI JIk I*4 I丄KI xl Ij:I jat i. I4 Id &I 亠j k Iu4丄丄.亠丄k, I a h I_ j丄亠 l l-a4 IJ七丄 bI -a l I j4丄q *亠I u h I j-J- -l - J1- 1 - -j-j-B-p-j-Y-. -y-*- -,* T T - T B-|-T - -j-,a-p题目
4、4: switch语句:程序的功能是输入一个 1-T之间的整数输出相对应的星期,如果是其它 整数则输出数据错俣!” 3如输入1, 输出杯星期一” F输出心则输出和星期日”丄 B.I-丄_ q 丄 J_4 丄 I-丄 & JB&I d & I - I I*. H - *1 Ji B-X* 丄亠丄亠丄亠丄 d BiX-BI L I l& I Mil B.I 丄 4 d V丄4 h. I K I UB b & I J 丄 丄 d _ 丄 丄4 BiX-B X I BL I A & I L I S& & I - & I J B.程序运行如下请输入代表星期的1-7之间的整数:3 星期三按任意键继续!.(
5、3 )论文部分1、学生应提交的资料:纸质课程设计说明书 1份;课程设计报告1份。2、课程设计报告的内容附在课程设计说明书后,内容包括:、设计目的1. 全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而下,逐步细化,模块化的原则。2. 掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序 设计。3. 掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的能力。二、系统功能模块图(略)三、设计函数列表在C语言中每一个功能模块都对应一个函数, 即由函数来实现各功能模块的具 体功能,也就是建立功能模块与函数之间一 一对应的关系,在编写程序时可以减少 不
6、必要的麻烦,从而提高编写程序的效率。表一自定义函数表模块名函数名说明C语言模块化系统mai n()主控模块显示主菜单showme nu()显示菜单(略)四、程序代码(源程序清单:按照上面表格的顺序书写上面的所有函数,注意缩进 式书写格式)(略)五、编程及调试过程中遇到的主要问题及解决方法(略)六、设计心得体会(略)三、课程设计报告格式1、课程设计(论文)报告要求用 A4纸排版,单面打印,与课程设计说明书一起 装订成册。2、 课程设计(论文)报告正文参考字数:1000字左右3、正文格式 页边距:上2.5cm,下2.5cm,左2.5cm,右2cm,页眉1.5cm,页脚1.5cm ,左侧装订; 字体
7、:章标题,二号字、黑体、居中;节标题,三号、黑体;正文文字,小四号字、 宋体;指导教师签字:年_月_日二、进度安排:1、系统设计十七周:上午 8: 30-11 : 30下午 2 : 30-5 : 002、撰写课程设计报告十八周:周一 周四3、报告提交十丿八周:周五三、应收集资料及主要参考文献:2005清华1. 谭浩强著,C+程序设计(第三版),北京:清华大学出版社,2. 谈浩强著.C+程序设计。北京:清华大学出版社,2004.3. 谭浩强编著,C程序设计题解与上机指导(第三版),北京:大学出版社,20054. C编写组编,常用C语言用法速查手册,龙门书局,19955.Schildt H 著,王
8、曦若,李沛译,ANSI C标准详解,学苑出版社,1994四、课程设计摘要(中文):C语言是一种很好的结构化程序设计语言; 结构化程序设计方法可以概括为自顶向 下、逐步求精、模块化、限制使用 goto语句,将原来较为复杂的问题化简为一系列简 单模块的设计。一个程序的任何逻辑问题均可用顺序结构、选择结构和循环结构这三种 基本结构来描述。【关键词】:C语言结构化程序设计顺序结构选择结构循环结构五、课程设计摘要(英文):Abstract the CIan guageis a structured program ming Ian guagewell;structured program design
9、method can be generalized as top-down, stepwise refi neme nt, modularity, restrict ions on the use of the goto stateme nt, the design of the originalcomplex problem is simplified to a series ofsimplemodules. Any kind of logic of a program are availablesequeneestructure,selectio n of these three kind
10、s of basic structure and cycle structure to describe.Keyword :C Ianguage structured programmingsequenee structureselectionstructure loop structure六、成绩评定:指导教师评语:指导教师签字:项目评价项目评价调查论证工作量、工作态度实践能力分析、解决问题能力质量仓U新得分七、答辩纪录:答辩意见及答辩成绩答辩小组教师(签字):年 月 日课程设计报告一、设计目的1. 全面理解程序的顺序结构、选择结构、循环结构,掌握结构化程序设计的自顶而 下,逐步细化,模块化
11、的原则。2. 掌握C语言的基础知识,灵活应用函数、指针、数组、结构体等知识进行程序 设计。3. 掌握利用C语言进行程序设计的方法和技巧,提高学生综合分析和调试程序的 能力。二、系统功能模块图1.采用模块化程序设计方法主菜单函数While循环Do-while 循环循环函数For循环嵌套循环2.主菜单设计界面如下:3.子菜单界面如下:选择结构子菜单:循环结构子菜单:4.在对应模块下完成如下功能:(1)单选择if语句案例界面:(2)双选择if语句案例界面:(3)多选择if语句案例界面:Z C: DocuMen& and Set-txiigsXdMTiis-t rat oA桌面塢程软件IDiabu常1
12、 1. exe掃酢纟訥* 車逾軒庁话也* 2-取选程F谨旬* 氛多遍谭* 4. switching* 乩返回系纟免请选择W应模块编号(-lBHr.7lcDst=0选摔宙句;程序的功能是麹入任一数 rEESX-君ib0B,cost=B.15,再继装 iJBH,jIlJcost=B.iap 卡与 19叫匕较, 酣賂若以上都不满足.Il|Jcost=0请输入1: 5后1 =56,cost=0(4) switch语句案例界面: 旬骂-ifIfIf语统 MM系 卄初选诱选it回 3结単參“返 M * rt 12 3 4 0 T M M w 二50 h 0 fi 0 讪1 1力” 5 .自 5 - 薮检二
13、 巨上3切 页二 占 a sh 1 功靈小 铀则ir 序5=立于“ :若到心 旳腼,加 禍1鼎Alt * *(5) while循环语句案例界面:(6) do-while循环语句案例界面:益 C:Docuaentf and Set tincsAdinistrator -SINf1:XVel)ucXc 1 1 as匚斗BS 鄴10命 功=1+执 的皿靈 祥秤定立进 悟3: 冰;is=立时 #?丢00 胡=1從否F1 fi纯是知 :3;世丽厅 1=0肚1R到 3 i 贝-fi 土vi0 目试咸舅 颗表若判直(7) for循环语句案例界面:最后的结果是;(8) 循环嵌套案例界面:三、设计函数列表在C语
14、言中每一个功能模块都对应一个函数, 即由函数来实现各功能模块的具体功能,也就是建立功能模块与函数之间一 一对应的关系,在编写程序时可以减少不必要的麻烦,从而提高编写程序的效率。表一自定义函数表模块名函数名说明主菜单mai n()显示主菜单子菜单选择显示选择子菜单子菜单循环显示循环子菜单单选泽if单选泽if模块双选择if双选择if模块多选择if多选择if模块Switch选择Switch选择模块While循环While循环模块Do-while 循环Do-while循环模块For循环For循环模块嵌套循环嵌套循环模块四、程序代码(源程序清单:按照上面表格的顺序书写上面的所有函数,注意缩进式书写格式)
15、#in elude void mai n()void prin tstar();void print_message();void printsecond(); void print_m(); printstar(); print_message(); printstar(); printf(n); printf(n); print_m();void printstar()printf(f*n);void print_message()printf(*欢迎进入 C 语言模块化案例系统printf(*制作人:徐晗printf(*设计日期: 2014 年 6 月 9 日*n);*n);*n);vo
16、id print_m()printf(* C 语言模块化案例系统*n)printf(* 1. 选择结构*n);printf(* 2. 循环结构*n);printf(* 0. 退出系统*n);printf(*n);printf(*n);printf( 请选择相应模块编号( 0-2 ): );void print_xuan();void print_xun();int i;scanf(%d,&i);switch (i)case 0:break;case 1:print_xuan();break;case 2:print_xun();break;void print_xuan()printf(*n)
17、;printf( *选择结构*n);printf( *1. 单选择 if 语句*n);printf( *2. 双选择 if 语句*n);printf( *3. 多选择 if 语句*n);printf( *4.switch 语句*nprintf( *0. 返回系统*n);printf( *printf( 请选择相应模块编号( 0-4 ): ); void one();void two();void three();void four();int j;scanf(%d,&j);switch (j)case 0:print_m();break;case 1:one();break;case 2:tw
18、o();break;case 3:three();break;case 4:four();break;n);精品文档*n);*n);*n);*n);*n);void one()printstar();printf(* 题目( 1):单选择语句:程序的功能是输入一个表printf(* 达式 xy ,判断其真假,输入 x,y 的值,如果大于printf(* 为真,则输出 x ,如果小于为假,则不输出 printstar();int x,y ;printf( 请输入 x,y:);scanf(%d,%d,&x,&y);if(xy)printf(%d,x);printf(x=%dn,x);print_x
19、uan();void two()printstar();printf(*题目( 2):双选择语句:程序的功能是输入一个表printf(* 达式,如 xy ,判断其真假,输入 x,y 的值,如果大printstar();printf(*于为真,则输出x,如果小于为假,贝U输出y*n);可编辑精品文档int x,y;printf( 请输入 x,y:);scanf(%d,%d,&x,&y);if(xy)printf(max=%dn,x);elseprintf(max=%dn,y);print_xuan();void three()printstar();printf(*题目( 3 ):多选择语句:程
20、序的功能是输入任一数*n);printf(*值 i,与 500 进行比较,若 i500,cost=0.15,再继续*n);printf(* 与 300 比较,若 i300, 则 cost=0.10 ,再与 100 比较, *n); printf(*若 i100, 则 cost=0.075, 若以上都不满足,则 cost=0*n);printstar();int i;double cost;scanf(%d,&i);printf( 请输入 i:);可编辑精品文档if(i500) cost=0.15;else if(i300) cost=0.10;else if(i100) cost=0.075;
21、else cost=0;printf(i=%d,cost=%dn,i,cost);print_xuan();void four()printstar();*n);*n);*n);*n);printf(* 题目( 4): switch 语句:程序的功能是输入一个printf(* 1-7 之间的整数,输出相应的星期,如果是其他的printf(* 整数,则输出“数据错误!”,如输入 1 ,printf(* 输出“星期一”,输入 7,则输出“星期日”printstar();int x;printf( 请输入 x:);scanf(%d,&x);switch(x)case 1: printf( 星期一 n
22、);break;case 2: printf( 星期二 n);break;可编辑精品文档case 3: printf(case 4: printf(case 5: printf(case 6: printf(case 7: printf( default: printf( print_xuan();星期三 n);break; 星期四 n);break; 星期五 n);break; 星期六 n);break; 星期日 n);break; 数据错误 !n);break;void print_xun()printf(* 循环结构*n);printf(* 1.while 循环语句*n);printf(
23、* 2.do-whlie 循环语句*n);printf(* 3.for 循环语句*n);printf(* 4. 循环嵌套*n);printf(* 0. 返回系统*n);printf(*n);printf(*n);void one_o();void two_t();printf( 请选择相应模块编号( 0-4 ): );可编辑精品文档void three_t();void four_f();int k;scanf(%d,&k);switch (k)case 0:print_m();break;case 1:one_o();break;case 2:two_t();break;case 3:thr
24、ee_t();break;case 4:four_f();break;void one_o()*n);自加一, *n);*n);*n);printstar();printf(* 题目( 1): whlie 循环语句:程序的功能是输入printf(* 一个数 a 初值 1 ,如果 a=100 ,则 s=s+a, 且 a printf(* 再次检查 a=100 是否成立,若成立则继续执行 printf(* s=s+a, 且 a 自加一。直到 a 加到大于 100 为止。 printstar();int a=1,s=0;while (a=100)s=s+a;a+;printf( 最后的结果是: %dn,s);print_xun();void two_t()printstar();printf(*题目( 2 ): do-whlie 循环语句:程序的功能是输 *n);printf(* 入一个数 a 初值 0 ,首先执行 s=s+a, 且 a 自加一,再 *n);printf(* 判断 a=100 是否成立,若成立则继续执行 s=s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论