程序设计基础课程设计报告

程序设计基础课程设计报告
程序设计基础课程设计报告

课程设计(大作业)报告

课程名称:程序设计基础

设计题目:学生成绩记录薄设计

院系:信息技术学院

班级:

设计者:

学号:

指导教师:

设计时间:2013.7 8.-2013.7.13

信息技术学院

昆明学院课程设计(大作业)任务书

学生成绩记录薄设计

一、课程设计目的与要求

1.课程设计目的

(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。

(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。

2. 课程设计要求

设计一个简易学生成绩记录簿设计,其中包括:姓名,学号,C语言成绩;

具体功能:

1.系统以菜单方式工作

2. 创建学生成绩信息并以磁盘文件保存;

3. 读取磁盘文件并显示输出所有学生的成绩;

4. 查询学生成绩

(1)按学号查询成绩

(2)学号姓名查询成绩

5.添加成绩记录;

6.修改指定姓名或学号的学生的成绩并可存盘;

7.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。

二、总体设计

图1 系统总体结构

三、详细设计

1、数据结构设计

#include

#include

#include

#include

int n=4;

struct student

{

int num; /*学号*/

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

float score[3]; /*成绩*/

}

2.函数说明

1.主函数

main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。

2.其他部分功能函数包括

(1) 将学生成绩信息保存为文件void save();

算法思想:

①定义指向文件的指针变量;

②输入保存路径及文件名,打开文件,若不能打开文件给出提示信息;

③将存有学生成绩信息的结构体数组信息依次保存到文件中。

(2)学生成绩信息录入函数void input()

算法思想:

①依次录入结构体数组中所包含的各个成员;

②直到输入的结构体成员中信息为4,数据输入结束;

③返回实际录入的学生成绩信息数。

(3)从文件中读出学生成绩信息void output();

算法思想:

①定义指向结构体变量的指针和指向文件的指针;

②输入文件的路径,打开文件,若不能打开文件给出提示信息;

③将文件中的信息依次读出,最后结构体的指针为NULL。

3.函数设计

(1)主菜单函数main()

功能:函数返回值为整数,代表所选的菜单项

int main ()

{

printf(" ********************************************************* \n");

printf(" §§\n");

printf("§<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>> §\n");

printf(" §>>欢迎进入学生成绩记录系统<< §\n");

printf(" §>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<< §\n");

printf(" §§\n");

printf("§【1】-------------------------- 创建学生成绩信息§\n");

printf(" §§\n");

printf("§【2】-------------------------- 显示所有学生成绩信息§\n");

printf("§§\n");

printf("§【3】-------------------------- 添加学生成绩信息§\n");

printf(" §§\n");

printf("§【4】-------------------------- 查询学生成绩信息§\n");

printf(" §§\n");

printf("§【5】-------------------------- 修改学生的信息§\n");

printf(" §§\n");

printf("§【6】-------------------------- 按分数段显示学生的信息§\n");

printf(" §§\n");

printf("§【0】-------------------------- 退出§\n");

printf(" §§\n");

printf(" ********************************************************* \n");

printf(" 请输入相应菜单编号: ");

}

(2)我负责编写的程序

A.添加学生信息

void Addstudent()

{

FILE *fp;

struct student s;

fp=fopen("stu.dat","ab");

if((fp=fopen("stu.dat","ab"))==NULL)

printf(" error!\n");

else

{

printf("请输入所增加学生的学号姓名c语言成绩:\n");

scanf("%d",&s.num );

scanf("%s",https://www.360docs.net/doc/1e11893725.html,);

scanf("%f",&s.score[0]);

fwrite (&s,sizeof(struct student),1,fp);

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

}

printf("写入成功!\n");

}//end function Addstudent;

B.修改学生成绩

void modify()

{

int number,i;

printf("请输入要修改信息的学生学号:");

scanf("%d",&number);

for(i=0;i

if(number==stud[i].num)

break;/*查找判断*/

if(i

{

printf("请输入修改后的学生的信息:");

printf("\n请输入学生的c语言成绩:");

scanf("%f",&stud[i].score[0]);

save();

}

else

printf("没找到该学生的信息\n");

system("paues");system("cls");

}

C.查询学生成绩

void namecheck(void);

void scorecheck(void);

void searchmenu()

{ printf(" ***** 欢迎进入学生成绩查询系统****** \n");

printf("* 1------------------按姓名查询成绩* \n");

printf("* 2-----------------按学号查询成绩* \n");

printf("* 3-----------------返回上一层* \n");

printf("* 4------------------退出* \n");

printf(" ************************************* \n");

printf(" 请输入相应菜单编号: ");

int m;

scanf("%d",&m);

switch(m)

{

case 1: namecheck();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 2: scorecheck();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 3: main();break;

case 4: exit(0); break;

}

}

void namecheck()

{

char name[10];

printf("按照姓名查询请按\n");

printf("\n请输入姓名:");

scanf("%s",&name);

printf("查询结果\n");

printf("学号姓名c语言成绩\n");

if(strcpy(stud[i].name,name))

{

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

}

void scorecheck()

{

int b;

printf("按照学号查询请按\n");

{

printf("\n请输入学号:");

scanf("%d",&b);

printf("查询结果\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

if(stud[i].num ==b)

{

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

}

}

四、程序清单和执行结果

1.头文件

#include

#include

#include

#include

int n=4;

struct student

{

int num; /*学号*/

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

float score[3]; /*成绩*/

/******以下是函数原型*******/

void save(void);

void input(void);

void output(void);

void modify(); /*修改信息*/

void searchmenu(void); /*查询信息*/

void namecheck(void); /*按姓名查询*/

void scorecheck(void); /*按学号查询*/

void Addstudent(); /*添加信息*/

void sclsearch(); /*成绩按分数段显示*/

2.函数源程序代码与运行结果

[1]函数源程序代码

#include

#include

#include

#include

int n=4;

struct student

{

int num;

char name[10];

float score[3];

}stud[100];

int i,choose,a,t=0;

long int num;

int main ()

{

void save(void);

void input(void);

void output(void);

void modify();

void searchmenu(void);

void Addstudent();

void sclsearch();

while(1)

{

printf(" ********************************************************* \n");

printf(" §§\n");

printf("

§<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>§\n");

printf(" §>>欢迎进入学生成绩记录系统<< §\n");

printf(" §>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<< §\n");

printf(" §§\n");

printf(" §【1】-------------------------- 创建学生成绩信息§\n");

printf(" §§\n");

printf(" §【2】-------------------------- 显示所有学生成绩信息§\n");

printf(" §§\n");

printf(" §【3】-------------------------- 添加学生成绩信息§\n");

printf(" §§\n");

printf(" §【4】-------------------------- 查询学生成绩信息§\n");

printf(" §§\n");

printf(" §【5】-------------------------- 修改学生的信息§\n");

printf(" §§\n");

printf(" §【6】-------------------------- 按分数段显示学生的信息§\n");

printf(" §§\n");

printf(" §【0】-------------------------- 退出§\n");

printf(" §§\n"); printf(" ********************************************************* \n"); printf(" 请输入相应菜单编号: ");

scanf("%d",&a);

switch(a)

{

case 1:

input();

save();

break;

case 2:

output();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 3:

Addstudent();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 4:

searchmenu();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 5:

modify();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 6:

sclsearch();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 0:exit(0);

default: ;

}

}

return 0;

}

void save()

{

FILE *fp;

if ((fp=fopen("stu.dat","wb"))==NULL)/*以只写的方式打开文件*/

{

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

return ;

}

for(i=0;i

if (fwrite (&stud[i],sizeof(struct student),1,fp)!=1)/*写入字节为1的信息在文件中*/

printf("文件写入错误!\n");

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

}

void input()//录入学生成绩

{

int i;

char a;

for(i=0;i

{

printf("\n 请输入学生成绩信息:\n");

printf("\n请依次输入学号、姓名、c语言成绩:\n");

scanf("%d%s%f",&stud[i].num,stud[i].name,&stud[i].score[0]);

printf("输入:y(继续),n(终止)!\n");

fflush(stdin);

scanf("%c",&a);

if(a=='n' || a=='N')

break;

}

n=i+1;

}

void Addstudent()

{

FILE *fp;

struct student s;

fp=fopen("stu.dat","ab");

if((fp=fopen("stu.dat","ab"))==NULL)

printf(" error!\n");

else

{

printf("请输入所增加学生的学号姓名c语言成绩:\n");

scanf("%d",&s.num );

scanf("%s",https://www.360docs.net/doc/1e11893725.html,);

scanf("%f",&s.score[0]);

fwrite (&s,sizeof(struct student),1,fp);

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

}

printf("写入成功!\n");

}//end function Addstudent;

void output()

{

int i;

//float s;

FILE *fp;

if((fp=fopen("stu.dat","rb"))==NULL)

{

printf("cannot open file\n");

exit(0);

}

printf("\n学号姓名c语言成绩\n");

for(i=0;fread(&stud[i],sizeof(struct student),1,fp)==1;i++)

{

printf("%d %10s % 10.2f\n",stud[i].num,stud[i].name,stud[i].score[0]); }

fclose(fp);

n=i;

}

void modify()

{

int number,i;

printf("请输入要修改信息的学生学号:");

scanf("%d",&number);

for(i=0;i

if(number==stud[i].num)

break;/*查找判断*/

if(i

{

printf("请输入修改后的学生的信息:");

printf("\n请输入学生的c语言成绩:");

scanf("%f",&stud[i].score[0]);

save();

}

else

printf("没找到该学生的信息\n");

system("paues");system("cls");

}

void namecheck(void);

void scorecheck(void);

void searchmenu()

{ printf(" ***** 欢迎进入学生成绩查询系统****** \n");

printf("* 1------------------按姓名查询成绩* \n");

printf("* 2-----------------按学号查询成绩* \n");

printf("* 3-----------------返回上一层* \n");

printf("* 4------------------退出* \n");

printf(" ************************************* \n");

printf(" 请输入相应菜单编号: ");

int m;

scanf("%d",&m);

switch(m)

{

case 1: namecheck();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 2: scorecheck();

printf("\n");

system("PAUSE");

system("CLS");

break;

case 3: main();break;

case 4: exit(0); break;

}

}

void namecheck()

{

char name[10];

printf("按照姓名查询请按\n");

printf("\n请输入姓名:");

scanf("%s",&name);

printf("查询结果\n");

printf("学号姓名c语言成绩\n");

if(strcpy(stud[i].name,name))

{

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

}

void scorecheck()

{

int b;

printf("按照学号查询请按\n");

{

printf("\n请输入学号:");

scanf("%d",&b);

printf("查询结果\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

if(stud[i].num ==b)

{

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

}

}

void sclsearch()

{

int i;

printf("90分以上:\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

{

if(stud[i].score[0]>=90)

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

printf("80~89:\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

{

if(stud[i].score[0]>=80&&stud[i].score[0]<90)

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

printf("70~79:\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

{

if(stud[i].score[0]>=70&&stud[i].score[0]<80)

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

printf("60~69:\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

{

if(stud[i].score[0]>=60&&stud[i].score[0]<70)

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

printf("60分以下:\n");

printf("学号姓名c语言成绩\n");

for(i=0;i

{

if(stud[i].score[0]<60)

printf("%d %s %.2f\n",stud[i].num,stud[i].name,stud[i].score[0]);

}

}

(1)系统以菜单方式工作

(2)学生成绩录入

(3)显示所有学生成绩

(4)查询学生成绩按姓名查询

按学号查询

(5)修改学生成绩

(6)按分数段显示学生成绩

五、调试与测试

我在调试我编写的程序当中出现了很多问题,比如,按姓名查询学生成绩中if(strcpy(stud[i].name,name)),开始我写成了stud[i].name=name,怎么改都有错误,无奈之下请教了同学,最后在同学的帮助下改对了,原来这需要使用strcpy 函数才能实现。可以说出的问题还是蛮多的。好不容易改对了一个,有出现了新的错误,就是输入姓名后,所有学生的成绩都显示了,还把其他学生的姓名改成了我输入的那个,最后人真的检查了一遍才发现多谢了一条语句for(i=0;i

六、结语

通过一周C语言课程设计,不仅使我们更加牢固地掌握了程序设计的知识,也让自己深刻的认识到自己的不足与缺点,有许多知识都存在不是完全了解及掌握,这一系列的问题通过自己上机操作已经减少了很多。这我明白光靠书本上学习的和老师讲的是不够,有许多知识是需要我们去实践才能学到的(比如:在调试的过程中我发现自己在编程这方面的缺点与不足)这不断完善了自己,也不断丰富了自己对于C语言的了解和掌握。而且这让自己明白和体会到了C语言其实具有语句简洁,使用灵活,执行效率高等特点。与此同时,还让我明白了不懂就问的重要性。现在的我们总是太过于要面子,羞于问别人,总觉得这个问题会不会太白痴了,别人会不会嘲笑我。其实这些只是我们自己想太多了而已,老师和同学都很热情的,他们都很乐意教我们的。有团队合作的精神也非常的重要,有些问题光靠自己力量做太过于单薄,团队合作显得尤为重要。在这次合作中,我从同伴身上学到了很多自己身上缺少的优点,比如细心,我做事有些太过于粗心,总是在一些小的地方不够认真,使程序出现了许多的小错误,幸好在同伴的帮助顺利的解决了这些问题。

总之,上机的实训可以让我们通过实际操作,更加深刻的学会 C语言程序编程的基本步骤、基本方法。也增强了自己的动手与实践能力。希望以后多一些这样的实训,让我不断地提高。

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

贪吃蛇游戏课程设计实验报告全解

辽宁科技大学课程设计说明书 设计题目:基于C#的贪吃蛇游戏 学院、系:装备制造学院 专业班级:计算机科学与技术 学生姓名:叶佳佳 指导教师:丁宁 成绩: 2015年12月12日

目录 一、概述 (1) 1、用C#实现该设计的方法 (1) 2、贪吃蛇游戏说明 (1) 二、实验目的及设计要求 (1) 1、实验目的 (1) 2、实验要求 (2) 三、课程设计具体实现 (2) 1、概要设计 (2) 1.1、设计思想 (2) 1.2、主模块实现 (2) 1.3、主函数流程图 (4) 2、详细设计 (5) 2.1、设计思想 (5) 2.2、具体模块实现: (5) 四、调试过程及运行结果 (10) 1、调试过程 (10) 2、实验结果 (11) 五、实验心得 (12) 六、参考资料 (13) 七、附录:源代码 (13)

一、概述 1、用C#实现该设计的方法 首先应该了解设计要求,然后按照功能设计出实际模块,每个模块都要完成特定的功能,要实现模块间的高内聚,低耦合。设计模块是一个相当重要的环节,模块的数量不宜太多,也不宜太少,要是每个模块都能比较简单的转换成流程图。模块设计完成后,就该给每个模块绘制流程图。流程图要尽可能的简单且容易理解,多使用中文,补一些过长的代码,增加理解难度。此外,流程图应容易转换成代码。 根据流程图编写好代码后在WindowsXP操作系统,https://www.360docs.net/doc/1e11893725.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1

C语言程序设计课程设计题目

1 一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2 成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式

进行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3 迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

程序设计基础课程设计

设计题目:学生成绩管理系统班级:计0902 姓名:付乐颖 学号:20091221067 完成日期:2010.10.15

1. 课程设计目的和要求 随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。 本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。 2. 课程设计任务内容 学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间