当前位置:文档之家› C语言课程设计说明书正文范本标准

C语言课程设计说明书正文范本标准

C语言课程设计说明书正文范本标准
C语言课程设计说明书正文范本标准

山西工程技术学院《C语言程序设计》

课程设计说明书

姓名张雅男

学号 150721035

班级 15级计应1班

指导老师刘红梅

2016年1月6日

目录

摘要------------------------------------------------------ 2 1 引言------------------------------------------------------ 3 1.1设计目的------------------------------------------------ 3

1.2设计要求------------------------------------------------ 3

2 系统分析------------------------------------------------- 4 2.1功能需求------------------------------------------------ 4 2.2数据需求------------------------------------------------ 5

2.3程序所需函数-------------------------------------------- 5

3 详细设计与实现-------------------------------------------- 6 3.1功能模块的设计与实现------------------------------------ 6

3.2 程序的详细设计过程-------------------------------------- 7

4 系统测试-------------------------------------------------- 14 4.1设计测试数据-------------------------------------------- 14 4.2 测试结果及分析------------------------------------------ 14 总结-------------------------------------------------------- 22 参考文献---------------------------------------------------- 23

摘要

在现代教学中,学生管理系统的设计非常重要,因为随着教育事业的逐步提升,受教育的学生日渐增多,也就使对其相关信息的管理变得相对复杂。由于学生信息多样化,而且信息随时变化多,不得不要求我们找出一套既简单又方便完善管理系统来对学生进行管理。而目前我们自学习过如何使C语言来进行编程,同时运用文件、结构体、指针,而要想完成一个比较复杂的编程,就必须使用各种函数才能发完成,,所以学习好C语言非常重要。

第1章引言

以前的操作系统等系统软件主要是由汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作,例如,对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应运而生了。

1.1设计目的

考察我们对结构体,指针,文件的操作,以及C语言算法的掌握。从而让我们把书上学习到的东西与实际情况联系起来,让我们对用C语言进行编程有进一步的了解和深刻的认识。

1.2 设计要求

要求使用C语言进行编程,并且尽可能学习其他语言来穿插在程序中,使程序进一步简单而使用、方便。要求在程序中使用结构体,指针,文件等操作,并且能完整显示出其各种功能。所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。

第2章系统分析

菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C 语言学过的技巧,下面就各个子程序中的功能进行说明:

功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。

功能2是显示所有的记录,通过循环输出,格式也比较重要。

功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到等函数。

功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。

功能6的算法在5中就已经体现了,输入姓名,一一比较。

功能7和8是对文件的操作,提前准备好数据。

2.1功能需求

关于系统的功能结构图如图2-1所示。

图2-1 系统功能结构图

2.2 数据需求

num[10];学号

name[20];姓名

int age ; 年龄

char sex; 性别

char add[30]; 地址

char pho[13] 电话

2.3 程序所需函数

int Input(Student stud[],int n) /*输入若干条记录*/

void Display(Student stud[],int n) /*显示所有记录*/

void Sort_by_num(Student stud[],int n) /*按学号排序*/

int Insert_a_record(Student stud[],int n) /*插入一条记录*/

int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/

void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/ int AddfromText(Student stud[],int n) /*从文件中读入数据*/

void WritetoText(Student stud[],int n) /*将所有记录写入文件*/ void main() /*主函数*/

第3章详细设计

3.1 功能模块的设计与实现

系统菜单的主要功能 :

(1)输入若干条记录

(2)显示所有记录

(3)按学号排序

(4)插入一条记录

(5)按姓名查找,删除一条记录

(6)查找并显示一条记录

(7)从正文中添加数据到结构体数组中

(8)将所有数据写入文件中

(0)退出程序

在编完程序以后操作如下:

1、进入界面

2、输入选项1,回车;

按提示输入数据:

3、回到主菜单;

输入选项8,回车;

输入文件名:data.txt,回车;

出现成功提示,则读入文件操作成功。

4、回到主菜单,输入2,回车

每10个暂停显示数据

5、回到主菜单,输入3,回车

出现排序成功信息。

6、回到主菜单,输入4,回车

按提示插入一组数据

7、回到主菜单,输入5,回车

按提示输入姓名,删除数据

出现删除成功的信息

8、回到主菜单,输入6,回车

输入姓名进行查询

9、回到主菜单,输入8,回车

输入result.txt,回车

出现成功写入文件的信息

10、回到主菜单,输入0,回车退出系统

在编程中所需要的函数如下:

void main() /*主函数*/ 可以调用以下的函数

int Input(Student stud[],int n) /*输入若干条记录*/

void Display(Student stud[],int n) /*显示所有记录*/

void Sort_by_num(Student stud[],int n) /*按学号排序*/

int Insert_a_record(Student stud[],int n) /*插入一条记录*/

int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/

int AddfromText(Student stud[],int n) /*从文件中读入数据*/

void WritetoText(Student stud[],int n) /*将所有记录写入文件*/

3.2 程序的详细设计过程

程序开头

#include

#include

#include

typedef struct /*定义结构体数组*/

{

char num[10]; /*学号*/

char name[20]; /*姓名*/

int age; char sex; char add[30]; char pho[13];

}Student;

Student stu[80]; /*结构体数组变量*/

int menu_select() /*菜单函数*/

