文档库 最新最全的文档下载
当前位置:文档库 › 课程设计(文本格式化)

课程设计(文本格式化)

课程设计(文本格式化)
课程设计(文本格式化)

附件1:

课程设计

题目文本格式化

学院计算机科学与技术学院

专业计算机科学与技术

班级计算机1104班

姓名成霖

指导教师吴利军

2013 年 6 月17 日

题目:文本格式化

一,问题描述:

试写一个文本格式化程序可以处理一个输入文件,它按照用户指定的下列版面规格参数重排版面:实现页内调整、分段、分页等文本处理功能,排版结果存入输出文本文件中。

(1)输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。

(2)输出文件中,任何完整的字不能分割在两行,行尾可以不齐,但行首要对齐。

(3)将页号印在页底空行中第2行的中间位置上。

(4)版面要求的参数见题集p117。

(5)测试用例自己设计。

二,设计:

1, 版面要求的参数要包含:

页长(Page Length)——每页内文字(不计页号)的行数。

页宽(Page Wedth)——每行内文字所占最大字符数。

左空白(Left Margin)——每行文字前的固定格数。

头长(Heading Length)——每页页顶所空行数。

脚长(Footing Length)——每页页底所空行数(含页号行)

起始页号(Starting Page Number)——首页的页号。

2,概要设计:

1:void printOut()

{ 该函数的功能是:格式化文本文件后必要提示用户的信息说明}

2:void writeOut(FILE * fp2,char c1)

{ 该函数的功能是:将字符输出到文本文件和屏幕}

3:int zuokongbai(FILE * fp2)

{ 该函数的功能是:实现文本参数格式(左空白)}

4:void pageNumber(FILE * fp2,char * aIndex,int * page)

{ 该函数的功能是:输出当前页码}

5:void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕}

6:void linageFull(FILE * fp2,int * linage,int * columns,int * page)

{ 该函数的功能是:输出页首的格式(头长+左空白)}

7:void readIn(FILE * fp1,FILE * fp2)

{ 该函数是整个程序的核心,执行程序的主要逻辑判断}

8:void main()

3,实验设计程序代码:

#include

#include

#include

int (PageLength) = 56; //页长(一页最大的行数)

int PageWedth = 60; //页宽(一行最大的字符数)

int LeftMargin = 10; //左空白(一行开始输出的空格数)

int HeadingLength = 5; //头长(一页开始输出的空行数)

int FootingLength = 5; //脚长(每页最后空5行)

int StaringPageNumber = 1; //起始页号

int page = 1; //记录页数

int i = 0; //循环变量

char a[5]; //记录page的char类型

char * aIndex = a; //数组a的首地址

//函数声明(后面的函数调用了它)

void linageFull(FILE * fp2,int * linage,int * columns,int * page);

//函数1:

void printOut() //输出头文件中的所以整形变量

{

//这个函数中的参数全部来自头文件

printf("\n");

printf(" 格式化文本文件结束\n");

printf("版面的参数如下:\n");

printf("页长:%d\n",PageLength);

printf("页宽:%d\n",PageWedth);

printf("左空白:%d\n",LeftMargin);

printf("头长:%d\n",HeadingLength);

printf("脚长:%d\n",FootingLength);

printf("起始页号:%d\n",StaringPageNumber);

printf("\n");

printf(" 特别说明:本程序只支持英文格式化,对于中文格式化存在乱码问题。\n");

printf("\n");

}

//函数2:

void writeOut(FILE * fp2,char c1) // 输出到文本文件2和屏幕

{

char ch1;

ch1 = fputc(c1,fp2);//接收从文本文件1中读出的一个字符,并且保存到文本文件2中

printf("%c",ch1); //把这个字符输出到外设(屏幕)

}

//函数3:

int zuokongbai(FILE * fp2) // 左空白

{

for(i=0; i<10; i++)

writeOut(fp2,' '); //循环10次,输出10个空格到文本文件2中

return i; //返回值为10.它赋给记录单行字节数的变量columns

}

//函数4:

void pageNumber(FILE * fp2,char * aIndex,int * page) //输出当前页码

{

int m,n; //定义2个整形变量接收page和page%10的值

m = *page; //接收page的值

int i=0;

while(m != 0) //判断条件为:m的值不为0即page的值不为0

{

n = m % 10;

*(aIndex+i) = n+'0'; //对数组a进行赋值操作,把int类型的page的各位数转换为字符型保存到数组a中,以便于向文本文件2中输出page

i++;

m = m /10;

}

//此时page 已经保存在数组a中了,开始输出page

for(i=i-1; i>=0; i--)

{

writeOut(fp2,*(aIndex+i)); //向文本文件2中输出page

}

(*page)++; //指向下一页

}

//函数5:

void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) //输出

{

if(((*(columns))+1+strlen(array)) > 60) //判断这一行是否还能够输出空格加一个单词

{

//这一行不能再输出了,开始换行

if((*(linage))>50) //判断这一页是否已经印满

{

linageFull(fp2,linage,columns,page);//转到下一页

for(i=0; i<*(size); i++)

{

writeOut(fp2,*(array+i));//把保存在数组中的一个字输出到文本文件2中

(*(columns))++;//输出一个字符,这一行的字符数就增加一个

}

(*(size)) = 0;//输出之后就开始重新向数组array中读入字符,所以size要归0

(*(array)) ='\0';//如果是多个空格连在一起,那么就需要把array数组第一个设为结束字符。

}

else //这一页还没印满,换行后开始输出

{

writeOut(fp2,'\n');//换行

(*(linage))++;

//*(columns)=0;

(*(columns)) = zuokongbai(fp2); // 左空白10

for(i=0; i<(*(size)); i++)

{

writeOut(fp2,(*(array+i)));//通过循环向文本文件2中输入字

(*(columns))++;

}

(*(size)) = 0;

(*(array)) ='\0';

}

}

else //这一行还没有满,还可以再输出

{

writeOut(fp2,' ');

(*(columns))++;

for(i=0;i<*size; i++)

{

writeOut(fp2,*(array+i));

(*(columns))++;

}

(*(size)) = 0;

(*(array)) ='\0';

}

}

