《程序设计基础》课程设计报告
一、订票系统
【需求分析】
本订票系统要能够实现航班情况的录入功能、航班的查询功能、订票功能、退票功能以及管理本系统的功能即能够修改航班信息。
具体分析如下:
1、录入功能
可以录入航班信息,如录入航班号,到达城市,起飞时间,飞机票数。
2、查询功能
可以查询航班的各项信息,如可以查询时间,起飞抵达城市,确定航班是否满仓,航班号。
3、订票功能
可以订票,所订航班的航班号以及所订的票数。
4、退票功能
可以退票。
5、修改功能
可以根据需要由管理员对航班信息进行修改更正。
【概要设计】
1、算法设计:每个模块的算法设计说明如下:
(1)录入模块:
在数组允许范围内,将无意义的“0”数据修改为有意义的信息。
(2)查询模块:
提供四种查方式:按航号、按时间和按终点站查询,1代表按航号查询,2代表按终点站查询,3 代表按时间查询,4 浏览全部。0则表示退出查询。
按数组查找,如果与航班号(航线)一致,输出相关信息,否则,查询不成功。
(3)订票模块:
查找乘客要订的航班号,判断此航班是否有空位,有则输入订票数,订票数小于剩余票数,订票成功,否则失败。
(4)退票模块:
输入要退票的座位号,查找乘客资料的链表中是否有这位乘客,有则用下一行数组覆盖该行,循环到最后不为“0”的行数或到最大航班号,并在空位加上1,无则退票失败。
(5)修改模块:
在航班信息数组中查找要修改的数据,进行修改,否则不能修改。
2.存储结构设计:
航班的信息:为了便于查找和修改,航班的情况存储结构采用数组,每个元素表示一个航班的情况,包括序号、航班号、时间、终点站、票数以及剩余票数六个数据项:
数据结构
C语言描述如下:
struct flightstruct
{
char flightnumber[20];//航班号
char finishingline[20];//终点站
char date[20]; //日期
unsigned maxamount;//总票数
unsigned remainders;//剩余票数
unsigned seatstate[SEATAMOUNT];//座位数组,贮存座位信息}flight[FLIGHTAMOUNT];
【详细设计】
本系统源程序如下:
#include
#include
#include
#define FLIGHTAMOUNT 200//最大航班数
#define SEATAMOUNT 500//最大座位数
struct flightstruct
{
char flightnumber[20];//航班号
char finishingline[20];//终点站
char date[20]; //日期
unsigned maxamount;//总票数
unsigned remainders;//剩余票数
unsigned seatstate[SEA TAMOUNT];//座位数组,贮存座位信息}flight[FLIGHTAMOUNT];
void open(FILE *fp);//打开文件函数
void save(FILE *fp);//保存信息函数
void built(FILE *fp);//建立文件函数
void manage();//输入、管理信息函数
void insert(FILE *fp);//插入信息函数
void remend(FILE *fp);//修改信息函数
void delet(FILE *fp);//删除信息函数
void delet_all(FILE *fp);//删除所有信息函数
void scan();//浏览信息函数
void select();//查询信息函数
void booktickets();//订票函数
void print_info(unsigned);//输出打印信息函数
void sendbacktickets();//退票函数
int main()
{
int times;//用于控制输入密码次数
char flag;//提供选择菜单的变量
char password[20];//用于存贮密码
printf("\n-->飞机订票系统\n");
times=3;
//验证密码。三次错误后,就自动退出程序。
do
{
times--;
printf("请输入密码:");
scanf("%s",password);
if(strcmp(password,"2009")==0)
{
times=-1;
break;
}
else if(times>0)
printf(" 密码错误!\n 剩余%d 次机会!\n",times);
}while(times>0);
if(times!=-1)
{
printf(" 对不起!\n 您不是管理员! 不能使用此系统!\n");
return 0;
}
//主菜单
do
{
printf("\n\t************************飞机订票系统****************************\n");
printf("\n\t---------------------------主菜单-------------------------------\n");
printf("\t**************-1--信息管理信息浏览--2-****************\n");
printf("\t**************-3--信息查询订票系统--4-****************\n");
printf("\t**************-5--退票系统退出--0-****************\n");
printf("\n\t----------------------------------------------------------------\n");
do
{
scanf("%c",&flag);
}while(flag!='1'&&flag!='2'&&flag!='3'&&flag!='4'&&flag!='5'&&flag!='0');
switch(flag)
{
case '1':manage();break;
case '2':scan();break;
case '3':select();break;
case '4':booktickets();break;
case '5':sendbacktickets();break;
case '0':;break;
}
}while(flag!='0');
}
/**********打开文件"flightinfomaition.dat"***********/
void open(FILE *fp)
{
unsigned i;
if((fp=fopen("flightinfomaition.dat","r"))==NULL)//以只读方式打开
{
printf(" 打开文件失败!\n");
exit(0);
}
for(i=0;i { printf(" 文件读取错误!\n"); exit(0); } fclose(fp); } /***********************保存设置*******************/ void save(FILE *fp) { unsigned i; char incept; printf("是否保存?(Y/N):"); do { incept=getchar(); }while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n')); if(incept=='Y'||incept=='y') { if((fp=fopen("flightinfomaition.dat","r+"))==NULL)//以读写方式打开 { printf(" 打开文件失败!\n"); exit(0); } for(i=0;i if(fwrite(&flight[i],sizeof(struct flightstruct),1,fp)!=1) { printf(" 保存失败!\n"); exit(0); } printf(" 保存成功!\n"); } fclose(fp); } /*********************管理信息*********************/ void manage() { FILE* fp=NULL; char incept; printf("**************************欢迎进入信息管理系统*********************\n"); do { printf("\n--------------------------------------------------------------------\n"); printf("请选择:\n\t 1--建立新文件\n\t 2--插入信息\n\t 3--修改信息\n\t 4--删除信息\n\t 5--删除全部\n\t 0--退出\n"); printf("--------------------------------------------------------------------\n"); do { incept=getchar(); }while(incept!='1'&&incept!='2'&&incept!='3'&&incept!='4'&&incept!='5'&&incept!='0'); switch(incept) { case '1':built(fp);break; case '2':insert(fp);break; case '3':remend(fp);break; case '4':delet(fp);break; case '5':delet_all(fp);break; case '0':return; } printf("继续进行管理?(Y/N)"); do { incept=getchar(); }while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n')); }while(incept=='Y'||incept=='y'); } /**********建立一个名为"flightinfomaition.dat"的文件************/ void built(FILE*fp) { unsigned i,j; //建立一个名为"flightinfomaition.dat"文件,用于存贮航班信息 if((fp=fopen("flightinfomaition.dat","w"))==NULL) { printf(" 文件建立失败!\n"); exit(0); } else printf("文件建立成功!\n"); //文件信息初始化 for(i=0;i { //将所有信息内容置为0 strcpy(flight[i].flightnumber,"0"); strcpy(flight[i].finishingline,"0"); strcpy(flight[i].date,"0"); flight[i].maxamount=0; for(j=0;j flight[i].seatstate[j]=0; } save(fp);//保存所改变的信息 insert(fp);//插入航班信息 } /***********************插入信息************************/ void insert(FILE *fp) { unsigned i; char flightnumber[20]; open(fp); //在系统可容纳的数据范围之内循环 for(i=0;i //当所循环到的位置为空时写入新信息 if(strcmp(flight[i].flightnumber,"0")==0){ printf("请输入航班号(输入“0”结束):"); scanf("%s",flightnumber); if(strcmp(flightnumber,"0")==0) break; else { strcpy(flight[i].flightnumber,flightnumber); printf("请输入终点站:"); scanf("%s",flight[i].finishingline); printf("请输入日期:"); scanf("%s",flight[i].date); printf("请输入总票数:"); do { scanf("%d",&flight[i].maxamount); if(flight[i].maxamount<0||flight[i].maxamount>SEATAMOUNT) printf(" 输入错误!\n 请输入正确的数字:"); }while(flight[i].maxamount<0||flight[i].maxamount>SEATAMOUNT); flight[i].remainders=flight[i].maxamount; } } save(fp); } /*******************************修改信息*****************************/ void remend(FILE *fp) { unsigned i,j,maxamount; char flag; char flightnumber[20],finishingline[20],date[20]; open(fp); do { printf("查询航班号?(Y/N):"); do { scanf("%c",&flag); }while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n')); if(flag=='y'||flag=='Y') select(fp); printf("请输入航班号:"); scanf("%s",flightnumber); for(i=0;i if(!strcmp(flight[i].flightnumber,flightnumber)) { printf("输入“0”将不做修改\n"); printf("请输入新的航班号:"); scanf("%s",flightnumber); if(strcmp(flightnumber,"0")) strcpy(flight[i].flightnumber,flightnumber); printf("请输入新的终点站:"); scanf("%s",finishingline); if(strcmp(finishingline,"0")) strcpy(flight[i].finishingline,finishingline); printf("请输入新的时间:"); scanf("%s",date); if(strcmp(date,"0")) strcpy(flight[i].date,date); printf("请输入新的票数:"); do { scanf("%d",&maxamount); if(maxamount<0||maxamount>SEATAMOUNT) { printf("输入错误!请重新输入票数:"); } }while(maxamount<0||maxamount>SEATAMOUNT); if(maxamount!=0) flight[i].maxamount=maxamount; flight[i].remainders=flight[i].maxamount; for(j=0;j flight[i].seatstate[j]=0; save(fp); } else printf("没有找到“%s”次航班!",flightnumber); printf("是否继续?(Y/N):"); do { scanf("%c",&flag); }while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n')); }while(flag=='y'||flag=='Y'); } /************************************删除信息***********************************/ void delet(FILE *fp) { unsigned i; char flag; char flightnumber[20]; open(fp); do { printf("查询航班号?(Y/N):"); do { scanf("%c",&flag); }while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n')); if(flag=='y'||flag=='Y') select(fp); printf("请输入航班号:"); scanf("%s",flightnumber); for(i=0;i if(!strcmp(flight[i].flightnumber,flightnumber)) { for(;i { strcpy(flight[i].flightnumber,flight[i+1].flightnumber); strcpy(flight[i].finishingline,flight[i+1].finishingline); strcpy(flight[i].date,flight[i+1].date); flight[i].maxamount=flight[i+1].maxamount; flight[i].remainders=flight[i+1].remainders; } printf("删除成功!\n"); save(fp); } else printf("删除是败!没有找到“%s”航班!",flightnumber); printf("是否继续?(Y/N):"); do { scanf("%c",&flag); }while(!(flag=='y'||flag=='Y'||flag=='N'||flag=='n')); }while(flag=='y'||flag=='Y'); } /*****************删除所有信息**********************/ void delet_all(FILE *fp) { char incept; unsigned i,j; printf(" 这个操作将删除所有信息!\n"); printf("是否继续?(Y/N)"); do{ incept=getchar(); }while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n')); if(incept=='Y'||incept=='y') { open(fp); for(i=0;i { strcpy(flight[i].flightnumber,"0"); strcpy(flight[i].finishingline,"0"); strcpy(flight[i].date,"0"); flight[i].maxamount=0; for(j=0;j flight[i].seatstate[j]=0; } save(fp); } } /***************************浏览信息*****************************/ void scan() { FILE *fp=NULL; unsigned i; open(fp); printf("***********************欢迎进入信息浏览系统************************************\n\n"); printf("序号| 航班号| 终点站| 时间|票数|剩余|\n"); for(i=0;i { puts("------------------------------------------------------------------------------"); printf("%4d|%-20s|%-20s|%-20s|%-4d|%-4d|\n",i+1,flight[i].flightnumber,flight[i].finishingli ne,flight[i].date,flight[i].maxamount,flight[i].remainders); } puts("------------------------------------------------------------------------------\n"); } /*********************查询信息************************************/ void select() { FILE *fp=NULL; unsigned i; int j; char incept; char flightnumber[20],finishingline[20],date[20]; open(fp); printf("\n*************************欢迎进入信息查询系统*************************\n"); do { j=0; puts("----------------------------------------------------------------------\n"); printf("请选择一种查询方式:\n"); printf("\t 1--航班号\n\t 2--终点站\n\t 3--时间\n\t 4--浏览全部\n\t 0--退出\n"); puts("----------------------------------------------------------------------\n"); do { incept=getchar(); }while(!(incept=='1'||incept=='2'||incept=='3'||incept=='4'||incept=='0')); switch(incept) { case '1': { printf("请输入航班号:"); scanf("%s",flightnumber); for(i=0;i if(strcmp(flight[i].flightnumber,flightnumber)==0){ print_info(i); j=1; } if(j==0) printf("对不起!没有找到“%s”航班.\n",flightnumber); } break; case '2': { printf("请输入终点站:"); scanf("%s",finishingline); for(i=0;i if(!strcmp(flight[i].finishingline,finishingline)) { print_info(i); j=1; } if(j==0) printf("对不起!飞往“%s”的航班没有找到.\n",finishingline); } break; case '3': { printf("请输入日期:"); scanf("%s",date); for(i=0;i if(!strcmp(flight[i].date,date)) { print_info(i); j=1; } if(j==0) printf("对不起!“%s”的航班没有找到.\n",date); };break; case '4':scan();break; case '0':return; } printf("是否继续查询?(Y/N)"); do { incept=getchar(); }while(!(incept=='Y'||incept=='y'||incept=='N'||incept=='n')); }while(incept=='Y'||incept=='y'); } /*****************用于select函数输出打印提示信息*********************/ void print_info(unsigned i){ puts("------------------------------------------------------------------------------"); printf("序号| 航班号| 终点站| 时间|票数|剩余|\n"); puts("------------------------------------------------------------------------------"); printf("%4d|%-20s|%-20s|%-20s|%-4d|%-4d|\n", i+1,flight[i].flightnumber,flight[i].finishingline,flight[i].date,flight[i].maxamount,flight[i].re mainders); puts("------------------------------------------------------------------------------"); } /****************************订票函数****************************/ void booktickets() { FILE *fp=NULL; unsigned amount,i,j; char flag,flightnumber[20]; printf("****************************欢迎进入订票系统******************************\n"); do { open(fp); printf("输入“s”查询(任意键跳过):"); getchar();//接收上面语句的回车 scanf("%c",&flag); if(flag=='s') select(fp); printf("输入“y”退出订票(任意键继续):"); getchar(); scanf("%c",&flag); if(flag=='y') break; printf("请输入航班号:"); scanf("%s",flightnumber); for(i=0;i if(!strcmp(flight[i].flightnumber,flightnumber)) { if(flight[i].remainders==0) printf("对不起!没有票.\n"); else { printf("请输入订票数量:"); do { scanf("%d",&amount); if(amount<0||amount>flight[i].remainders) printf(" 输入错误!\n 请输入正确的数据:"); }while(amount<0||amount>flight[i].remainders); for(j=0;j if(flight[i].seatstate[j]==0) { flight[i].seatstate[j]=1; flight[i].remainders--; } save(fp); } } else printf("没有找到“%s”航班!\n",flightnumber); printf("是否继续订票?(Y/N):"); do { flag=getchar(); }while(!(flag=='Y'||flag=='y'||flag=='N'||flag=='n')); }while(flag=='y'||flag=='Y'); } /****************************退票函数******************************/ void sendbacktickets() { FILE *fp=NULL; unsigned i,j,seatnumber; char flag,flightnumber[20]; printf("****************************欢迎进入退票系统***********************\n"); do { open(fp); printf("请输入航班号:"); scanf("%s",flightnumber); for(i=0;i if(!strcmp(flight[i].flightnumber,flightnumber)) { printf("请输入座位号:"); do { scanf("%d",&seatnumber); if(seatnumber<0||seatnumber>flight[i].maxamount) printf("输入错误!\n请重新输入座位号:"); }while(seatnumber<0||seatnumber>flight[i].maxamount); for(j=0;j if((seatnumber==j+1)&&(flight[i].seatstate[j]==1)) { flight[i].seatstate[j]=0; flight[i].remainders++; save(fp); } else printf(" 输入错误!\n"); } else printf(" 没有找到“%s”航班!\n",flightnumber); printf("是否继续退票?(Y/N):"); do { flag=getchar(); }while(!(flag=='Y'||flag=='y'||flag=='N'||flag=='n')); }while(flag=='y'||flag=='Y'); } /******************************程序结束*********************************/ 【调试分析】 调试结果: (1)密码错误界面 (2)系统主菜单界面: (3)进入管理信息的界面: (4)信息浏览的界面: (5)信息查询的界面: 选择1,按航班号查询的界面: 选2,按终点站查询信息: 选3 按时间查询信息。 选4 浏览全部。 (6)进入退票的界面: 竭诚为您提供优质文档/双击可除 课程设计实验报告 篇一:课程设计(综合实验)报告格式 课程设计报告 (20XX--20XX年度第一学期) 名称:题目:院系:班级:学号:学生姓名:指导教师:设计周数: 成绩:日期:《软件设计与实践》课程设计计算机系软件设计与实践教学组 20XX年1月14 日 《软件设计与实践》课程设计 任务书 一、目的与要求 1.了解网络爬虫的架构和工作原理,实现网络爬虫的基本框架;2.开发平台采用JDK1.60eclipse集成开发环境。 二、主要内容 1.了解网络爬虫的构架,熟悉网页抓取的整个流程。 2.学习宽度优先和深度优先算法,实现宽度crawler应用程序的编写、调试和运行。 3.学习主题爬行及内容分析技术。 4.实现网络爬虫的基本框架。 三、进度计划 四、设计成果要求 1.要求按时按量完成所规定的实验内容; 2.界面设计要求友好、灵活、易操作、通用性强、具有实用性; 3.基本掌握所采用的开发平台。五、考核方式 平时成绩+验收+实验报告。 学生姓名:于兴隆指导教师:王蓝婧20XX年1月2日 一、课程设计的目的与要求1.目的: 1.1掌握crawler的工作原理及实现方法;1.2了解爬虫架构; 1.3熟悉网页抓取的整个流程及操作步骤; 1.4掌握宽度优先,深度优先算法,并实现宽度crawler 应用程序的编写、调试和运行;1.5掌握主题爬行及内容分析技术;1.6实现一个最基础的主题爬虫的过程;1.7理解pageRank算法,并编程验证;二、设计正文 网络爬虫研究与应用 [摘要]:本文通过对网络爬虫研究的逐步展开,讨论了爬虫的相关概念与技术,并通过实验设计了简单的基于宽度 辽宁科技大学课程设计说明书 设计题目:基于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.docsj.com/doc/5213135312.html,2008开发环境下进行运行测试,检查错误,最终设计出可行的程序。 2、贪吃蛇游戏说明 游戏操作要尽可能的简单,界面要尽可能的美观。 编写程序实现贪吃蛇游戏,贪吃蛇游戏是一个深受人们喜欢的游戏:一条蛇在密闭的围墙内,在围墙内随机出现一个食物,通过键盘上的四个光标键控制蛇向上下左右四个方向移动,蛇头撞到食物,则表示食物被吃掉,这时蛇的身体长一节,同时计10分;接着又出现食物,等待被蛇吃掉,如果蛇在移动过程中,撞到墙壁、障碍物或身体交叉(蛇头撞到自己的身体),则游戏结束。游戏结束时输出相应得分。 具体要求有以下几点: (1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理; (2)系统设计要实用,采用模块化程序设计方法,编程简练、可用,功能全面; (3)说明书、流程图要清楚; 二、实验目的及设计要求 1、实验目的 .NET课程设计是教学实践环节中一项重要内容,进行此课程设计旨在掌握基础知识的基础上,进一步加深对VC#.NET技术的理解和掌握; 提高和加强学生的计算机应用及软件开发能力,使学生具备初级程序员的基本素质; 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应信息管理行业日新 1 网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师: 目录 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等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素 vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 - 、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾 Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名: 一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计 五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 课程设计实验报告
贪吃蛇游戏课程设计实验报告全解
网页制作课程设计报告
vf课程设计实验报告模板
WEB个人主页课程设计