网站设计论文网站设计论文
目 录
1.设计的目的及意义 ..................................................................................... 1 2.设计目标与设计方案 ................................................................................. 1 2.1 设计目标 ....................................................
网站
论文
目 录
1.设计的目的及意义 ..................................................................................... 1 2.设计目标与#设计
# ................................................................................. 1 2.1 设计目标 ................................................................................................. 2 2.2网站的概况及其功能作用 ...................................................................... 2 2.2.1 网站的作用 .......................................................................................... 2 2.2.2 网站的功能结构图 .............................................................................. 2 3 数据库的建立与方法 ................................................................................ 2 3.1 数据库连接代码 ..................................................................................... 3 3.2 学生登录信息表 ..................................................................................... 2 4.网页设计与效果图 ..................................................................................... 4
5总结 ............................................................................................................ 6
6参考文献 ..................................................................................................... 7
前言
C语言是一门长盛不衰的程序设计语言,深受广大软件爱好者的喜爱。C语言功能丰富,表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。兼备高级语言与低级语言的优点,属于一种中间语言。它是一种结构化程序设计语言,非常适合结构化程序设计。 有较丰富的数据类型、运算符以及函数供以选用。 直接与内存打交道,使修改、编辑其他程序与文档变得轻松、简单。
C语言是国际上广泛流行的计算机高级语言,它适合作为系统描述语言,即可以用来编写系统软件,也可以编写应用软件。在早期的操作系统软件主要是汇编语言编写的,但汇编语言依赖于计算机硬件程序的可读性和可移植性级语言,而C语言兼具一般语言优点还能克服其他语言的缺点。
通过这个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固自己的知识。在理论学习和基础实验的基础上,培养我们的实际操作能力,培养我们综合运用理论知识来分析和解决实际问
的能力、严谨的科学态度和良好的程序设计习惯,最终实现由知识向智能的初步转化。经过此次设计,我熟练掌握了编程技巧,课程设计为我提供了一个动手又动脑,独立实践的机会,将课本上的理论知识和实践有机的结合起来,锻炼了我的分析解决实际问题的能力,提高了我适应实际、实践编程的能力。
此报告
书主要介绍了经典算法集成系统的C语言编程,经典算法集成系统设计是一个较简单的编程,经过仔细的分析,总结出算法再进行编辑、编译、链接、运行及调试,从而得到需要的程序。经过此次课程设计,学生更能对c语言有了新的理解。学会用一些函数来解决现实中的实际问题。
正文
1.0 设计目的和意义
此次课程设计的目的是为了让我们加深对C语言内容的理解,特别是一些语法规定,光靠课堂老师讲授的,既乏味又难以记住,但它们都很重要。通过课程设计,就自然地、熟练地掌握了。熟悉所用的计算机系统的操作方法,也就是熟悉了C语言程序开发的环境。每一个计算机系统的功能和操作方法不完全相同,但只要熟练掌握一种两种计算机系统的使用,再遇到其它的系统时很快就能学会。学会上机调试程序。也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序正常运行。经验丰富的人在编译链接过程中出现“错误信息”时,一般能很快地判断出错误所在,并改正之。而缺乏经验的人即使在明确的“错误提示”下也往往找不出错误而求救于别人。要真正掌握计算机应用技术,不仅要了解和熟悉有
关的理论和方法,还要求自己动手实现。为以后的学习打下坚实的基础。
2.0 课程实习目的
根据所学,语言和数据结构知识,设计一个完整的系统,学会软件开发的基本方法以及提高C语言编程的综合应用能力。通过实习,把所学知识投入实践,做到理论联系实际,扎实所学专业知识。
参考手机中的电话薄管理模式,设计一个通讯录查询系统。通过该系统,可以方便查询通中成员的详细信息(ID号,姓名,性别,年龄,职业,电话,住址,E-mail等)。
2
3.课程实习报告内容
3.1 功能分析和模块划分
从功能上说,该系统可以划分为两大功能模块,即数据(电话簿)管理模块和用户操作界面模块(人机交互模块)。
3.2 设计思路
根据要求,电话簿数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存
以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。
3.3 总体设计
通讯录管理系统
数据输入 数据添加 数据修改 查找 删除 浏览
3.4
将结构体数组分成几个数组分别对每个数组赋值,用for循环对不同地址的数组分别赋值。其流程图如图4所示:
开始
输入数目n
i=0
i
#include
#include
typedef struct peo{
char name[20];
char street[20];
char city[20];
char eip[20];
char state[20];
struct peo *next;
}PEO;
PEO *creat()
{
PEO *head,*tail,*p;
char na[20],str[20],ci[20],ei[20],sta[20],s[3]={"00"};
int size=sizeof(PEO);
head=tail=NULL;
printf("请输入姓名,街道,城市,邮编,国家(姓名为00时表示输入结束):\n");
scanf("%s%s%s%s%s",na,str,ci,ei,sta);
while(strcmp(na,s))
{
p=(PEO *)malloc(size);
strcpy(p->name,na);
strcpy(p->street,str);
strcpy(p->city,ci);
strcpy(p->eip,ei);
strcpy(p->state,sta);
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
printf("请输入姓名,街道,城市,邮编,国家:\n");
scanf("%s%s%s%s%s",na,str,ci,ei,sta);
}
return head;
}
void initial(PEO *h) {
5
h=NULL;
}
void sort(PEO *h) {
PEO *p,*q,*s;
char t[20];
p=h;
while(p)
{
s=p;
q=p->next;
while(q)
{
if(strcmp(q->name,s->name)<=0)
s=q;
q=q->next;
}
if(s!=p)
{
strcpy(t,p->name);
strcpy(p->name,s->name);
strcpy(s->name,t);
}
p=p->next;
}
}
PEO *enter(PEO *h) {
PEO *p,*p0;
p=(PEO *)malloc(sizeof(PEO));
printf("请输入所要添加的人的姓名,街道,城市,邮编,国家:\n");
scanf("%s%s%s%s%s",p->name,p->street,p->city,p->eip,p->state);
p->next=NULL;
if(h==NULL)
{
h=p;
printf("添加成功!\n");
return h;
}
p0=h;
if(strcmp(p0->name,p->name)>0)
{
p->next=h;
6
h=p;
printf("添加成功!\n");
return h;
}
while(p0->next!=NULL&&strcmp(p0->next->name,p->name)<0)
p0=p0->next;
if(p0->next==NULL)
{
p0->next=p;
printf("添加成功!\n");
return h;
}
else if(!strcmp(p0->next->name,p->name))
{
printf("记录已存在!\n");
free(p);
return h;
}
else
{
p->next=p0->next;
p0->next=p;
printf("添加成功!\n");
return h;
}
}
void display(PEO *h) {
PEO *ptr;
if(h==NULL)
{
printf("没有记录!\n");
return ;
}
printf("所有人情况如下:\n");
printf(" 姓名 街道 城市 邮编 国家\n");
for(ptr=h;ptr!=NULL;ptr=ptr->next)
printf("%6s%10s%10s%10s%10s\n",ptr->name,ptr->street,ptr->city,ptr->eip,ptr->state);
printf("\n");
}
void search(PEO *h)
7
{
char s[20];
PEO *ptr;
ptr=h;
if(ptr==NULL)
{
printf("没有记录!\n");
return ;
}
printf("请输入所要查找人的姓名:\n");
scanf("%s",s);
for( ;ptr!=NULL;ptr=ptr->next)
if(!strcmp(ptr->name,s))
{
printf("此人情况如下:\n");
printf(" 姓名 街道 城市 邮编 国家\n");
printf("%6s%10s%10s%10s%10s\n",ptr->name,ptr->street,ptr->city,
ptr->eip,ptr->state);
return ;
}
printf("查无此人!\n");
}
PEO *delet(PEO *h)
{
char s[20];
PEO *p,*p0;
if(h==NULL)
{
printf("没有记录!\n");
return h;
}
printf("请输入所要删除人的姓名:\n");
scanf("%s",s);
p0=h;
if(!strcmp(p0->name,s))
{
h=p0->next;
free(p0);
printf("删除成功!\n");
return h;
}
p=p0->next;
8
while(p!=NULL)
{
if(!strcmp(p->name,s))
{
p0->next=p->next;
free(p);
printf("删除成功!\n");
return h;
}
p0=p;
p=p->next;
}
printf("没有此人的记录!\n");
return h;
}
void save(PEO *h)
{
FILE *fp;
PEO *ptr;
int size=sizeof(PEO);
ptr=(PEO *)malloc(sizeof(PEO));
ptr=h;
if((fp=fopen("people.txt","w"))==NULL){
printf("can not open the file!\n"); exit(0);
}
for(ptr=h;ptr!=NULL;ptr=ptr->next)
fprintf(fp,"%6s%10s%10s%10s%10s\n",ptr->name,ptr->street,ptr->city,ptr->eip,ptr->state);
printf("保存成功!\n");
if(fclose(fp)){
printf("Can not close file people.txt!\n"); exit(0);
}
}
PEO *load(PEO *h)
{
FILE *fp;
PEO *ptr;
int size=sizeof(PEO);
ptr=(PEO *)malloc(size);
ptr=h;
if((fp=fopen("people.txt","r"))==NULL){
printf("can not open the file!\n"); exit(0);
}
while(!feof(fp)){
9
fscanf(fp,"%6s%10s%10s%10s%10s\n",ptr->name,ptr->street,ptr->city,ptr->eip,ptr->state);
ptr=ptr->next;
}
printf("已成功载入!\n");
if(fclose(fp)){
printf("Can not close file people.txt!\n"); exit(0);
}
return h;
}
void main()
{
int k;
PEO *head;
char s[20],c[20]={'1'};
printf("欢迎进入通讯录管理系统,请先建立原始记录!\n");
head=creat();
do{
printf("查询请按1,添加记录请按2,删除记录请按3,显示全部请按4,保存记录请按5,载入
记录请按6!\n");
scanf("%d",&k);
while(k!=1&&k!=2&&k!=3&&k!=4&&k!=5&&k!=6){
printf("请输入1或2或3或4或5或6!\n");
scanf("%d",&k);
}
switch(k){
case 1:
do{
search(head);
printf("继续查询请按1,按其他键退出查询!\n");
scanf("%s",s);
}while(!strcmp(s,c));
break;
case 2:
do{
sort(head);
head=enter(head);
printf("继续添加请按1,按其他键退出添加!\n");
scanf("%s",s);
}while(!strcmp(s,c));
break;
case 3:
do{
10
sort(head);
head=delet(head);
printf("继续删除请按1,按其他键退出删除!\n");
scanf("%s",s);
}while(!strcmp(s,c));
break;
case 4:
{
sort(head);
display(head);
}
break;
case 5:
{
sort(head);
save(head);
}
break;
case 6:
{
initial(head);
head=load(head);
}
break;
}
printf("继续服务请按1,按其他键退出服务!\n");
scanf("%s",s);
}while(!strcmp(s,c)); }
11
本文档为【网站设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。