//函数6:

void linageFull(FILE * fp2,int * linage,int * columns,int * page) // 开始下一页的打印{

//完成页的尾部格式(空一行后居中输出页码page再空3行)

writeOut(fp2,'\n'); //空一行

for(i=0; i<29; i++) //居中输出页码

{

writeOut(fp2,' ');

}

pageNumber(fp2,aIndex,page);

for(i=0; i<3; i++)

{

writeOut(fp2,'\n'); //再空3行

}

*linage=0;

//开始打印第二页。实现输出页首的格式(头长+左空白)

for(i=0; i<5; i++) // 头长5

{

writeOut(fp2,'\n');

*linage++; //已经占有linage行

}

*columns = zuokongbai(fp2); // 左空白10

}

//函数7:

void readIn(FILE * fp1,FILE * fp2) // 读入文本文件

{

int blankNumber=0; // 记录空格的数量

int linage = 0; // 记录行数

int columns = 0; // 记录单行的字节数

char array[61] = {"\0"};//存一个单词

char * arrayIndex = array;

int size = 0; // 初始化单词的长度

for(i=0; i<5; i++) // 头长5

{

writeOut(fp2,'\n');

linage++; //已经占有linage行

}

columns = zuokongbai(fp2); // 左空白10

for(i=0; i<7; i++) //段首缩进8字节

{

writeOut(fp2,' ');

columns++;

}

//以上代码实现了基本的版面参数要求,下面开始具体到字母的排版

char c1;

c1 = fgetc(fp1);//读入第一个字符

while(c1!=EOF)//如果读到结尾了,退出这个函数。否则开始字符的输入输出操作{

if(c1==' ')//如果字符为空格

{

if(strlen(array)==0)//判断空格前是否有一个字

; //没有字不打印

else//有一个字

{

//调用这个函数把这个字输出到文本文件2和屏幕中

out(&columns,array,&linage,fp2,&page,&size);

}

}

else if(c1=='@') //如果字符为‘@’就要另起一段

{

//先输出

if(strlen(array)==0) //判断‘@’前是否有一个字

; //没有字不打印

else//有字要打印

{

//调用这个函数把这个字输出到文本文件2和屏幕中

out(&columns,array,&linage,fp2,&page,&size);

}

//输出字后开始另起下一段

if(linage>50) //判断这一页是否已经印满

{

//印满了要换页输出

linageFull(fp2,&linage,&columns,&page);

for(i=0; i<7; i++) //段首缩进8字节

{

writeOut(fp2,' ');

columns++;

}

}

else//这一页没有印满

{

writeOut(fp2,'\n');//换行

linage++;

columns=0;

columns = zuokongbai(fp2); // 左空白10

for(i=0; i<7; i++) //段首缩进8字节

{

writeOut(fp2,' ');

columns++;

}

}

}

else //此时c1是一个要输出的字符

{

array[size] = c1;//保存到数组中

size++;

array[size]='\0';

}

c1 = fgetc(fp1);//上一个字符处理完了,开始从文本文件1中读出下一个字符

if(c1 == EOF)//首先判断是不是结束了

{

//文本文件已经读完。把前面已经读出保存在数组中的字输出到文本文件2中

out(&columns,array,&linage,fp2,&page,&size);

break;//结束while循环

}

if(strlen(array) >61)//程序中设计一个字不能超过60个字符,这里判断条件为61是加了一个结束符‘\0’.

{

printf("字符格式错误!哪有这么长的单词!\n");

break; //结束while循环

}

}

}

//函数8:

//程序的入口

void main()

{

FILE * fp1,* fp2; // fp1指向读入的文本文件,fp2指向输出的文本文件char fileName_one[100]; // 保存要格式化文本文件的文件名

char fileName_two[100]; // 保存格式化之后输出文本文件的文件名

printf("请输入要格式化文件的文件名(包括后缀名):\n");

gets(fileName_one);

if((fp1=fopen(fileName_one,"r"))==NULL)

{

printf("The file \"%s\" was not fopen!\n",fileName_one);

exit(0);

}

//得到要进行格式化的文本文件1的地址

printf("请输入输出文件的文件名(包括后缀名):\n");

gets(fileName_two);

if((fp2=fopen(fileName_two,"a"))==NULL)

{

printf("The file \"%s\" was not fopen!\n",fileName_two);

exit(0);

}

//得到格式化后要保存到文本文件2的地址

readIn(fp1,fp2); // 读入文本文件开始格式化

printOut(); // 参数说明

fclose(fp1); // 关闭文件(把文件缓冲区的数据送入硬盘中)

fclose(fp2); // 关闭文件(把文件缓冲区的数据送入硬盘中)

}

3,调试过程:

●(1):开始我设计页码是整形,当格式化文本文件过大时,页码输出就出现了问题。

实现输出页码是用fputc这个函数,它是实现字符的输出,就把整形的页码数转换为

ASCII码形式输出了。改为:把整形的页码转换为字符型用一个字符数组来保存。

每次输出页码是就是输出这个数组中的数据。这样就实现了页码的完整输出。

●(2)读一个字符判断是否为:空,‘@’。(占不考虑其他条件)不是就直接输出。导

致不能实现任何完整的字都没有被分割在两行这个功能。改为:读一个字符判断是否

为:空字符,‘@’。(占不考虑其他条件)不是就保存在数组中,这个数组就是保存一

