当前位置:文档之家› 课程设计说明书样本

课程设计说明书样本

邮电与信息工程学院课程设计阐明书课题名称:软件项目实训学生学号:专业班级:11测控01班学生姓名:徐晗学生成绩:指引教师:陈希课题工作时间:-6-9 至-6-22一、课程设计任务基本规定:(1)课程设计目:1.全面理解程序顺序构造、选取构造、循环构造,掌握构造化程序设计自顶向下,逐渐细化,模块化设计原则。

2.掌握C语言基本知识,灵活应用函数、指针、数组、构造体等知识进行程序设计。

3.掌握运用C语言进行程序设计办法和技巧,提高学生综合分析和调试程序能力。

(2)课程设计总体规定:1. 采用模块化程序设计办法。

2. 主菜单设计界面如下:3. 子菜单界面如下:选取构造子菜单:循环构造子菜单:4.在相应模块下完毕如下功能:(1)单选取if语句:(2)双选取if语句:(3)多选取if语句:(4)switch语句(5)while循环语句(6)do-while循环语句(7)for循环语句(8)循环嵌套例如:switch语句案例界面:(3)论文某些1、学生应提交资料:纸质《课程设计阐明书》1份;课程设计报告1份。

2、课程设计报告内容附在《课程设计阐明书》后,内容涉及:一、设计目1. 全面理解程序顺序构造、选取构造、循环构造,掌握构造化程序设计自顶而下,逐渐细化,模块化原则。

2. 掌握C语言基本知识,灵活应用函数、指针、数组、构造体等知识进行程序设计。

3. 掌握运用C语言进行程序设计办法和技巧,提高学生综合分析和调试程序能力。

二、系统功能模块图(略)三、设计函数列表在C语言中每一种功能模块都相应一种函数,即由函数来实现各功能模块详细功能,也就是建立功能模块与函数之间一一相应关系,在编写程序时可以减少不必要麻烦,从而提高编写程序效率。

表一自定义函数表模块名函数名阐明C语言模块化系统main() 主控模块显示主菜单showmenu() 显示菜单课程设计报告一、设计目1. 全面理解程序顺序构造、选取构造、循环构造,掌握构造化程序设计自顶而下,逐渐细化,模块化原则。

2. 掌握C语言基本知识,灵活应用函数、指针、数组、构造体等知识进行程序设计。

3. 掌握运用C语言进行程序设计办法和技巧,提高学生综合分析和调试程序能力。

二、系统功能模块图1.采用模块化程序设计办法2. 主菜单设计界面如下:3. 子菜单界面如下:选取构造子菜单:循环构造子菜单:4.在相应模块下完毕如下功能:(1)单选取if语句案例界面:(2)双选取if语句案例界面:(3)多选取if语句案例界面:(4)switch语句案例界面:(5) while循环语句案例界面:(6)do-while循环语句案例界面:(7)for循环语句案例界面:(8)循环嵌套案例界面:三、设计函数列表在C语言中每一种功能模块都相应一种函数,即由函数来实现各功能模块详细功能,也就是建立功能模块与函数之间一一相应关系,在编写程序时可以减少不必要麻烦,从而提高编写程序效率。

表一自定义函数表模块名函数名阐明主菜单main() 显示主菜单子菜单选取显示选取子菜单子菜单循环显示循环子菜单单选泽if 单选泽if模块双选取if 双选取if模块多选取if 多选取if模块Switch选取Switch选取模块While循环While循环模块Do-while循环Do-while循环模块For循环For循环模块嵌套循环嵌套循环模块四、程序代码(源程序清单:按照上面表格顺序书写上面所有函数,注意缩进式书写格式)#include <stdio.h>void main(){void printstar();void print_message();void printsecond();void print_m();printstar();print_message();printstar();printf("\n");printf("\n");print_m();}void printstar(){printf("****************************************************\n"); }void print_message(){printf("* 欢迎进入C语言模块化案例系统 *\n");printf("* 制作人:徐晗 *\n");printf("* 设计日期:6月9日 *\n");}void print_m(){printf(" **************************** \n");printf(" * C语言模块化案例系统 * \n");printf(" * 1.选取构造 * \n");printf(" * 2.循环构造 * \n");printf(" * 0.退出系统 * \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");printf(" * 选取构造 * \n");printf(" * 1.单选取if语句 * \n");printf(" * 2.双选取if语句 * \n");printf(" * 3.多选取if语句 * \n"); printf(" * 4.switch语句 * \n");printf(" * 0.返回系统 * \n");printf(" **************************** \n");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:two();break;case 3:three();break;case 4:four();break;}}void one(){printstar();printf("* 题目(1):单选取语句:程序功能是输入一种表 *\n");printf("* 达式x>y,判断其真假,输入x,y值,如果不不大于 *\n");printf("* 为真,则输出x,如果不大于为假,则不输出 *\n");printstar();int x,y ;printf("请输入x,y:");scanf("%d,%d",&x,&y);if(x>y)printf("%d",x);printf("x=%d\n",x);print_xuan();}void two(){printstar();printf("* 题目(2):双选取语句:程序功能是输入一种表 *\n");printf("* 达式,如x>y,判断其真假,输入x,y值,如果大 *\n");printf("* 于为真,则输出x,如果不大于为假,则输出y *\n");printstar();int x,y;printf("请输入x,y:");scanf("%d,%d",&x,&y);if(x>y)printf("max=%d\n",x);elseprintf("max=%d\n",y);print_xuan();}void three(){printstar();printf("* 题目(3):多选取语句:程序功能是输入任一数 *\n");printf("* 值i,与500进行比较,若i>500,cost=0.15,再继续 *\n");printf("* 与300比较,若i>300,则cost=0.10,再与100比较, *\n");printf("* 若i>100,则cost=0.075,若以上都不满足,则cost=0 *\n");printstar();int i;double cost;printf("请输入i:");scanf("%d",&i);if(i>500) cost=0.15;else if(i>300) cost=0.10;else if(i>100) cost=0.075;else cost=0;printf("i=%d,cost=%d\n",i,cost);print_xuan();}void four(){printstar();printf("* 题目(4):switch语句:程序功能是输入一种 *\n");printf("* 1-7之间整数,输出相应星期,如果是其她 *\n");printf("* 整数,则输出“数据错误!”,如输入1, *\n");printf("* 输出“星期一”,输入7,则输出“星期日” *\n");printstar();int x;printf("请输入x:");scanf("%d",&x);switch(x){case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("数据错误!\n");break;}print_xuan();}void print_xun(){printf(" **************************** \n");printf(" * 循环构造 * \n");printf(" * 1.while循环语句 * \n");printf(" * 2.do-whlie循环语句 * \n");printf(" * 3.for循环语句 * \n");printf(" * 4.循环嵌套 * \n");printf(" * 0.返回系统 * \n");printf(" **************************** \n");printf("请选取相应模块编号(0-4):");void one_o();void two_t();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:three_t();break;case 4:four_f();break;}}}void one_o(){printstar();printf("* 题目(1):whlie循环语句:程序功能是输入 *\n");printf("* 一种数a初值1,如果a<=100,则s=s+a,且a自加一,*\n");printf("* 再次检查a<=100与否成立,若成立则继续执行 *\n");printf("* s=s+a,且a自加一。

相关主题