{

char c;

do{

system("cls"); /*运行前清屏*/

printf("\t\t****Students' Grade Management System****\n"); /*菜单选择*/

printf(" 1. 输入学生信息 \n");

printf(" 2. 显示学生信息记录 \n");

printf(" 3. 按学号排序 \n");

printf(" 4. 插入一条记录 \n");

printf(" 5. 按姓名查找,删除一条记录 \n");

printf(" 6. 查找并显示一条记录 \n");

printf(" 7. 从正文中添加数据到结构体数组中 \n");

printf(" 8. 将所有数据写入文件中 \n");

printf(" 0. 退出程序 \n");

printf("\n请选择(0-8):");

c=getchar(); /*读入选择*/

}while(c<'0'||c>'8');

return(c-'0'); /*返回选择*/

功能1函数:

int Input(Student stud[],int n) /*输入若干条记录*/

{int i=0;

char sign,x[30]; /*x[10]为清除多余的数据所用*/

while(sign!='n'&&sign!='N') /*判断*/

{ printf("\n学生学号:"); /*交互输入*/

scanf("%s",stud[n+i].num);

printf("\n 姓名:");

scanf("%s",stud[n+i].name);

printf("\n 年龄:" ); scanf("%d",stud[n+i].age);

printf("\n 性别:" ); scanf("%c",stud[n+i].sex);

printf("\n 地址:"); scanf("%s",stud[n+i].add);

printf("\n 电话:"); scanf("%s",stud[n+i].pho);

gets(x); /*清除多余的输入*/

printf("\t\t\t还要录入下一个人吗?(Y/N)");

scanf("\t\t\t%c",&sign); /*输入判断*/

i++;

}

return(n+i);

}

功能2函数:

void Display(Student stud[],int n) /*显示所有学生信息记录*/

{

int i;

printf("\t\t\t-----------------------------------\n"); /*格式头*/ printf("\t\t\t学号姓名年龄性别地址电话\n");

printf("\t\t\t-----------------------------------\n");

for(i=1;i

{

printf("\t\t\t%-16s%-15s%d%c%-30s%-13s\n",stud[i-1].num,stud[i-1].nam e,stud[i-1].age,stud[i-1].sex,stud[i-1].add,stud[i-1].pho);

if(i>1&&i%10==0) /*每十个暂停*/

{printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t");

system("pause");

printf("\t\t\t-----------------------------------\n");

}

}

printf("\t\t\t");

system("pause");

}

功能3函数: 实现程序的排序功能

void Sort_by_num(Student stud[],int n) /*按学号排序*/

{ int i,j,s,h;

char t[10];

for(i=0;i

for(j=0;j

if(strcmp(stud[j].num,stud[j+1].num)>0)

{strcpy(t,stud[j+1].num);

strcpy(stud[j+1].num,stud[j].num);

strcpy(stud[j].num,t);

strcpy(t,stud[j+1].name);

strcpy(stud[j+1].name,stud[j].name);

strcpy(stud[j].name,t);

s=stud[j+1].age;

stud[j+1].age=stud[j].age;

stud[j].age=s;

h=stud[j+1].sex;

stud[j+1].sex=stud[j].sex;

stud[j].sex=h;

strcpy(t,stud[j+1].add);

strcpy(stud[j+1].add,stud[j].add);

strcpy(t,stud[j+1].pho);

strcpy(stud[j+1].pho,stud[j].pho);

}

}

功能4函数:

int Insert_a_record(Student stud[],int n) /*插入一条记录*/ {char x[10]; /*清除多余输入所用*/

printf("\t\t\t学生学号:"); /*交互式输入*/

scanf("\t\t\t%s",stud[n].num);

printf("\t\t\t姓名:");

scanf("\t\t\t%s",stud[n].name);

printf("\t\t\t年龄:");

scanf("\t\t\t%d",&stud[n].age);

printf("\t\t\t性别:");

scanf("\t\t\t%c",&stud[n].sex);

printf("\t\t\t地址:");

scanf("\t\t\t%s",&stud[n].add);

printf("\t\t\t电话:");

scanf("\t\t\t%s",&stud[n].pho);

gets(x);

n++;

Sort_by_num(stud,n); /*调用排序函数*/

printf("\t\t\t插入成功!\n"); /*返回成功信息*/

return(n);

}

功能5函数:

int Delete_a_record(Student stud[],int n) /*按姓名查找,删除一条记录*/ { char s[20];

int i=0,j;

printf("\t\t\t请输入要查询学生的姓名:"); /*交互式问寻*/

scanf("%s",s);

while(strcmp(stud[i].name,s)!=0&&i

if(i==n)

{ printf("\t\t\t此人不存在!\n"); /*返回失败信息*/

return(n);

}

for(j=i;j

{

strcpy(stud[j].num,stud[j+1].num);

strcpy(stud[j].name,stud[j+1].name);

stud[j].age=stud[j+1].age;

stud[j].sex=stud[j+1].sex;

strcpy(stud[j].add,stud[j+1].add);

strcpy(stud[j].pho,stud[j+1].pho);

}

printf("\t\t\t此人信息已成功删除!\n"); /*返回成功信息*/

return(n-1);

}

功能6函数:

void Query_a_record(Student stud[],int n) /*查找并显示一个记录*/

{ char s[20];

int i=0;

printf("\t\t\t请输入要查询学生的姓名:"); /*交互式输入*/

scanf("\t\t\t%s",s);

while(strcmp(stud[i].name,s)!=0&&i

if(i==n)

{ printf("\t\t\t此人不存在!\n"); /*输入失败信息*/

return;

}

printf("\t\t\t学号:%s\n",stud[i].num); /*输出该学生信息*/

printf("\t\t\t年龄:%d\n",stud[i].age);

printf("\t\t\t性别:%c\n",stud[i].sex);

printf("\t\t\t地址:%s\n",stud[i].add);

printf("\t\t\t电话:%s\n",stud[i].pho);

}

功能7函数:

int AddfromText(Student stud[],int n) /*从文件中读入数据*/

{ int i=0,num;

FILE *fp; /*定义文件指针*/

char file[20]; /*定义文件名*/

printf("\t\t\t输入文件名:");

scanf("\t\t\t%s",file); /*输入文件名*/

if((fp=fopen(file,"rb"))==NULL) /*打开文件*/

{ printf("\t\t\t无法打开此文件!\n"); /*打开失败信息*/

printf("\t\t\t");

system("pause");

return(n);

}

fscanf(fp,"%d",&num); /*读入总记录量*/

while(i

{

fscanf(fp,"%s%s%d%c%s%s",stud[n+i].num,stud[n+i].name,&stud[n+i].age, stud[n+i].sex,stud[n+i].add,stud[n+i].pho);

i++;

}

n+=num;

fclose(fp); /*关闭文件*/

printf("\t\t\t成功!\n");

printf("\t\t\t");

system("pause");

return(n);

}

功能8函数:

void WritetoText(Student stud[],int n) /*将所有记录写入文件*/

{

int i=0;

FILE *fp; /*定义文件指针*/

char file [20]; /*定义文件名*/

printf("\t\t\tWrite Records to a Text File\n"); /*输入文件名*/ printf("\t\t\t输入文件名:");

scanf("\t\t\t%s",file );

if((fp=fopen(file ,"w"))==NULL) /*打开文件*/

{

printf("\t\t\t无法打开文件!\n");

system("pause");

return;

}

fprintf(fp,"%d\n",n); /*循环写入数据*/

while(i

{

fprintf(fp,"%-16s%-15s%d%c%-30s%-13s\n",stud[i].num,stud[i].name,stud [i].age,stud[i].sex,stud[i].add,stud[i].pho);

i++;

}

fclose(fp); /*关闭文件*/

printf("成功!\n"); /*返回成功信息*/

}

主函数:

void main() /*主函数*/

{

int n=0;

for(;;)

{

switch(menu_select()) /*选择判断*/

{

case 1:

printf("\t\t\t输入学生信息\n"); /*输入若干条记录*/

n=Input(stu,n);

break;

case 2:

printf("\t\t\t显示所有记录 \n"); /*显示所有记录*/

Display(stu,n);

break;

case 3:

printf("\t\t\t按学号排序\n"); /*按学号排序*/

Sort_by_num(stu,n);

printf("\t\t\t");

system("pause");

break;

case 4:

printf("\t\t\t插入一条记录 \n"); /*插入一条记录*/

n=Insert_a_record(stu,n);

printf("\t\t\t");

system("pause");

break;

case 5:

printf("\t\t\t按姓名查找,删除一条记录 \n");

n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/ printf("\t\t\t");

system("pause");

break;

case 6:

printf("\t\t\t查找并显示一条记录 \n");

Query_a_record(stu,n); /*查找并显示一个记录*/

printf("\t\t\t");

system("pause");

break;

case 7:

printf("\t\t\t从正文中添加数据到结构体数组中 \n");

n=AddfromText(stu,n); /*新增功能,输出统计信息*/ break;

case 8:

printf("\t\t\t将所有数据写入文件中 \n");

WritetoText(stu,n); /*循环写入数据*/

printf("\t\t\t");

system("pause");

break;

case 0:

printf("\t\t\t退出程序!\n"); /*结束程序*/

printf("\t\t\t");

system("pause");

exit(0);

}

}

}

第4章系统测试

4.1设计测试数据

4.2测试结果及分析

程序运行如下

进入主菜单,界面如图4-1所示。

图4-1 主菜单界面

选择功能1,窗口显示如图4-2所示。

图4-2 功能1窗口输入学生信息,在窗口中输入有关信息,如图4-3所示。

图4-3 输入学生信息窗口功能8,将信息保存在指定文件中,首先打开文件

图5

输入完成以后退出,然后选择功能2

图6

选择功能3,按学号进行排序

图7 继续进行功能4

图8

输入插入学生的信息

图9

功能5,按姓名进行查找并删除一条记录

图10

输入要删除学生姓名,将其删除或不存在

图11

功能6,进行查询,要求输入姓名,若此人存在将显示其相关信息,若此人不存在将提示“此人不不存在”

图12

功能7从正文中添加数据到结构体数组中

图13

输入文件名若此文件存在则可以打开,若不存在这无法打开

综合课程设计方案

Y082231本科(自考)综合课程设计 任务书指导书 西南交通大学 远程与继续教育学院 2017年10月

目录 一、综合课程设计的意义、目标和程序 二、综合课程设计内容及要求 三、综合课程设计成果及格式要求 四、设计方法和要求 五、综合课程设计答辩要求及成绩评定附件1:综合课程设计成果格式

一、综合课程设计的意义、目标和程序 (一)综合课程设计的意义 综合课程设计是工程造价专业人才培养计划的重要组成部分,是实现培养目标的重要教学环节,是人才培养质量的重要体现。根据工程造价专业(独立本科段)考试计划的要求,通过综合 课程设计,可以培养考生用所学基础课及专业课知识和相关技能,解决具体的工程造价实际问题 的综合能力。本次综合课程设计要求考生在指导教师的指导下,独立地完成单项工程的造价的编制,解决与之相关的问题,熟悉定额、手册、标准图以及工程实践中常用的方法,具有实践性、综合性强的显著特点。因而对培养考生的综合素质、增强工程意识和创新能力具有其他教学环节 无法代替的重要作用。 综合课程设计是考生在课程学习结束后的实践性教学环节;是学习、深化、拓宽、综合所学 知识的重要过程;是考生学习、研究与实践成果的全面总结;是考生综合素质与工程实践能力培 养效果的全面检验;是考生毕业及学位资格认定的重要依据;也是衡量高等教育质量和办学效益 的重要评价内容。 (二)综合课程设计的目标 综合课程设计基本教学目标是培养考生综合运用所学知识和技能,分析与解决工程实际问题,在实践中实现知识与能力的深化与升华,初步形成经济、环境、市场、管理等大工程意识,培养考生严肃认真的科学态度和严谨求实的工作作风。使考生通过综合课程设计在具备工程师素质方面更快地得到提高。根据高等教育自学考试工程造价(独立本科段)专业的培养目标,对综合课程设计有以下几方面的要求: 1.主要任务 本次任务在教师指导下,独立完成给定的设计任务,考生在完成任务后应编写出符合要求的设计说明书、提交综合课程设计计算书。 2.专业知识 考生应在综合课程设计工作中,综合运用各种学科的理论知识与技能,分析和解决工程实际问题。通过学习、研究和实践,使理论深化、知识拓宽、专业技能提高。 3.工作能力 考生应学会依据综合课程设计课题任务进行资料搜集、调查研究、方案论证、掌握有关工程设计程序、方法和技术规范。提高理论分析、言语表达、撰写技术文件以及独立解决专题问题等能力。

课程设计说明书范本模板

辽宁工业大学 工艺课程设计( 论文) 题目: Al-12.5 Si-3 Cu-2-2Ni-0.5Mg铸造合金热处理工艺设计 院(系): 光伏学院 专业班级: 材料工程技术102 学号: 学生姓名: 杨向天 指导教师: 李青春 教师职称: 副教授 起止时间: -7-5~ -7-16

前言 合金工具钢的淬硬性、淬透性、耐磨性和韧性均比碳素工具钢高, 按用途大致可分为刃具、模具和检验尺寸使用的量具用钢三类。合金工具钢广泛用作刃具、冷、热变形模具和量具, 也可用于制作柴油机燃料泵的活塞、阀门、阀座以及燃料阀喷嘴等。 此设计是经过在课堂学习热处理理论知识后的探索和尝试, 其内容讨论如何设计圆板牙钢的热处理工艺, 重点是制定合理的热处理规程, 并按此完成Al-12.5Si-3Cu圆板牙钢的热处理工艺设计。

目录( 小二号黑体, 段前段后1行, 1.25倍行距, 居中排列) 1 低合金刃具钢热处理工艺概述........................................ 错误!未定义书签。 2 圆板牙钢的热处理工艺设计............................................ 错误!未定义书签。 2.1 圆板牙钢的服役条件、失效形式......................... 错误!未定义书签。 2.2 圆板牙技术要求及示意图 ...................................... 错误!未定义书签。 2.3 圆板牙钢的材料选择 .............................................. 错误!未定义书签。 2.4 圆板牙9SiCr钢的C曲线...................................... 错误!未定义书签。 2.5 圆板牙9SiCr钢加工工艺流程图........................... 错误!未定义书签。 2.6 9SiCr圆板牙(M12)钢退火-淬火-回火热处理工艺错误!未定义书签。 2.7 9SiCr圆板牙钢退火、淬火、回火热处理工艺理论错误!未定义书 签。 2.8 选择设备、仪表和工夹具..................................... 错误!未定义书签。 2.9 圆板牙热处理质量检验项目、内容及要求 ........ 错误!未定义书签。 2.10 圆板牙热处理常见缺陷的预防及补救方法........ 错误!未定义书签。 3 参考文献 ............................................................................ 错误!未定义书签。

《C语言课程设计》实验报告

《C语言课程设计》报告 学院:信息工程学院 专业:信息管理与信息系统设计题目:通讯录程序设计班级:2016级一班 学号:201601510138 姓名:张进步 指导教师:杨菲菲 时间:12.24

学生通讯管理系统 1.1 设计目的 学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。 通过本次学习,读者能够掌握: (1)如何设计主菜单和子菜单,以及各级菜单的响应与返回操作; (2)如何合理设计不同的结构体对系统中多个实体进行封装; (3)如何合理设计多个结构体数组管理不同实体对应的数据; (4)如何对复杂的函数过程进行拆分,用多个子函数进行封装; (5)进一步熟悉文件读取的相关操作。 1.2需求分析 本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。 学生信息方面的功能需求如下。 (1)新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。 (2)修改学生信息,可以选择对某个学生的某个属性值进行修改。 (3)查找学生信息,即输入要查找的学生学号,实现学生信息查询。 (4)显示所有学生信息,并以列表的形式清晰呈现。 1.3总体设计 系统功能结构图如图所示;学生信息管理系统 学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。

1.4详细设计与实现 1.4.1 预处理及数据结构 1.头文件 本项目涉及4个头文件,其中#include使用字符串的函数的时候需要添加此头文件,#include #include /*system使用的函数*/ #include /*getchar、getch函数使用的头文件*/ #include /*strcmp比较2个字符串是否一样*/ 2.宏定义 LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。 #define_CRT_SECURE_NO_W ARNINGS #include #include #include #include #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-15s%-15d%-15d%-15s\n" #define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail 3.结构体 利用一个结构体struct student struct student/*定义学生信息结构体*/ { int numb;/*学号*/ char name[15];/*姓名*/ char nat[16];/*籍贯*/ int num1;/*电话号码1*/ int num2;/*电话号码2*/ char mail[40];/*邮箱*/ }; 4.全局变量 分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。 struct student stu[50];

C语言课程设计参考模板

C语言课程设计 题目 XXXXXXX 二级学院电子与信息工程学院 班级 1X级XXXXX 专业X班 姓名 XXX 学号 XXX 指导教师梁建勇 2016年07月01日

通讯录管理系统 电子与信息工程学院C语言课程设计任务书

2014022061 刘言松 通讯录管理系统 刘言松安康学院 2014级电子与信息工程系电子信息工程2班 摘要:通讯录管理系统是生活中不可缺少的部分编写了一个通讯录管理系统是十分必要的。本程序设计具有通讯信息的输入,进行保存、查找、删除等功能,操作界面简洁美观,易于操作。程序用了条件、循环、结构体等知识点。可运用于小的管理软件。软件运用菜单实现交互式管理,用户轻松的按键既可实现对软件的操作,操作简单易懂,功能丰富,可以很好的满足的需要。通过对通讯录管理系统的设计,进一步理解和掌握C语言这门课程的知识点,能够熟练的调用各种函数,把各种C语句有机的结合起来,提高自己C语言程序设计的能力,为今后解决实际问题打下良好基础。 关键词:通讯录管理系统;结构体;条件语句;循环结构;指针 1引言 学习了C语言程序设计这门课程之后,使我对程序设计有了一定的了解,为了熟练掌握C 语言的语法特点、及其数据结构,提高自身编写程序的能力。通过课程设计实现理论知识与实际情况的结合,使所学知识能够在现实社会中起到一定的作用,防止所编写的程序脱离实际,让程序可以更好的发挥作用,以便减轻实际工作中所遇到的繁琐步骤,提高现实工作中的效率。此外通过课程设计提高逻辑思考能力和解决实际问题的能力。程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有一个不怕失败、百折不挠品格的锻炼。通讯录信息管理系统是生活中不可缺少的部分编写了一个通讯录信息管理系统是十分必要的。通过程序设计,达到理论与实际应用相结合,提高对信息管理系统的分析能力,能够根据实际应用,初步实现系统功能模块及算法的设计,通过编程基本实现信息管理系统。 2设计方案 2.1设计思路 建立一个函数,用来添加、显示、删除、查询、修改等信息,完成通讯录的功能。主函数可以调用五个子函数,分别完成添加记录、显示记录、删除记录、查询记录、修改记录、退出系统等功能。在主函数中可以以1、2、3、4、5、数字键分别可以执行某个功能模块 3程序设计与实施 3.1根据该流程图定义数据类型建立函数 typedef struct { char score; //编号 char name[10]; //姓名 char num[15]; //电话号码

课程设计说明书模板

机械制造学课程设计说明书 题目名称 专业班级 学生姓名 学号 指导教师 机械与电子工程系 二○一四年月日

目录 一、任务书--------------- -------3 二、指导教师评阅表----------------------4 三、序言-------------------------------------------------------------------------------------------3 四、零件的分析-----------------------------------------------------------------------------------3 五、工艺规程的设计------------------------------------------------------------------------------4 (1). 确定毛坯的制造形式---------------------------------------------------------------4 (2). 基面的选择---------------------------------------------------------------------------4 (3). 制订工艺路线------------------------------------------------------------------------4 (4). 机械加工余量、工序尺寸及毛坯尺寸的确------------------------------------5 (5). 确定切削用量及基本工时---------------------------------------------------------6 六、设计心得与小结-----------------------------------------------------------------------------11 七参考文献-------------------------------------------------------------------------------------1 1

华中科技大学计算机学院C语言课设实验报告

华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2;

char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey;

C语言课程设计报告-模板

C语言课程设计报告 班级:16 物联网 一、题目说明 (1)读取输入信息,能正确进行数字运算

(2)拥有记忆功能,可查询最近几次计算结果并继续进行数字运算。 二、基本功能实现 (1)能实现两个数之间的加减,乘,除,乘方,开方等运算。 (2)实现记忆功能,可保留近十位结果,可用#键查看。(3)*键作为清0键,清除当前屏幕上的值为0表示重新开三、设计流程(可以画流程图,可以直接写说明)

四、代码 #include #include #include #include double yunsuan(double a, char operate, double b); //处理数值之间的运算void PutRes(double array[], double res, int *i); //保存该次运算结果 int main() { char str[40]; double a = 0; double b = 0; double res = 0; double history[10] = {0,0,0}; char opt; int i = 0; printf("欢迎进入计算功能(eg: 1 \n+ 1 ; '#':查询历史结果; 'q':退出程序)·\n"); while(1){

fgets(str,40,stdin); //将从键盘的一整行标准输入保存在字符串str中 if(sscanf(str,"%lf", &a) == 1){ //将str以长浮点型的格式放入a中,如果返回值为1,说明输入的是数值, scanf("%c %lf", &opt, &b); //获取操作符的值和另外一个操作数的值 res = yunsuan(a,opt,b); //调用yunsuan()函数计算,并将结果给res printf("%lf %c %lf = %lf\n\n",a, opt, b, res); PutRes(history, res, &i); //调用函数PutRes()将本次结果保存到数组history中(i用引用传递) // printf("%d\n", i); }else if(sscanf(str,"%c",&opt) == 1){ //将str以字符型的格式放入opt中,如果返回值为1,说明输入的是字符 if(opt == '#'){ //如果opt为‘#’,则显示history 中的数值 int j = 0; for(j = 0; j < i; ++j){ //i为history中存放的数值个数 printf(" %lf ", history[j]); } printf("\n");

《C语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。 这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式

③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 2.1.4调试过程及实验结果

机电一体化系统综合课程设计说明书

机电一体化系统课程设计 X-Y数控工作台设计说明书 学校名称:湖北文理学院 班级学号:2013279129 学生姓名:张亮 班级:机电1321 2015年11月

一、总体方案设计 1.1 设计任务 设计一个数控X-Y工作台及其控制系统。该工作台可用于铣床上坐标孔的加工和腊摸、塑料、铝合金零件的二维曲线加工,重复定位精度为±0.01mm,定位精度为0.025mm。 设计参数如下:负载重量G=150N;台面尺寸C×B×H=145mm ×160mm×12mm;底座外形尺寸C1×B1×H1=210mm×220mm×140mm;最大长度L=388mm;工作台加工范围X=55mm,Y=50mm;工作台最大快移速度为1m/min。 1.2 总体方案确定 (1)系统的运动方式及伺服系统 由于工件在移动的过程中没有进行切削,故应用点位控制系统。定位方式采用增量坐标控制。为了简化结构,降低成本,采用步进电机开环伺服系统驱动X-Y工作台。 (2)计算机系统 本设计采用了及MCS-51系列兼容的AT89S51单片机控制系统。它的主要特点是集成度高,可靠性好,功能强,速度快,有较高的性价比。 控制系统由微机部分、键盘、LED、I/O接口、光电偶合电路、步进电机、电磁铁功率放大器电路等组成。系统的加工程序和控制命令通过键盘操作实现。LED显示数控工作台的状态。

(3)X-Y工作台的传动方式 为保证一定的传动精度和平稳性,又要求结构紧凑,所以选用丝杠螺母传动副。为提高传动刚度和消除间隙,采用预加负荷的结构。 由于工作台的运动载荷不大,因此采用有预加载荷的双V形滚珠导轨。采用滚珠导轨可减少两个相对运动面的动、静摩擦系数之差,从而提高运动平稳性,减小振动。 考虑电机步距角和丝杆导程只能按标准选取,为达到分辨率的要求,需采用齿轮降速传动。 图1-1 系统总体框图

机械设计课程设计说明书模板.

燕山大学 机械设计课程设计说明书题目:带式输送机传动装置 学院(系):机械工程学院 年级专业: 09级机械设计及理论 学号: 0901******** 学生姓名:乔旋 指导教师:许立忠 教师职称:教授

目录 一、设计任务书.................................................................. 二、传动方案分析................................... .......................... 三、电动机的选择和参数计算........................................ 四、传动零件的设计计算................................................. 五、轴的设计...................................................................... 六、键的选择校核............................................................ 七、轴承的校核................................................................... 八、联轴器的选择及校核................................................ 九、密封与润滑的选择.................................................... 十、减速器附件及说明................................................... 十一、装配三维图........................................................ 十二、设计小结............................................................. 参考资料...................................................................

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

C语言课程设计说明书正文范本标准

山西工程技术学院《C语言程序设计》 课程设计说明书 姓名张雅男 学号 150721035 班级 15级计应1班 指导老师刘红梅 2016年1月6日

目录 摘要------------------------------------------------------ 2 1 引言------------------------------------------------------ 3 1.1设计目的------------------------------------------------ 3 1.2设计要求------------------------------------------------ 3 2 系统分析------------------------------------------------- 4 2.1功能需求------------------------------------------------ 4 2.2数据需求------------------------------------------------ 5 2.3程序所需函数-------------------------------------------- 5 3 详细设计与实现-------------------------------------------- 6 3.1功能模块的设计与实现------------------------------------ 6 3.2 程序的详细设计过程-------------------------------------- 7 4 系统测试-------------------------------------------------- 14 4.1设计测试数据-------------------------------------------- 14 4.2 测试结果及分析------------------------------------------ 14 总结-------------------------------------------------------- 22 参考文献---------------------------------------------------- 23

软件综合课程设计教学大纲

珠海学院课程教学大纲 课程名称:计算机软件综合课程设计 适用专业: 2015级软件工程专业 课程类别:专业基础课 制订时间:2017年6月 计算机科学与技术系制

目录 1 《计算机软件综合课程设计》教学大纲 2 《计算机软件综合课程设计》(模板) 3 《计算机软件综合课程设计》成绩评定表

《计算机软件综合课程设计》教学大纲 一、课程设计基本信息 课程代码: 课程名称:计算机综合应用课程设计 课程学时:32学时 课程学分:2.0 适用对象:计算机科学与技术专业、软件工程专业 先修课程:高级语言程序设计、数据结构、操作系统、数据库原理与应用 二、课程设计目的和任务 本课程设计是检验计算机专业的学生在大学主干课程完成之后,为了加深和巩固学生对前两年所学理论和应用知识的理解,同时提高学生综合运用的能力和分析问题、解决的问题的能力而开设的一门实践课程。 通过本环节学生能够充分把前两年学到的知识综合应用到实际的编程实践中,可以进一步巩固所学到的理论。通过实现一个中等规模的应用软件,提高利用计算机系统解决实际问题的能力,为顺利毕业、进入社会打好基础;通过对程序的规范编写,可以培养学生良好的编程风格,包括程序结构形式,行文格式和程序正文格式等;并培养学生的上机调试能力。 三、课程设计方式 1、课程设计题目的选定 采用指导教师提供参考题目与学生自主命题相结合的办法选定课程设计题目。要求不多于4个人一个小组,不得重复,所涉及数据库的基本表至少在5张表以上,在尽量满足数据库设计原则的前提下,允许适当冗余以提高检索的速度。其中学生自主命题需要指导教师严格的审核,看是否满足课程要求,检查是否为重复课题。 2、课程设计任务的完成

机械设计课程设计说明书格式

机械设计课程设计说明书格式 论文统一用A4打印纸书写(不允许用铅笔书写文字) 封面格式:教务处统一印制格式 扉页:装订设计任务书 目录页:书写目录 说明书装订顺序:封面+设计任务书+目录+正文+成绩评定表资料袋上的相关部分都要填写,资料袋底部写学号。 目录 1. 设计任务------------------------------------------------------1 2. 传动方案分析-----------------------------------------------页码 3. 电动机的选择计算-------------------------------------------页码 4. 传动装置的运动和动力参数的选择和计算-----------------------页码 5. 传动零件的设计计算-----------------------------------------页码5.1 高速级齿轮传动设计计算-------------------------------------页码 5.2 低速级齿轮传动设计计算-------------------------------------页码 6. 轴的设计计算-----------------------------------------------页码 7. 键连接的选择及计算-----------------------------------------页码 8. 滚动轴承的选择及计算---------------------------------------页码 9. 联轴器的选择-----------------------------------------------页码 10. 润滑与密封-------------------------------------------------页码 11. 箱体及附件的结构设计和选择---------------------------------页码 12. 设计小结---------------------------------------------------页码 13. 参考资料---------------------------------------------------页码

计算机程序设计(C语言)课程设计报告

计算机程序设计(C语言) 课程设计报告 题目:电子动画时钟 学院:机电工程学院 专业: 班级:090109班 学号: : 指导教师: 设计日期:

一、概述 选题背景:随着社会的进步和科技的发展,电子钟表逐渐成为了人们生活中不可缺少的一部分。设计思路:(一)功能模块设计,1.电子时钟执行主流程2.电子时钟界面显示3.电子时钟按键控制模块4.时钟动画处理模块(二)数据结构设计 1.time结构体 2.全局变量(三)函数功能描述1.keyhandle()2.timeupchange()3.timedownchange()4.digitclock()5.drawcursor()6. clearcursor()7.void clockhandle()8.main()(四)程序实现(五)运行结果。 二、概要设计 2.1、数据结构 此程序中,使用了C语言的time结构体和几个全局变量,1.time结构体struct time { unsigned char ti_min; /*分钟*/ unsigned char ti_hour; /*小时*/ unsigned char ti_hund; /*百分之一秒*/ unsigned char ti_sec; /*秒*/ }; time结构体定义在dos.h文件中,可用来保存系统的当前时间,其中各字段的值的含义如下。 1.unsigned char ti_min:保存分钟值。

2.unsigned char ti_hour:保存小时。 3.unsigned char ti_hund:保存百分之一秒,例如,ti_hund=500,表示1/500秒。 4.unsigned char ti_sec:保存秒数。 2.2、全局变量 下面对程序用到的全局变量及数组进行说明. 1. double h,m,s: 此3个全局变量分别用来保存小时,分钟,秒数。 2. double x,x1,x2,y,y1,y2:保存数字时钟中小时,分,秒在屏幕中显示的坐标值。 3.struct time t[1]:定义一个time结构类型的数组,此数组只有t[0]一个元素。 2.3 模块列表 1.时钟动画处理模块 时钟动画处理模块主要由clockhandle()函数来实现,程序中旧时钟指针的擦除是借助setwritemode(mode)函数设置画线的方式来实现。如果mode=1,则表示画线时用现在特性的线所画之处原有的线性异或(XOR)操作,实际上画出的线是原有线与现在规定的线进行异或后的结果。因此,当线的特性不变时,进行两次画线操作相当于没有画线,即在当前位置处清除了原来的画线。 2.时钟按键控制模块 在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。 3.

车辆工程综合课程设计说明书

课程设计任务书 课程车辆工程综合课程设计 题目某轿车前轮制动器主要零件设计(蹄或钳及轮缸部分)——1 专业车辆工程姓名学号 主要内容及基本要求: 已知条件:总质量为2200kg;前轴负荷率为35%;质心高度为1m;轴距为3.05m。轮胎型号:225/60R16。制动性能要求:初速度为50km/h,制动距离为15m. 在以上条件下,完成制动器主要基本参数的选择、确定(与后轮制动器设计的同学共同完成);完成制动器主要零件的设计计算;完成前轮制动器主要零件设计的设计图纸。 工程图纸须规范化,计算说明书须用国际单位制量纲。 参考资料: [1]王望予.汽车设计(第4版).北京:机械工业出版社,2004 [2]王国权,龚国庆.汽车设计课程设计指导书.北京:机械工业出版社,2009 [3]王丰元,马明星.汽车设计课程设计指导书.北京:中国电力出版社,2009 [4]陈家瑞.汽车构造(第3版下册).北京:机械工业出版社,2009 [5]余志生.汽车理论(第5版).北京:机械工业出版社,2009 [6]张海青.耐高温的盘式制动片.非金属矿.2008

完成期限 2017.8.28至2017.9.22 指导教师 专业负责人 2014年 9月 18 日 目录 1设计要求 0 2制动器形式方案分析与选择 0 2.1鼓式制动器 0 2.2盘式制动器 (2) 3前轮制动器设计计算 (6) 3.1制动系统主要参数数值 (6) 3.1.1相关的汽车主要参数 (6) 汽车主要参数如表3-1所示。 (7) 表3-1 汽车相关参数 (7) 3.1.2同步附着系数的分析计算 (7) 分析表明,汽车在同步系数为 的路面上制动(前后轮同时抱死)时,其制动减速度g qg dt u 0d ?==,即q=,q 为制动强度。而在其他附着系数 的路面上制动时,达到前轮或者后轮即将抱死的制动强度q<,这表明只有 在=的路面上,地面的附着条件才可以得到充分利用。

课程设计说明书书写格式

课程设计说明书书写格式 《模拟电子技术》课程设计说明书书写格式模拟电子技术》为了保证课程设计文档的质量,做到说明书格式的规范化,特作如下规定: 一,内容要求及格式课程设计说明书应用汉语撰写,内容应层次分明,数据可靠, 文字简练, 说明透彻,推理严谨. 说明书内容一般应由九个主要部分组成, 依次为:1. 封面,2. 课程设计任务书, 3. 目录, 4. 说明书正文,5. 结束语,6. 参考文献, 7. 附录. 各部分的具体要求如下:1.封面格式:XXXXXXXX学校课程设计说明书课题名称一———————专业名称————————学生班级————————学生姓名————————学生学号————————指导教师———————— 2. 课程设计任务书 3. 目录列出说明书的大标题, 一级和二级节标题,逐项标明页码, 标题应该简明扼要,点出各部分主要内容. " 目录"两字居中, 下空两行为章,节, 小节及其开始页码. 章,节, 小节分别以如下方式: 第 1 章,1.1,1.1.1 依次标出,章, 节,小节与页码之间用"..." 连接.每一... 级标题标题依次往后退一个汉字. 4. 说 明书正文正文是主体,一般可包括设计要求与指标, 理论分析, 计算方法, 具体设计内容,测试方法和实验结果,数据分析和讨论,结论等. 标题:每章标题以三号黑体居中打印; " 章"下空两行为"节"以四号黑体左起打印; " 节"下为"小节" , 以小四号黑体左起打印. 换行后空二个汉字打印论文正文. 正文采用小四号宋体, 正文行间距为固定值24磅.例:第1章XXXX 1. 1 XXXX 1.1.1 XXXX 图, 表,公式:文中的图,表公式一律采用阿拉伯数字分章编号,如:图2-5, 表3-2, 公式等.图序及图名居中置于图的下方,图中的术语,符号,单位等应与正文表述所用一致表序及表名置于表的上方,表中参数应标明量和单位的符号;图序及图名,表序及表名采用五号楷体字.公式的编号用括号括起写在右边行末,其间不加虚线. 图,表, 公式等与正文之间要有一定的行间距. 5. 结束语设计总结,主要成果或结论,存在的问题等 6. 参考文献只列作者直接阅读过, 在正文中被引用过的文献资料. 参考文献一律列在正文的末尾,不得放在各章之后.在引用别人的结论时,应在引用处加以说明,严禁抄袭现象的发生.作者姓名写到第三位,余者写",等"或",et al.."" 参考文献"四字居中用三号黑体字,空一行左起按顺序依次列出参考文献,将序号置于方括号内,用小四号宋体字. 几种主要参考文献的格式为: 连续出版物:序号作者. 文题.刊名[J],年,卷号:起~止页 码专或编著:序号作者.书名[M].出版地:出版社,出版年.起~止页码技术标准:序号发布单位.技术标准代号. 技术标准名称.出版地:出版者,出版日期举例如下: [1] 周绥平,陈宗基. DR 算法的更新时间间隔研究. 系统仿真学报[J],1999,7 :13~18 [2] 竺可桢.物理学[M].北京:科学出版社,1973.56~60 [3] 中华人民共和国国家技术监督局. GB3100~3102. 中华人民共和国国家标准—量与单位. 北京: 中国标准出版 社,1994-11-01 7. 附录主要列入设计过程所做的实物图,公式推导,与正文分开. 8.

相关主题
文本预览
相关文档 最新文档