个字的作用。判断输出就是一个一个字的输出,这样就实现了任何完整的字都没有被

分割在两行这个功能。

4,运行结果:

本人运行程序的到的结果:(测试数据1.txt)

The use of silence in communication is

different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

1

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence The use of silence in communication

is different from culture to culture. Silence can

communicate agreement, confusion, respect,

sadness, or any number of meanings.

In eastern

cultures, silence has long been regarded as a

virtue. While in western cultures, silence has

generally been considered socially disagreeable.

To most people in the United States, silence The

use of silence

附截图:

5,经验和体会:

本次试验,花费时间有点长,但是在我多方面查找资料和询问同学下终于顺利完成了。本次试验也很成功,让自己也很有成就感。经过本次试验,让我熟悉了程序设计中应该注意的事项和容易出错的地方,但让我看到了很多自己算法设计上的不足,以后还需改进和提高的地方。学无止境,通过本次试验,也同样让我明白了细节决定成败。以后还要,加油!!!!!

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师:

20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20

参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的

课程设计论文格式要求

课程设计(论文)书写规范与打印要求 (一)论文书写 论文(设计说明书)要求统一使用Microsoft Word软件进行文字处理,统一采用A4页面(210×297㎜)复印纸,单面打印。其中上边距30㎜、下边距30㎜、左边距30㎜、右边距20㎜、页眉15㎜、页脚15㎜。字间距为标准,行间距为固定值22磅。 页眉内容统一为“沈阳理工大学学士学位论文”,采用宋体五号字居中排写。 页码在下边线下居中放置,Times New Roman小五号字体。摘要、关键词、目录等文前部分的页码用罗马数字(Ⅰ、Ⅱ……)编排,正文以后的页码用阿拉伯数字(1、2……)编排。字体和字号要求 论文题目:二号黑体 章标题:三号黑体(1□□×××××) 节标题:四号黑体(1.1□□××××) 条标题:小四号黑体(1.1.1□□×××) 正文:小四号宋体 页码:小五号宋体 数字和字母:Times New Roman体 注:论文装订方式统一规定为左装订。 (二)论文前置部分 包括:封面、答辩成绩评定页、评阅意见页、任务书、设计档案页均按学校统一内容和格式填写。 (三)摘要 摘要是学位论文内容的不加注释和评论的简短陈述,说明研究工作的目的、实验方法、实验结果和最终结论等。应是一篇完整的短文,可以独立使用和引用,摘要中一般不用图表、化学结构式和非公知公用的符号和术语。 1、中文摘要(300字左右) “摘要”字样(三号黑体),字间空一个字符,“摘要”二字下空一行打印摘要正文(小四号宋体)。 摘要正文后下空一行打印“关键词”三字(小四号黑体),其后为关键词(小四号宋体),关键词是为了便于文献标引从该学位论文中选取出来用以表示全文主题内容信息款目的单词或术语,关键词一般为3~5个,每一关键词之间用分号“;”隔开,最后一个关键词后不打标点符号。 2、英文摘要(250个实词左右) 英文摘要另起一页,其内容及关键词应与中文摘要一致,并要符合英语语法,语句通顺,文字流畅。 英文和汉语拼音一律为Times New Roman体,字号与中文摘要相同。 (四)目次页 目次页由学位论文的章、条、款、致谢、参考文献、附录等的序号、名称和页码组成,目次页置于外文摘要后,由另页开始。 目录题头用三号黑体字居中排写,隔行书写目录内容。 目录采用三级标题,按(1 ……、1.1 ……、1.1.1 ……)的格式编写,目录中各章题序的阿拉伯数字用Times New Roman体,第一级标题用小四号黑体,其余用小四号宋体。(五)论文的主要部分 1、引言(或绪论) 引言(或绪论)简要说明研究工作的目的、范围、前人的工作和知识空白、理论基础和分析、

数据库课程设计(自己做的)

——货存控制系统 6、1数据库设计概述 ㈠数据库设计的概念:数据库设计就是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求与处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 ㈡数据库设计的特点 1、数据库建设就是硬件、软件与干件的结合:三分技术、七分管理、十二分基础数据,技术与管理的界面称之为干件。 2、数据库设计过程就是结构设计与行为设计的密切结合:结构设计就是设计数据库结构,行为设计就是设计应用程序、事务处理等。 ㈢数据库设计的方法 1、手工试凑法:设计质量与设计人员的经验与水平有直接关系,缺乏科学理论与工程方法的支持,工程质量难保证。 2、规范设计法:基本思想就是过程迭代与逐步求精。 ㈣数据库设计的基本步骤 准备工作:选定参加设计的人员。 ⑴分析员:数据库设计的核心人员,自始至终参与数据库设计,其水平决定了数据库系统的质量。 ⑵用户:主要参加需求分析与数据库的运行维护,用户的积极参与将加速数据库设计,提高数据库设计的质量。 ⑶程序员:在系统实施阶段参与进来,负责编制程序。 ⑷操作员:在系统实施阶段参与进来,准备软硬件环境。 ㈤数据库设计的过程(六个阶段) 1、需求分析阶段: 准确了解与分析用户需求(包括数据与处理),就是整个设计过程的基础,就是最困难、最耗费时间的一步。 2、概念结构设计阶段: 整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型 3、逻辑结构设计阶段: 将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 4、数据库物理设计阶段: 为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构与存取方法)。 5、数据库实施阶段: 运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计与物理设计的结果建立数据库、编制与调试应用程序、组织数据入库并进行试运行。 6、数据库运行与维护阶段: 数据库应用系统经过试运行后即可投入正式运行,在运行过程中不断对其进行评价、调整与修改。 设计一个数据库应用系统往往就是上述六个阶段的不断反复。 ㈥数据库设计各阶段的模式形成: 1、需求分析阶段:综合各个用户的应用需求。 2、概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式(E-R图)。

化工原理课程设计说明书的内容及文本格式标准

化工原理课程设计说明书的内容及文本格式标准 1、课程设计说明书要求用A4纸排版,单面打印,并装订成册,其内容包括: (1)封面(按学校统一排版标准),姓名部分手签; (2)设计任务书(整体采用宋体小四号字体); (3)目录(单独编写,不与正文编号连在一起,一般采用罗马数字表示页码); (4)中文摘要(另起一页); (5)正文;(绪论、设计方案的选择和论证,工艺设计的计算,工艺流程示意图,电算程序结果及及章节的符号说明等内容) (6)结论(设计结果总汇一般以表格的形式); (7)结束语或致谢; (8)参考文献 (9)主要符号说明(以表格的形式给出); (10)附录(计算机程序、附图等)。 2、课程设计说明书正文参考字数:不得小于2000×周数。 3、设计任务书格式(参看化工原理课程设计指导书)。 4、目录格式: (1)标题“目录”(三号、黑体、居中); (2)章标题(四号、黑体、居左); (3)节标题(小四、宋体、居左) (4)页码(小四号、宋体、居右)整个页眉居中印有吉林化工学院化工原理课程设计的字样(楷体五号字)上边距2.3cm。 5、正文格式 (1)页边距:上2.54cm,下2.54cm,左2.09cm,右1.59cm,页眉1.5cm,页脚1.75cm,装订线位置左; (2)字体:正文全部用宋体、小四号字; (3)行距:固定值18; (4)页码:底部居中,五号字,宋体;页眉:上部居中,小五号字,楷体; (5)数据表格全部采用五号字,宋体; (6)公式全部用公式编辑器来编辑(12磅字宋体)。 6、参考文献格式: (1)标题:“参考文献”小四,黑体,居中 (2)示例:(五号,宋体) 图书类:(序号)作者1,作者2……作者n,书名,出版地点,出版社,出版年,页次。 期刊类:(序号)作者1,作者2……作者n,文章名,期刊名(版本),出版年,卷次

大工15春《SQL数据库课程设计》模板及要求(最新)

大工15春《SQL数据库课程设计》模板及要求网络教育学院 《SQL数据库课程设计》 题目:XX系统的设计与实现 学习中心: 专业: 年级:年春/秋季

学号: 学生: 指导教师: 《SQL数据库课程设计》要求 《SQL数据库课程设计》是大连理工大学网络教育学院计算机应用技术专业开展的一项实践教学环节,是理论联系实践的纽带和桥梁,是培养学生综合运用所学知识解决实际问题的有效手段。该课程设计要求如下:1.要求学生以SQL Server 2008或其他版本为后台数据库,以VB、VC 或其他开发工具作为前台开发工具,围绕自己选定的某一个具体的系统完成一个小型数据库应用系统的开发,例如《图书管理系统的设计与实现》《书店管理系统的设计与实现》等。其课程设计具体内容包括项目概况、需求分析、详细设计等,详见课程离线作业中上传的《SQL数据库课程设计模板》。 注意:禁止撰写《学生成绩管理系统》课程设计!! 2.要求学生必须按照《SQL数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的

文献资料,有问题可通过课程论坛答疑。 4.2015年春季学期学生提交本课程设计形式及截止时间 学生需要以WORD附件形式(附件的大小限制在10M以内)将完成的课程设计以"离线作业"形式上传至课程平台中的"离线作业"模块,通过选择已完成的课程设计,点"上交"即可,如下图所示。 截止时间:2015年9月1日。在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷同作业,

课题设置文字格式(公开课)

课题:设置文字格式 教学目的: 1.使学生熟练掌握文字的字体、字号和颜色的设置; 2.使学生掌握文字字型、下划线、字符边框、字符底纹和字符缩放的设置;教学重点: 1.文字的字体、字号和颜色的设置; 2.文字字型、下划线的设置。 教学难点: 1.“先选定,后操作”的原则的把握; 2.文字格式设置的综合应用。 教学方式: 任务驱动法与交互式教学相结合。 教学时间: 一课时 教学过程: 复习: 1、如何选一个字或词? 2、如何选定一行? 3、如何选定一个段落? 4、如何选定整篇文档? 一、任务的提出 师:<引入>通过录入、编辑操作建立了文档后,还要对文档进行格式设置,使文档美观大方,看起来具有专业水准,使人身心愉悦。比较下面两段范文: 【范文1】 岳飞 满江红 怒发冲冠,凭阑处,潇潇雨歇。抬望眼,仰天长啸,壮怀激烈。三十功名尘与土,八 千里路云和月。莫等闲、白了少年头,空悲切。 靖康耻,犹未雪;臣子恨,何时灭?驾长车、踏破贺兰山缺。壮志饥餐胡虏肉,笑谈 渴饮匈奴血。待从头、收拾旧山河,朝天阙。 ––––摘自《宋词精选》 【范文2】 岳飞

满江红 怒发冲冠,凭阑处,潇潇雨歇。抬望眼,仰天长啸,壮 怀激烈。三十功名尘与土,八千里路云和月。莫等闲、 白了少年头,空悲切。 靖康耻,犹未雪;臣子恨,何时灭?驾长车、踏破贺兰 山缺。壮志饥餐胡虏肉,笑谈渴饮匈奴血。待从头、收 拾旧山河,朝天阙。 ––––摘自《宋词精选》师:可以看出,【范文2】比【范文1】要美观的多。在这节课里,我们 将讨论怎样把【范文1】设置成【范文2】的格式。 二、分析任务 师:比较【范文1】与【范文2】,可以发现以下的不同之处: 1.字体不同; 2.字的大小不同,即字号不同; 3.字的颜色不同; 4.字的形状不同,即字型不同; 5.是否有下划线,字体是否加粗;等等。 因此,要把【范文1】设置成【范文2】的格式,就要进行字体、字号、字的颜色及字型设置。 三、操作步骤 1.设置字体 师:不同的字体体现了不同的风格。通过字体的设置,在文档中适当地变换字体,可以使文档显得结构分明、重点突出。 「演示」设置【范文1】的字体:第一行:琥珀;第二行:楷体;正文:隶书;最后一行:宋体。 操作方法: ①选定第一行 ②单击“格式工具栏”上的“字体”下拉列表项右边的向下箭头,弹出“字体” 下拉列表。 ③用鼠标上下拖动垂直滚动条,找到并单击“华文琥珀”字体,被选中的文字就 以琥珀字体显示。 ④第二行、正文、最后一行等字体的设置操作步骤同上。 「学生操作」练习1:打开文档“练习1”,设置如下的汉字字体。

(完整word版)文本格式化

课程设计实验报告 题目:编制一个将待格式化的文本按照一定的版面要求重新排版并输出到文件的程序 一:需求分析 1:文本文件非空且以文本文件形式存放(为空没有格式化意义)。输入输出文件名均由用户从键盘输入。 2:字的定义:由非(‘@’,‘’(空格))的任意ASCII码字符组成。 3:文本文件的定义:由字母字符,数字字符,空格和可以用ASCII代码显示的字符组成。‘@’只表示换行的意义。‘’(空格)只表示一个字的结束的意义。 4:任何完整的字都没有被分割在两行:,行尾不齐没关系,但要实现左对齐。每行字符数不超过60 5:输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 6:符号‘@’指示它后面的正文在格式化时应另起一段排放,段首缩入8个字符的位置。 二:概要设计 1:void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2:void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3:int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)} 4:void pageNumber(FILE * fp2,char * aIndex,int * page) { 该函数的功能是:输出当前页码} 5:void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕} 6:void linageFull(FILE * fp2,int * linage,int * columns,int * page) { 该函数的功能是:输出页首的格式(头长+左空白)} 7:void readIn(FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断} 8:void main() { 该函数的功能是:程序的入口}

java课设—文本编辑器的设计与实现

淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 选题名称: 姓 名: 面向对象课程设计 文本编辑器的设计与实现 学 号:
专业班级: 系 (院) : 设计时间: 设计地点: 计算机工程学院 2015.6.21~2014.7.4 计算机楼机房、教室、宿舍
指导教师评语:
成绩:
签名:
年 月 日

面向对象课程设计报告

1
页,共
14

1.课程设计目的
《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程 后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理 论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用 面向对象知识分析实际问题、解决实际问题的能力。
2.课程设计任务与要求:
课程设计可选用 NetBeans、Eclipse、JBuilder 等作为开发平台以提高开发效率,尽可能熟 练掌握其中一种集成开发环境。建议采用 UML 建模技术进行系统的分析设计,在 Visio 中画出系 统用例图和类图,并将 UML 图复制到设计报告中。 通过这次设计,要求掌握以下内容: 1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用 2)类、包、接口的定义与使用 3)常用工具类与算法的实现(数组、向量、字符串、链表) 4)Java 常用标准 GUI 组件及其事件处理 5)Java 的异常处理机制 6)Java 的数据库连接技术 7)Java 的多线程技术与动画制作 8)Java 的网络编程 任务: 设计一个类似于 Windows 记事本(Notepad)的 Java 程序。可以打开、新建、保存一个文本 文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复 制、粘贴、剪切、查找、替换等) ;在文本中能够插入对象。简单文本编辑器提供给用户基本的 纯文本编辑功能, 能够将用户录入的文本存储到本地磁盘中。 能够读取磁盘中现有的纯文本文件, 以及方便用户进行需要的编辑功能。

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

网页制作课程设计格式表

2009级电子商务专业网页制作课程设计安排表 一课程设计题目 1.个人求职网页 2.个人主页 3.校园网主页 4.班级主页 5.利用FLASH制作一个MTV 6.其他自选课题 二时间和地点 时间:第16周;地点:机房 三要求 1.设计过程:需求分析,网页结构分析,首页设计,目录页设计,内容页设计,网页的修改与完善; 2.画出网页框架图; 3.设计报告要求1.5万字左右(一律使用A4纸打印,10页以上); 4.网页要求精美; 5.课程设计报告与网页软盘在16周星期五下午交到指导老师处,逾期不予记分。课程设计报告每人交一份。 四指导教师 0901班:曹毅()

附录一课程设计格式 1.封面页(格式见后) 2.正文:一级标题使用四号宋体加粗,二级标题使用小四号宋体加粗;正文内容汉字使用小四号宋体,英文字符和数字使用Times New Roman字体,行距为固定值20磅。 3.封底 4.课程设计报告一律使用A4纸打印,左侧装订成册。 附录二课程设计报告的写法 1 课程设计的目标及要求 2 站点规划 2.1 需求分析 2.2 站点结构分析 2.3 网站风格分析 2.4 组织素材 3 网站设计 3.1 定义站点 3.2 页面布局设计 3.3 导航栏设计 3.4 素材处理 4 网页制作 4.1 首页制作 4.2 目录(标题)页制作—二级页面制作 4.3 内容(文章)页制作—三级页面制作 5 网页测试、发布与维护 5.1 站点整理 5.2 网页调试 5.3 站点发布与维护 6 设计过程中遇到的问题及解决的办法 7 设计后的感想 参考文献 致谢

湖南工学院南校区经济与管理系 电子商务网页制作课程设计 课题名称: 系别:经济管理系 专业:电子商务 姓名: 班级学号: 指导老师: 完成时间:2010年12月 湖南工学院 2010年12月

数据库课程设计题目及要求_韩军涛

数据库系统原理课程 设计指导

一、本课程的教学目的及基本要求 教学目的 本课程是为《数据库系统原理》课程所开的实践环节。数据库系统原理课程是一门实践性很强的技术课程,而且是计算机科学与技术中发展最快的领域之一。 本课程设计的目的旨在使学生能够掌握数据库的基本原理、数据库设计的基本方法、SQL语言的应用、SQL Server 2000/2008数据库环境的使用,并能根据所应用到的数据库管理系统的相关技术,按照规范化设计的方法解决现实中数据库设计的问题。 选修本课程前应已选修《数据库系统原理》课程,并熟练掌握SQL语言,以及数据库设计的规范化等基本方法。 先修课程:数据库系统原理。 教学基本要求 要求学生通过上机实验,培养学生的分析实际问题的能力,掌握复杂项目从需求到设计直到最后实现的基本方法,并对所设计的数据库进行测试与分析,使学生在数据库设计方面能够得到很大程度的提高。 课程设计基本要求: 1、(课前准备)掌握课堂教学内容,主要包括 (1)比较系统的掌握数据库原理的理论知识; (2)学会研究分析具体应用的需求,完成需求分析; (3)初步掌握在需求分析基础上设计数据库的能力; (4)熟练掌握一种数据库设计工具。 2、课程设计按以下步骤进行: (1)问题分析,理解问题,明确做什么,完成需求分析,写出系统的功能框架并给出每一系统功能的详细叙述。 (2)概念设计:在概念结构设计中画出ER图,在ER图中标出主码。可以有分ER图。 (3)逻辑结构设计:针对概念设计的结果做出逻辑结构设计并进行规范化,对表进行分解或必需的合并(要写出理由和根据)。对用户进行分类,有必要时可以给用户创建用户子模式(比如视图)并定义权限。 (4)物理设计:设计数据库的存储结构(包括索引的设计等)。

《web系统设计》课程设计文档格式模板

Web系统设计课程设计报告 (样本) 题目: 学生姓名: 学号:班级: 院系:计算机科学与信息学院 专业年级:计算机科学与技术2008 级 年月日

一、需求分析 需包含内容为: (1)问题描述:设计系统的简单描述; (2)系统功能描述,可画出所设计模块的操作流程,并分析所需要存储的数据信息。 (3)有何安全性与完整性方面的要求(参照所给出的语义规则),对不同的用户有何不同的系统使用权限等。 (1)概要 随着INTERNET的迅速发展,社会已经进入了网络时代。网站已经成为INTERNET网上进行信息传播的主要载体,INTERNET正在使这个世界变得越来越“小”,也使我们的竞争更加激烈。 新闻之家是典型的新闻信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 (2)系统功能描述 新闻之家主要是用来发布校内的一些新闻事件和发布一些公告,它主要包含以下几个功能: 1、新闻的发布和管理 2、公告的发布和管理 3、新闻搜索 4、网页评论 5、视频浏览 (3)安全性和完整性约束 新闻之家主要是用来发布新闻和浏览新闻,所以有两类用户:管理员和普通用户,普通用户只拥有浏览网页和评论权限,而管理员可以对网站的所有内容进行管理,比如说添加新闻、修改新闻、添加公告、修改公告、删除新闻、删除公告等的权限。在安全性方面,登陆时采用了验证码,该验证码是动态生成的,以防止别人暴力破解。 二、概念结构设计 画出系统整体的E-R模型;并对模型中所出现的实体及属性等信息加以说明。 三、逻辑结构设计 (1)模式设计:按系统整体E-R模型,写出关系模式;并利用数据字典加以描述。(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息); 例如: 属性名存储代码类型长度备注 教师编号Tno String 20 教师编号 教师姓名Tname String 10 教师姓名

《数据库设计》课程设计要求

《数据库技术》课程设计 设计目的: 数据库技术课程设计是在学生系统的学习数据库技术课程后,按照关系型数据库的基本原理,综合运用所学的知识,以个人或小组为单位,设计开发一个小型的数据库管理系统。通过对一个实际问题的分析、设计与实现,将数据库技术、原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。 总体要求: 1)2到3人为一个小组,每个小组设组长一人,小组成员既要有相互合作的 精神,又要分工明确。 2)每个学生都必须充分了解整个设计的全过程。 3)从开始的系统需求分析到最后的软件测试,都要有详细的计划,设计文档 应按照软件工程的要求书写。 4)系统中的数据表设计应合理、高效,尽量减少数据冗余。 5)软件界面要友好、安全性高。 6)软件要易于维护、方便升级。 7)后台数据库(DBMS)用SQL Server2008. 8)前台开发工具自选,但一般情况下应该是小组的每个成员都对该语言较熟 悉,避免把学习语言的时间放在设计期间。 9)每组提交一个课程设计报告和可行的应用软件。 具体设计要求: 结合一个具体任务(课程设计参考题目),完成一个基于C/S模式或者 B/S模式的数据库系统的设计与开发。 正文要包括系统总体设计、需求分析、概念设计、逻辑设计(在逻辑设计中,需要检测是否满足3NF,如果设计为不满足3NF的,要说明原因)、物理 设计(物理设计中,要设置表的索引、完整性、联系等)、测试、安装说明、用户使用说明书,参考文献等。 主要应包括如下内容: 1.完成课题任务的需求分析、完成系统总体结构设计方案。(主控功能模块、数据处理模块、统计报表模块等) 2.数据库结构的设计与实现。 3.数据库安全的设计 4.客户端数据库应用程序的开发。 5.综合调试方法的掌握。

课程设计格式

基于摄像头传感器的智能小车设计 课程设计 学生姓名:魏武 学号:6100307142 专业班级:自动化072 指导教师:黄玉水 二0一0年 1 月10 日

目录 1.课程设计目的…………………………………………………页码 2.课程设计题目描述…………………………………………………页 3.课程设计报告内容…………………………………………………页 4.结论………………………………………………………………页

1.课程设计目的 了解飞思卡尔智能汽车大赛的相关知识和技术使用 2.课程设计题目描述和要求 基于摄像头传感器的智能小车设计 3.课程设计报告内容 3.1 系统总体设计 1.1机械系统设计及实现 智能车系统的总体工作模式为:CMOS图像传感器拍摄赛道图像,输出PAL制式信号,经过信号处理模块进行硬件二值化,采用LM1881进行视频同步分离,二值化图像信号、奇偶场信号、行同步信号输入到MC9S12XS128微控制器,进行进一步处理获得主要的赛道信息;通过光电编码器来检测车速,并采用 MC9S12XS128的输入捕捉功能进行脉冲计算获得速度和路程;转向舵机采用PD 控制;驱动电机采用 PID控制,通过PWM控制驱动电路调整电机的功率;而车速的目标值由默认值、运行安全方案和基于图像处理的优化策略进行综合控制。根据智能车系统的基本要求,我们设计了系统结构图,如图1.1所示。 在满足比赛要求的情况下,力求系统简单高效,因而在设计过程中尽量简化硬件结构,减少因硬件而出现的问题。 MC9S12XS128LM1881图像处理模块CMOS摄像头光电编码器电机驱动模块舵机转向模块上位机模拟图像信号奇偶场信号行同步信号二值化后图像速度信息PWM23PWM01IIC/SCI/SPI 2.1车体机械建模 此次竞赛的赛车车模选用由北京科宇通博科技有限公司提供的B型车模,控制采用四轮驱动方案。,基本参数见表2.1。1可见原装车模的电池由两个部分连接而

数据库课程设计要求

------------------------------------------------------------------------------------------------------------------------------ 《数据库课程设计》要求 数据库课程设计主要是围绕《数据库系统原理》课程而开展的综合训练。通过本课程设计,使学生加强对数据库基本概念、原理和技术的掌握,结合实际的操作和设计,巩固课堂教学内容,将理论与实际相结合,应用现有的数据库建模工具和数据库管理系统软件,规范科学地完成一个小型数据库的设计与实现。在此基础上强化学生的实践意识,从而提高学生的实际动手能力和创新能力。该课程设计要求如下: 1.要求学生围绕自己选定的某一具体的系统,其课程设计具体内容包括系统概况、系统需求分析、系统设计、系统实现等,详见课程离线作业中上传的《数据库课程设计模板》。 2.要求学生必须按照《数据库课程设计模板》提供的格式和内容进行课程设计,完成课程设计模板提供的全部课程设计内容,字数要求达到3000字以上。 3.学生在进行课程设计的过程中,可参考辅导教师在导学资料中上传的文献资料,有问题可通过课程论坛答疑。 4.2018春季学期学生提交本课程设计形式及截止时间。 学生需要以附件形式(附件的大小限制在10M以内)将完成的课程设计以“离线作业”形式上传至课程平台中的“离线作业”模块,通过选择已完成的课程设计,点“上交”即可,如下图所示。 在此之前,学生可随时提交课程设计,如需修改,可直接上传新文件,平台会自动覆盖原有文件。 5.课程设计批阅 老师会在离线作业关闭后集中批阅课程设计,在离线作业截止时间前不进行任何形式的批阅。 注意: 本课程设计应该独立完成,不准抄袭他人或者请人代做,如有雷

课程设计撰写格式Microsoft Word 文档

目录 (右对齐) ×1.1 二级标题(4 号宋体)………….……………………..………..……×1.1.1 三级标题(4 号宋体)……………………………………………×1.2 二级标题(4 号宋体)………………………………..……...………×1.2.1 三级标题(4 号宋体)…………………………………..…………× 1.2.2 三级标题(4 号宋体)…………………………………..…………× 2 ×××简介(4 号黑体)……………………………………...…….…×2.1 二级标题(4 号宋体)……………………………………….…..…×2.2 二级标题(4 号宋体)………………………………………………×2.2.1 三级标题(4 号宋体)……………………………………………×2.2.2 三级标题(4 号宋体)……………………………………..………×----------------------------------------------------------------------------------------- 8 结束语(4号黑体)………………………………………..……………×参考文献(4 号黑体)……………………………………...……….……×附录(必要时)……………………………………………………………×

它代表着企业的生命力,而作为一个日发电综合指标和月发电综合指标是体现企业效益的标准。…在系统我们不仅要满足基本数据处理的需求,而且要面向企业的可扩展化、集成化的高指标要求,为此, 1.1 二级标题 一个电厂的生产环境,需要多种设备的配合运行,供给,更需要高层管理人员的生产指导,最终目的在于追求生产效益的最大化[1]。 1.1.1 OOA/OOD 即Coad/Yourdon 方法:它是最早的面向对象的分析和设计方法之一。该方法简单、易学,适合于面向对象技术的初学者使用。 1.1.1.1 四级标题UML 中的视图包括:连续报道1、系列报道2、整合报道3,用例视图(Use-case view )、逻辑视图(Logical view )、组件视图(Component view )、并发视图(Concurrency view )、展开视图(Deployment view )等五种。 (1) (2) ① 类图:。 ② 对象图:图中的术语、符号、单位等应同文字表述所用一致;图序及图名置于图的下方,居中排写。需要的话,可在图名之下加附图说明。 1刘国钧,王连成.图书馆史研究[M] .北京:高等教育出版社,1979:15-18 ,31. 2 GB/T 16159—1996,汉语拼音正词法基本规则[S] .北京:中国标准出版社,1996. 3毛 峡.情感工学破解‘舒服’之迷[N] .光明日报,2000-4-17(B1).

课程设计(文本格式化)

课程设计 2013 年6 月17 日

题目:文本格式化 一,问题描述: 试写一个文本格式化程序可以处理一个输入文件,它按照用户指定的下列版面规格参数重排版面:实现页内调整、分段、分页等文本处理功能,排版结果存入输出文本文件中。 (1)输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 ( 2)输出文件中,任何完整的字不能分割在两行,行尾可以不齐,但行首要对齐。 ( 3)将页号印在页底空行中第 2 行的中间位置上。 ( 4)版面要求的参数见题集p117。 (5)测试用例自己设计。 二,设计: 1, 版面要求的参数要包含: 页长(Page Length) ——每页内文字(不计页号)的行数。 页宽(Page Wedth) ----- 每行内文字所占最大字符数。 左空白(Left Margin) ——每行文字前的固定格数。 头长(Heading Length) ——每页页顶所空行数。 脚长(Footing Length) ——每页页底所空行数(含页号行) 起始页号(Starting Page Number)------- 首页的页号。 2,概要设计: 1:void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2:void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3:int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)

4: void pageNumber (FILE * fp2,char * aIndex,int * page ) { 该函数的功能是:输出当前页码 } 5: void out (int * columns,char * array,int * linage,FILE * fp2,int * page,int * size ) { 该函数的功 能是:判断是否输出到文本文件和屏幕 } 6: void linageFull (FILE * fp2,int * linage,int * columns,int * page ) { 该函数的功能是:输出页首的格式(头长 + 左空白) } 7: void readIn (FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断 } 8: void main () 3,实验设计程序代码: #include #include #include int (PageLength ) = 56; int PageWedth = 60; int LeftMargin = 10; int HeadingLength = 5; int FootingLength = 5; int StaringPageNumber = 1; int page = 1; // 记录页数 int i = 0; //循 环变量 char a[5]; //记录 page 的 char 类型 char * aIndex = a; //数组 a 的首地址 //函数声明(后面的函数调用了它) void linageFull (FILE * fp2,int * linage,int * columns,int * page ); // 函数 1: void printOut () // 输出头文件中的所以整形变量 { //这个函数中的参数全部来自头文件 printf ("\n"); printf (" 格式化文本文件结束 \n"); printf (" 版面的参数如下: \n"); printf (" 页长: %d\n",PageLength ); printf (" 页宽: %d\n",PageWedth ); printf (" 左空白: %d\n",LeftMargin ); printf (" 头长: %d\n",HeadingLength ); printf (" 脚长: %d\n",FootingLength ); printf (" 起始页号: %d\n",StaringPageNumber ); //页长(一页最大的行数) //页宽(一行最大的字符数) //左空白(一行开始输出的空格数) //头长(一页开始输出的空行数) // 脚长(每页最后空 5 行) //起始页号

数据库课程设计要求

数据库课程设计 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库系统原理》的理论知识和技能,深入理解《数据库系统原理》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库系统原理》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 二、要求 题目自选,但要遵循以下几点: 1.数据库可采用oracle、mysql、sqlserver等。 2掌握E-R图的设计方法和关系模式的转换。 3数据库结构完备,至少涉及四个表。 4数据库中有图片类型数据。 5数据库完整性、安全性保证措施 6数据库实施维护计划 7数据库表可通过程序灌入大量数据。 8数据库表上建立合适的索引。

9创建触发器,实现表中状态自动修改; 10创建存储过程统计数据表中的信息或其他功能; 11创建视图查询信息; 12所有创建工作用sql建立。 13前端程序语言自选,程序界面美观易用,操作流畅。 三课程评分 1.规范的设计说明书 (1)封面封面上要有课程设计的题目、学号、姓名、指导教师姓名和职称以及设计完成的日期等内容。 (2)选题说明及需求分析 (3)数据库设计说明(概念设计、逻辑设计、创建对象的代码)(4)系统的功能模块划分 (5)实现过程及完成效果介绍 (6)总结(感想与收获)说明设计与实现的系统与预期的目标是否相符合,系统的特点,存在的问题和有待提高的地方,从中获得的经验和收获等。 (7)参考资料列出设计系统所查阅的所有参考资料 (8)致谢在设计和实现的过程中,老师、同学或不相识的人可能帮助过你,在设计完成后,用恰当的语言感谢别人,是一种好的品质。2.程序 3.抽查或所有人进行答辩。

数据库课程设计 完整版

数据库课程设计完整版 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 言 3 一、人员分配4 4 、课程设计过程 5目标5

设计概要 5 理对象 6 分析 6 设计目标及意义7 系统业务流程及具体功能 7 8 2.系统的数据字典 11 13 15 18 18 库的运行和维护 18 问题方法 19 维护 19 库性能评价 19 四、课程设计心得. 20 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停 留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可 以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记 录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条

的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。 一、人员分配 组长: E-R 图: 数据字典: 逻辑结构设计: 二、课程设计目的和要求 课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。 本课程设计是应用java程序设计语言进行数据库应用系统的开发,用SQL SERVER 2008进行后台数据库的管理,编写出某一个小型的管理信息系统。 通过本课程设计可以达成如下目标: 1、能够自觉运用数据库原理的理论知识指导软件设计; 2、学会数据库的设计,并能对设计结果的优劣进行正确的评价; 3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明; 4、具有一定的独立分析问题、解决问题的能力; 5、掌握SQL SERVER2008在信息系统开发过程中的应用。

相关文档