当前位置:文档之家› (完整版)C++成绩管理系统实验报告(含源代码)

(完整版)C++成绩管理系统实验报告(含源代码)

(完整版)C++成绩管理系统实验报告(含源代码)
(完整版)C++成绩管理系统实验报告(含源代码)

学生成绩管理系统设计报告

一、需求分析:

用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求如下:

(1)学生信息录入功能

1)用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。

2)可插入一个或多个学生信息到当前编辑的班级数据中。

3) 可删除一个或多个学生信息。

(2)文件保存功能

1)学生信息每一班存为一个数据文件,数据文件可在程序中打开、编辑和重新保存。

2)用户输入学生信息可随时保存数据文件。

(3)文件打开功能

1)程序只能对当前打开的数据文件进行编辑。

(4)查询功能

1)浏览所有学生信息;

2)按学号查询学生信息;

3)按姓名查询学生信息;

4) 查询一个班总成绩和平均成绩;

5) 查询一个班某一门课总成绩和平均成绩;

6)查询某一门课分数段(<>90)学生数。

(5)报表输出功能

1) 按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。

2) 按总成绩输出从高到低输出学号、姓名信息。

注:以上功能以菜单形式供用户使用,并有一定的容错功能。

二、概要设计

整体框架:

整个学生成绩管理系统采用链表作为基本数据结构,创建一个类student 用于保存学生的数据且是链表中的一个节点。类list作为保存整个链表之用。主函数通过switch语句来根据用户的需要连接各个模块,以实现用户的需要。

模块基本介绍:

1.用户输入模块

在此模块中,用户将根据菜单提示结合自己的需求输入一个0~11的值,来实现一定的功能。

2.学生信息录入模块

此模块可以让用户从键盘输入每个学生的信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理五门课成绩。用户可插入一个或多个学生信息到当前编辑的班级数据中。用户可删除一个或多个学生信息。

3.文件保存功能模块

4.用户在确定以录入的成绩无误之后,可以将学生信息以每一班为单位存

为一个数据文件。用户输入的学生信息可随时保存数据文件。

5.文件打开功能模块

用户可以用此模块将数据文件在程序中打开、编辑,程序只能对当前打开的数据文件进行编辑。

6.查询功能模块

在此模块里,用户可实现以下操作:1.浏览所有学生信息;2.按学号查询学生信息;3.按姓名查询学生信息;4.查询一个班每个人的总成绩和平均成绩;

5.查询一个班某一门课每个人的总成绩和平均成绩;6)进行成绩的统计分析:包括总人数,每门课的最高成绩、最低成绩、平均成绩、各个分数段的人数(100-90、89-80、79-70、69-60、59-50、50以下)、及格人数。7.报表输出功能模块

在此模块中,用户可以浏览所有学生的信息,或者可以按学号输出一个班学生信息:学号、姓名、性别、数学、英语、政治、程序设计基础、物理成绩和总成绩,到屏幕和文件。也可以按总成绩输出从高到低输出学号、姓名信息。

模块图:

三、详细设计

主要功能模块的算法设计思路:

1. 用户输入模块设计

提示用户输入一个0~11的值,并存储在一个整型变量m中。

2. 学生信息录入模块设计

通过应用list中的instu()函数,来新建一个链表中的节点,即一个新的学生信息,来进行成绩的录入功能。成绩修改功能,可以根据姓名或学号进行查询并修改相应的课程的成绩,使用了void search(char s[10],int)和void search1(char s[20],int)函数进行操作。search函数根据姓名查找,search1函数根据学号进行查找。因为学号和姓名,都是存储在字符数组中的,所以都是通过字符串的比较进行查找的。然后根据整形参数进行对应的课程成绩的修改。成绩删除功能,也是可以根据姓名或学号进行删除,查询的算法和成绩修改功能的查询方法是一样的,当找到要删除的节点时,

因为节点都是在堆内存中保存的,所以可以直接delete掉,并将前一个节点的next指针指向被删掉的节点的next指针所指向的节点。

3. 文件保存功能模块

先提示用户输入保存文件的文件名及班级名称。文件的前两行分别是班级名称和成绩单的开头,然后通过ofstream变量output来进行学生信息的输出,一项一项的输出,并设定格式,直到输出节点为NULL为止,之后关闭output。

4. 文件打开功能模块

先提示用户输入要打开的数据文件的名称,然后通过一个ifstream变量input来进行文件操作。首先判断文件是否存在,如果不存在则输出"File does not exist",并跳出switch语句。文件存在的话,则可以进行数据的存入了。因为数据文件具有固定的格式,即开头两行是班级名称和表头,则可以先用两次input.getline(temp,80);语句来将input设置到第三行,此时可以将数据通过input读入链表中。先用input.eof()判断文件中是否有数据,若有数据,则进行数据的读入,直到文件结束。

5. 查询功能模块

可以根据姓名或学号进行查找,搜索方法和前几个模块相同。通过outstu1(char *n)和outstu(char *n)来进行输出。总成绩和平均成绩的查询通过函数void outsum(char *)和void outsum1(char *)来完成。通过函数scanall()来浏览所有学生的信息。通过函数think()来进行成绩的统计分析。

6. 报表输出功能模块

通过建立一个新的类class stucopy用于拷贝student的数据,并实现排序功能。创建一个stucopy stu[M]数组,将原链表的数据拷贝与数组中,然后用选择排序方法将数组排序,然后用output按照标准的格式输出或保存为数据文件。

四、程序结构

源代码:

#include

#include

#include

#include

const int M = 20;

class stucopy//此类用于拷贝student的数据,用于排序功能的实现{

public:

char id[20];

char sex[10];

char name[10];

double grade[5];

double sumsum;//总成绩

double average;//平均成绩

};

class student//用于保存学生信息的类

{

friend class list;

public:

char id[20];//保存学号

char sex[10];//保存性别

char name[10];//保存名字

double grade[5];//保存成绩

student()

{

next=0;

for (int i=0;i<20;i++) id[i]=0;

for (i=0;i<10;i++) sex[i]=0;

for (i=0;i<10;i++) name[i]=0; }

void s();

void setid(char id1[20])

{

for(int i=0;i<20;i++)

id[i]=id1[i];

}

void setsex(char sex1[10])

{

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

sex[i]=sex1[i];

}

void setname(char name1[10])

{

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

name[i]=name1[i];

}

void setgrade(double grade1[5])

{

for(int i=0;i<5;i++)

grade[i]=grade1[i];

}

student *next;//next指向下一个学生,构成链表char * outid(){return id;};

char * outsex(){return sex;};

char * outname(){return name;};

double outsum()

{

double sum=0;

for(int i=0;i<5;i++)

sum+=this->outgrade(i);

return sum;

}

double outav(){return this->outsum()/5;}

double outgrade(int i){return grade[i];};

void intgrade(int);

};

void student::intgrade(int j)//用于修改学生的成绩{

switch (j)

{

case 1:

cout<<" 请输入数学成绩:\n";

cin>>grade[0];break;

case 2:

cout<<"请输入英语成绩:\n";

cin>>grade[1];break;

case 3:

cout<<"请输入政治成绩:\n";

cin>>grade[2];break;

case 4:

cout<<"请输入程序设计基础成绩:\n";

cin>>grade[3];break;

case 5:

cout<<"请输入物理成绩:\n";

cin>>grade[4];break;

}

}

void student::s()//用于录入学生的信息

{

cout<<"请输入学号:\n";

cin>>id;

cout<<"请输入姓名:\n";

cin>>name;

cout<<"请输入性别:\n";

cin>>sex;

cout<<"请输入数学成绩:\n";

cin>>grade[0];

cout<<"请输入英语成绩:\n";

cin>>grade[1];

cout<<"请输入政治成绩:\n";

cin>>grade[2];

cout<<"请输入程序设计基础成绩:\n";

cin>>grade[3];

cout<<"请输入物理成绩:\n";

cin>>grade[4];

}

class list//此类为链表

{

private:

double high[5],low[5];

public:

student *last,*first;//链表的开头和结尾

double totoal;

list(){last=0;first=0;};

~list();

void instu();//新建一个学生的数据

void outstu(char *);//根据姓名输出一个学生的信息

int delstu(char *n);//根据姓名删除一个学生的信息

void outstu1(char *);//根据学号输出一个学生的信息

int delstu1(char *n);//根据学号删除一个学生的信息

void outsum(char *);//根据姓名输出一个学生的总成绩和平均成绩void outsum1(char *);//根据学号输出一个学生的总成绩和平均成绩void think();//用于输出班级成绩的统计分析

void search(char s[10],int);//根据姓名修改一个学生的成绩void search1(char s[20],int);//根据学号修改一个学生的成绩double hi(int i);//求某门课的最高分

double lo(int i);//求某门课的最低分

void av(int i);//求某门课的平均分

void ev(int i);//用于班级成绩统计分析的人数分布输出void scanall();//输出所有学生的信息

};

list::~list()//析构函数,将所有创建的学生对象删掉

{

if(first!=0)

{

student *p=first,*temp;

while(p!=NULL){

temp=p;

p=p->next;

delete temp;

cout<<"ok\n";

}}}

void list::instu()

{ student *p=new student();

p->s();

if(first==0){first=last=p;}else{last->next=p;last=p;}

}

void list::outstu(char *n)

{

if(first==0) {cout<<"班级无成员!查无此人!"<

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outname(),n)==0)

{

cout<

<<"英语"<

cout<outid()<outname()< outsex()<

<outgrade(0)<outgrade(1)<outgrad e(2)<

<outgrade(3)<outgrade(4);return;} cout<<"查无此人!"<

return;

}

void list::outstu1(char *n)

{

if(first==0) {cout<<"班级无成员!查无此人!"<

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outid(),n)==0)

{

cout<

<<"英语"<

cout<outid()<outname()< outsex()<

<outgrade(0)<outgrade(1)<outgrad e(2)<

<outgrade(3)<outgrade(4);return;} cout<<"查无此人!"<

return;

}

int list::delstu(char *n)

{

if(first==0) {cout<<"无数据!"<

student *temp=first;

student *p;

if(strcmp(first->outname(),n)==0)

{ first=first->next;delete temp;

cout<<"\n删除成功\n";return 0;}

else for(;temp->next!=NULL;temp=temp->next)

{if(strcmp(temp->next->outname(),n)==0)

{p=temp->next;temp->next=temp->next->next;delete p;

cout<<"\n删除成功\n";return 0;}}

cout<<"\n查无此人,删除失败\n";

return 0;

}

int list::delstu1(char *n)

{

if(first==0) {cout<<"无数据!"<

student *temp=first;

student *p;

if(strcmp(first->outid(),n)==0)

{ first=first->next;delete temp;

cout<<"\n删除成功\n";return 0;}

else while(temp->next!=NULL)

{if(strcmp(temp->next->outid(),n)==0)

{p=temp->next;temp->next=temp->next->next;delete p;

cout<<"\n删除成功\n";return 0;}

else temp=temp->next;}

cout<<"\n查无此人,删除失败\n";

return 0;

}

void list::think()

{

if(first==0) {cout<<"无数据!"<

int i=0;

student *p=first;

while (p!=NULL)

{

p=p->next;

i++;

}

totoal=i;

cout<<"人数:"<

cout<<"数学\n";

cout<<"最高分:"<

ev(0);

cout<<"英语\n";

cout<<"最高分:"<

ev(1);

cout<<"政治\n";

cout<<"最高分:"<

ev(2);

cout<<"程序设计基础\n";

cout<<"最高分:"<

ev(3);

cout<<"物理\n";

cout<<"最高分:"<

ev(4);

}

double list::hi(int i)

{

high[i]=0.00;

student *temp=first;

while(temp!=0)

{if(temp->outgrade(i)>high[i])

high[i]=temp->outgrade(i);

temp=temp->next;

}

return high[i];

}

double list::lo(int i)

{

low[i]=100;

student *temp=first;while(temp!=0)

{if(temp->outgrade(i)

low[i]=temp->outgrade(i);

temp=temp->next;

}

return low[i];

}

void list::av(int i)

{

double aver=0;

student *temp=first;

while(temp!=NULL)

{

aver+=temp->outgrade(i);

temp=temp->next;

}

cout<

}

void list::ev(int i)

{ int a=0,b=0,c=0,d=0,e=0,f=0;

student *temp=first;while(temp!=0)

{switch((int)temp->outgrade(i)/10)

{

case 10:a++;break;case 9:a++;break;

case 8:b++;break;case 7:c++;break;

case 6:d++;break;case 5:e++;break;

default:f++;

}

temp=temp->next;

}

cout<<"100-90的人数:"<

<<" 69-60的人数:"<

<<" 及格的人数:"<<(a+b+c+d)<<" 不及格的人数:"<<(e+f)<

}

void list::search(char s[10],int n)

{

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outname(),s)==0)temp->intgrade(n);

}

void list::search1(char s[20],int n)

{

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outid(),s)==0)temp->intgrade(n);

}

void list::outsum(char *n)

{

if(first==0) {cout<<"无数据!"<

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outname(),n)==0)

{

cout<

setw(10)<<"平均成绩"<<"\n";

cout<outid()<outname()<outsex()<outsum()<outav();

return;

}

cout<<"查无此人!"<

return;

}

void list::outsum1(char *n)

{

double sum=0;

int i=0;

double av=0;

if(first==0) {cout<<"无数据!"<

student *temp=first;for(;temp!=NULL;temp=temp->next)

if(strcmp(temp->outid(),n)==0)

{

cout<

setw(10)<<"平均成绩"<<"\n";

cout<outid()<outname()<

<outsex()<outsum()<outav();

return;

}

cout<<"查无此人!"<

return;

}

void list::scanall()

{

student *temp;

for(temp = first;temp!=NULL;temp=temp->next)

cout<outid()<outname()<

<outsex()<outgrade(0)<outgrade(1) <outgrade(2)<outgrade(3)<

<outgrade(4)<outsum()<outav()<< endl;

}

void main()

{

stucopy stu[M];//复制整个链表的数据于数组,用于排序

stucopy stutemp;//临时变量

list will;//整个链表

student *p, *p1=new student(),*q;//临时变量

ifstream input;//输入

ofstream output;//输出

char file[20],classname[20],temp[80],id[20],name[9],sex1[10];//临时变量

int m=0,n=0,j=0,i=0;//临时变量

double grade1[5];//临时变量

for(i=0;i<20;i++) id[i]=0;

for(i=0;i<9;i++) name[i]=0;//初始化

do{

cout<<"//\\\n"

<<" 0、退出系统。\n"

<<" 1、成绩的录入:包括学生学号、姓名、性别和各门课程成绩的录入。\n"

<<" 2、成绩的查询:可以根据学号或姓名查询某个学生的成绩。\n"

<<" 3、成绩的修改:可以根据学号或姓名来修改相应的学生的成绩。\n"

<<" 4、数据的删除:可以根据学号或姓名指定删除某个学生的数据。\n"

<<" 5、成绩的统计分析:包括总人数、最高成绩、最低成绩、平均成绩、\n"

<<" 各个分数段的人数(100-90、89-80、79-70、69-60、59-50、50以下)、及格率。\n"

<<" 6、总成绩和平均成绩的查询:可以根据学号或姓名查询。\n"

<<" 7、浏览所有学生信息。\n"

<<" 8、将所有学生信息保存成文件。\n"

<<" 9、打开指定的数据文件。\n"

<<" 10、按总成绩排序输出学生信息。\n"

<<" 11、按学号顺序输出学生信息,并可保存成文件。\n"

<<"//\\\n";

cout<

cin>>m;

switch(m)

{

case 1:

will.instu();

break;

case 2:

c简单学生成绩管理系统c课程设计

c简单学生成绩管理系统 c课程设计 The document was prepared on January 2, 2021

C++学生成绩管理系统 要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。 学生成绩管理系统分析: 学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。 各个子函数功能及其流程:

1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数 2.Student();构造函数,用于初始化学生类中的各个变量并记录 3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容 4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩 5.Find();函数:用于查找学生各项信息。

6.modify();函数:用于修改学生各项信息。 7.delete();函数:用于删除学生信息。

();函数:对学生各项信息进行排序操作。 8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文 件将其中的学生信息显示出来

9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码: 此函数源代码在VisualC++环境下编译通过。具体如下: #include"" #include"" #include"" #include"" #include"" #include"" #include"" class student ame,n1)==0) { temp=stu[j]; f3=1; } } if(f3==0) cout<<"对不起,没有你要查找的学生成绩"<

学生成绩管理系统详细操作过程

学生成绩管理系统 我将把我的实现步骤完整的写出来,我是在VC 6.0版本下用MFC实现的。 我创建的基于单文档的应用程序,过程不介绍,大家都会。下面的是我系统菜单: 思路: 刚进入系统时,只有“登录”菜单可用,其他三个菜单项都是灰色不可用的。当用户点“进入系统”菜单项时,用户输入用户名、密码和用户类型,系统将根据相应的用户权限使相应的菜单可用,并且“进入系统”菜单项变为不可用。如:如果用户类型是学生,那么只有学生权限菜单可用,而“教师权限”和“管理员权限”都不可用,同时“进入系统”变为不可用。 “学生权限”下只有“查询成绩”,因为学生只可以查询自己相应的成绩;“教师权限”下有“查询学生成绩”和“增改删学生成绩”两个菜单项,因为教师除了可以查询学生成绩还可以增加、修改和删除学生成绩;“管理员权限”下有“管理学生”和“管理教师”两个菜单项。 整体设计: 因为我们要设置系统菜单的状态,所以必须在CMainFrame中添加相应的函数和代码,具体步骤如下: 【步骤1】由于系统要使用ODBC类操作数据库,所以需要在stdafx.h中加入代码: #include 【步骤2】在CMainFrame中的OnCreat()中添加代码如下,实现菜单的初始化工作,当用户没进入系统之前,只有“登陆”菜单下的“进入系统”菜单项可用,而“退出系统”和其他3个权限菜单都不可用,即都是灰色的。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { //使“退出系统”和其他3个权限菜单都不可用,即都是灰色的 GetMenu()->GetSubMenu(0)-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(1,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(2,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); GetMenu()-> EnableMenuItem(3,MF_BYPOSITION | MF_DISABLED | MF_GRAYED); } 【步骤3】在CMainFrame中添加自己定义的函数void SetMenuSta(int type),此函数在登陆对话框的OnOK()中被调用,即当用户进入系统后使“进入系统”

酒店管理系统实验报告

酒店管理系统实验报告 篇一:酒店管理系统实验报告 数据库大作业 酒 店 管 理 系 统 实验报告 ----------------------目录---------------------- 一、需求分析............................................................... .. (3) 二、E-R 图............................................................... . (4) 三、物理与逻辑设

计............................................................ 12 四、数据字典............................................................... (14) 五、系统实现............................................................... (16) 六、开发环境............................................................... (17) 七、问题与感想: ............................................................... . (18) 一、需求分析 1、酒店管理系统是一种典型的信息管理系统。随着信息化的发展,现在的酒店不但需要豪华的装饰和舒适的居住环境,还需要为客人提供快捷优质的服务。通过酒店管理系统就可以做到这一点,并且还能降低酒店的运营成本,提高酒店的效率和效益。

c语言学生成绩管理系统含源代码

C 语言程序设计作业 一设计项目:学生成绩管理系统 二总体设计: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。 3 查询功能:通过学号查询学生姓名及各科成绩。 4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。 7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。 3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void);

void delscore(void); void menu(void); i.在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。ii.在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。 出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计 算。 iii.在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。 iv.在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。 v.在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能vi.在菜单界面输入6,调用add()函数实现添加学生成绩。 vii.在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii.在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix.在菜单界面输入9,退出成绩管理系统。

学生成绩管理信息系统1

1 学生成绩管理信息系统 学生成绩管理系统 一.系统分析

1.现状分析 随着计算机应用的普及和迅雷般的飞速发展,信息化必然成为世界发展的潮流和趋势。信息化正在以前所未有的速度影响着人类 的方方面面,同时对传统教育的改革也起到了推动作用。 在今天的中国,信息化迅速发展,信息化必然走进校园。在学校众多管理工作中,学生的成绩管理原来越重要。然而传统的工作方

式如手工修改和查询成绩是一项非常繁重 而枯燥的工作,经常耗费很大财力和人力。数据量大时,将不可避免的出现失误。因此,学生成绩管理工作的信息化是十分必要的。学生成绩管理系统是利用现代的信息技术,实现学生信息资源的共享,实现学生信息与社会其他信息的有机联系,促进学生成绩管理工作的科学化、现代化,提高学生管理工作的效率。 2.系统需求分析 通过调查,要求系统具有以下功能: 1) 任课教师可以录入所教课程的成绩 2) 成绩的上传和下载 3) 教务处即系导员能够统计成绩

4) 成绩的发布和查询 5) 用户权限的限定 3系统的可行性分析 1)技术可行性分析 该系统选择微软公司的Visual Basic 6.0作为系统开发工具,主要是因为它是一个快速可视化程序开发工具软件且功能强大,主要表现为:所见即所得的界

面设计,尤其是数据窗口能方便而间接操纵数据库的智能化对象,基于对象的设计方法,极短的软件开发周期,较易的代码维护,同时还有众多的Active控制,提高了软件的使用效率。 连接采用SQL Server数据库,SQL Server是一种关系数据库工具,关系数据库已开发的最通用的数据库之一。该数据库能汇集各种信息以供查询、存储和检索。它是一种使用广泛的数据库管理系统,具有许多优点:易用性、适合分布组织科伸缩性、用于决策支持的数据库功能等。. 2)经济可行性分析 从经济角度分析,学生成绩系统所耗费的资源非常的少。目前,计算机越来越普及,大部分

C语言课程设计-学生成绩管理系统-完整版

#include<> #include<> #include<> #include<> /* strcmp函数原型包含*/ #define N 100 /*定义最大学生人数为100*/ struct student /*学生结构体定义*/ { char no[11]; /*学号,10位*/ char name[10];/*姓名,3个汉字*/ char grade[10];/*班级*/ char pro[20];/*专业*/ float score[5];/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/ }stu[N]; int num; void panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/ void output(); /*输出学生成绩函数(公共函数)*/ void init(); /*系统初始化函数*/ void newfile(); /*建立新的数据文件*/ void read1(); /*从数据文件中读取数据*/ void weihu(); /*维护界面函数*/ void new1(); /*新增一个学生成绩函数*/ void xiugai(); /*修改学生成绩*/ void xgcj(int); /*修改成绩*/

void delete1(); /*删除学生信息函数*/ void tongji(); /*统计界面函数*/ void tongji1(); /*计算每个学生平均分*/ void tongji2(); /*计算每门课程的平均分*/ void paixu1(); /*排序函数*/ void paino(); /*按学号排序*/ void paiave(); /*按平均分排序*/ void paidkcj(); /*按单科成绩排序*/ void change(int,int); /*交换结构体数组中的两个记录*/ void outputx(int); /*选择输出单科成绩*/ void find1(); /*查找界面函数*/ int find(char sno[]); /*按学号查找*/ int findname(char cname[]);/*按姓名查找*/ void findyear(int cyear); /*按入学年查找*/ void save(); /*保存文件*/ void stop(); /*停顿函数*/ void stop() /*停顿函数(公共函数)*/ { printf("Press Any Key To Continue...\n"); getchar(); } void output() /*输出学生成绩函数(公共函数)*/ { int i,j;

管理信息系统酒店管理系统实验报告

《管理信息系统》 实验报告 题目酒店客房管理信息系统的分析及设计报告实验名称系统分析及设计综合报告 姓名 指导教师 时间: 2012 年 06 月 03 日

目录 1 系统规划 (3) 1.1 系统开发背景及需求 (3) 1.2 系统目标 (4) 1.2.1 系统的约束 (4) 1.2.2 系统的总体结构 (4) 1.3 项目开发计划 (5) 1.3.1 对影响规划的信息技术发展的预测 (5) 1.3.2项目的角色分配 (5) 1.3.3项目开发过程时间进度、人员及资金安排 (6) 2 业务流程分析 (6) 2.1 组织结构分析 (6) 2.2 管理功能分析 (7) 2.3 酒店客房管理信息系统业务流程分析 (7) 2.3.1 业务流程图符号 (8) 2.3.2酒店客房管理业务流程图 (8) 3 数据流程分析 (9) 3.1 数据流程图符号说明 (10) 3.2 酒店客房管理系统数据流程图 (10) 4 数据库设计 (11) 4.1 概念模型设计 (11) 4.1.1 概念模型的基本符号说明 (11) 4.1.2 概念模型 (12) 4.2 关系模型 (12) 5 实验心得 (13)

1 系统规划 1.1 系统开发背景及需求 1.背景分析 该酒店是一个中等规模的酒店,以高效率和高服务质量著称。由于该企业有一个完善的客房管理系统,客户的预定和退订都进行得有条不紊。随着人们消费水平的不断提高,越来越多的人重视旅游和酒店文化。该酒店在采用客房管理信息系统后,大大提高了管理水平和改善了服务质量。随着我国经济的迅速发展,人们的生活水平有了明显的提高,假日经济和旅游经济已经成为人们的消费热点。各地已把旅游当作本地经济发展的重要支柱之一,从而促进了酒店业的发展。同时,随着酒店越来越多,人们的要求越来越高,酒店之间的竞争也越来越激烈。 2.现状分析 2.1 业务流程的现状 目前该酒店客房管理系统主要有四个子系统:系统、客房管理信息、订房管理信息、退房管理信息,该业务流程主要是针对客户的订退房管理,存在的问题是应当再加入客户的评价子系统,有利于及时反馈给管理人员,及时做出更改,提高服务质量。如何在激烈的竞争中生存发展,是每个酒店必须面临的问题。对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段,提高酒店的管理水平,已成为酒店也发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店管理效率、改善服务水准的重要手段之一。 2.2 存在的问题 如何在激烈的竞争中生存发展,是每个酒店必须面临的问题。对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段,提高酒店的管理水平,已成为酒店也发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的服务管理提供强有力的支持。 因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店管理效率、改善服务水

C语言学生成绩管理系统设计

航空航天大学 课程设计报告 大作业名称:C语言课程设计 大作业题目:学生成绩管理系统设计 院(系):计算机学院 专业:计算机科学与技术 班级: 学号: 姓名: 指导教师: 完成日期:2016年12月24日

目录 第1章概要设计 (1) 1.1题目的容与要求 (1) 1.2总体结构 (1) 第2章详细设计 (2) 2.1主模块 (2) 2.2输入模块 (3) 2.3显示模块 (3) 2.4修改模块 (4) 2.5删除模块 (4) 2.6查询模块 (5) 2.7统计模块 (6) 第3章调试分析 (7) 第4章使用说明 (8) 参考文献 (12) 附录(程序清单) (14)

第1章概要设计 1.1题目的容与要求 容: 学生成绩信息包括:姓名、学号、语文、数学、英语。 实现的主要功能有: 1)信息维护。包括学生成绩的输入、按学号删除、按学号修改等。 2) 信息查询。输入学号或姓名,显示出该生三个科目的成绩,计算出三科总分 并显示,按总分将所有学生成绩排序,显示出该生的名次。 3)成绩统计。先输入任意一个科目,接着选择a或b来分别显示平均分或统计分数段学生,若选择a,则直接显示出该科目的平均分;若选择b,则提示用户输入一个分数段,显示所有该科目属于该分数段的学生信息,并给出学生总数。 要求: 1)系统以菜单方式工作。在不同的界面为用户给出具体提示。 2)系统利用C语言实现,源程序要有适当的注释。 3)采用VC环境进行运行调试。 1.2总体结构 本程序主要分为七个模块(功能模块图见图1.1):结构体模块,输入模块,显示模块,修改模块,删除模块,查询模块,统计模块。 结构体模块:建立一个结构体模块,为链表存信息用。输入模块:键盘输入

学生成绩管理系统基本C语言编写

//代码版权所有,不要 #include "stdio.h" #include "stdlib.h" #include "string.h" #include "conio.h" copy,仅供参考学习。//标准输入输出函数库 //标准函数库 //字符串函数库 //屏幕操作函数库 #define p->data.num,p->https://www.doczj.com/doc/8c11083523.html,,p->data.egrade,p->data.mgrade,p->data.cgrade,p->data.total,p->data.a ve,p->data.mingci int saveflag=0; //是否需要存盘的标志变量 //定义与学生有关的数据结构 typedef struct student { char num[12]; char name[15]; int cgrade; int mgrade; int egrade; int total; float ave; int mingci; }sqlist; //定义每条记录或结点的数据结构,标记为:node typedef struct node { struct student data;// 数据域 struct node *next; //指针域 }Node,*Link; //Node 为node 类型的结构变量,*Link 为node 类型的指针变量 void menu() //主菜单 { system("cls"); //调 用 DOS 命令,清屏.与clrscr() 功能相同 printf(" \n"); printf(" 学生成绩管理信息系统主菜单\n\n"); printf(" **************************************************\n"); printf(" $ 1 、添加记录6、统计记录$\n"); #define HEADER1 " ********************** ***** 学生成绩信息 ****************************** \n\n" #define HEADER2 " 学号姓名计算机数学英语总分平均分名次\n\n" #define FORMAT " %-10s %-10s %5d %5d %5d %5d %.3f %4d \n" DATA //标记为student //学号 //姓名//计 算机成绩// 数学成绩// 英语成绩 //总分 //平均分 //名次

用c语言编写一个成绩管理系统

程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩,试设计一学生成绩管理系统,使之能提供以下功能:(1)主菜单学生成绩管理系统 1、成绩录入 2、成绩查询 3、成绩统计 4、退出(2)各菜单项功能① 成绩录入:输入学生的学号、姓名及三门课的成绩;② 成绩查询:(至少一种查询方式)。 v 按学号查询学生记录。 v 查询不及格学生的记录。③成绩统计: v 计算学生的平均分; v 根据学生的平均分高低,对学生的数据进行排序后输出; v 对学生单科成绩排序,输出学生姓名与该科成绩;④退出系统:退出整个系统(即主菜单)。(3)结构体数组: #define N 30 struct student {int num; /* 定义学号*/ char name[20]; /* 定义姓名*/ float score[3]; /* 定义存贮三门课成绩的数组*/ float average; /* 定义平均成绩*/ };struct student stu[N]; /* 定义结构体数组,存贮多个学生的记录*/ . #include #include #include struct student { int num; char name[20]; float score[4]; float average; } stu[10000]; long t,max; bool unpass[1000]; FILE *fstu=fopen("stud.dat","at+"); int init() { int no,i; float s[4],ave; char nam[20]; while (!feof(fstu)) { fscanf(fstu,"%d",&no); fscanf(fstu,"%s",nam); fscanf(fstu,"%f%f%f%f",&s[1],&s[2],&s[3],&ave);

学生成绩管理系统代码 (1)

C程序学生管理系统 /* Note:Your choice is C IDE */ #include"" #include"" #include"" typedef struct student示所有\t2.按姓名查找\n\t\t\t3.按学号查找\t4.返回主菜单\n"); scanf("%d",&m); fflush(stdin); switch(m) { case 1:printf("\n=>该系统拥有%d名学生!\n\n",head->; p=head->next; printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t综合\n\n"); while(p) { printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; p=p->next; } break; case 2:printf("=>请输入查找姓名!\n"); gets(N); fflush(stdin); p=head->next; while(p) { if(strcmp(p->,N)==0) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else {

p=p->next; if(p==NULL) printf("=>你要查的学生不存在!"); } } break; case 3: printf("=>请输入查找学号!\n"); scanf("%d",&m); fflush(stdin); p=head->next; while(p) { if(p->==m) { printf("\t姓名\t学号\t性别\t数学\t英语\tc语言\t 综合\n"); printf("\t%s\t%d\t%s\t%d\t%d\t%d\t%d\n",p->,p->,p->,p->, p->,p->,p->; break; } else { p=p->next; if(p==NULL) printf("=>你要查的学生不存在!\n"); } } break; case 4:n=1;break; } } return 1; } int range(unit *head)学号\t2.按成绩\n\n"); printf("=>请选择操作!\n》"); scanf("%d",&n); fflush(stdin); if(q==NULL) { printf("=>无学生可排序!\n");

C学生成绩管理系统

C#课程设计 姓名: 班级: 学号: 指导老师: 简介 该系统是用VisuaStudio2010和Access2007,通过C#语言进行相关代码的编写,生成相关程序。学生成绩管理系统是构建于VisualC#.NET平台上的Windows应用程序。本文描述的是基于Windows环境的学生成绩管理系统,主要工具MicrosoftVisualStudio2010设计窗体,Access2007建立数据库,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。 本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描述。管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。 在这次的课程设计中,让我了解到Microsoft Visual Studio 2010,同时学

习了Access数据库的建立和连接与导入。能在Visual C#.NET平台上进行Access数据库的修改与控制,将C#语句与SQL语句混合使用,成功的完成了学生成绩管理系统的整体设计,加深巩固了选择的条件语句,还有曾经学习过的基本运算语句,同时也为以后的进一步学习垫下了了良好的基础。 目录 第一章绪论 (4) 设计目的 (4) 开发工具选择 (4) 开发环境 (4) 第二章需求分析 (5) 系统目标 (5) 功能需求分析 (6) 性能需求分析 (6) 第三章总体设计 (7) 设计概述 (7) 功能模块设计 (7) 第四章数据库设计 (8) 数据库需求分析 (8) 数据库表设计 (9) 第五章详细设计 (10) 系统程序流程图 (11) 系统主要功能模块 (13)

C简单学生成绩管理系统

C++学生成绩管理系统 要求用C++语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。 学生成绩管理系统分析: 学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。 学生成绩管理系统结构:

各个子函数功能及其流程: 1.首先定义一个学生类Class Student;并定义其各个私有变量和公有函数 2.Student();构造函数,用于初始化学生类中的各个变量并记录 3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容 4.Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩

5.Find();函数:用于查找学生各项信息。 6.modify();函数:用于修改学生各项信息。 7.delete();函数:用于删除学生信息。

8.sort();函数:对学生各项信息进行排序操作。 8.save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中 的学生信息显示出来

9.“=”“<<”“>>”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码: 此函数源代码在VisualC++6.0环境下编译通过。具体如下: #include"iostream.h" #include"conio.h" #include"iomanip.h" #include"stdio.h" #include"string.h" #include"stdlib.h" #include"fstream.h" class student //定义学生类 { private://定义学生类的私有成员 char name[20]; //名字 char sex[5]; //性别 int number; //学号 int score[3]; //分数 int total; //总分 int average; //平均分 public: //公有成员 student(); //学生构造函数,用于学生数据的初始化及保存学生数据 void add(); //添加学生信息函数 void output(); //输出学生信息函数 void find(); //查找学生数据函数 void modify(); //修改学生信息函数 void deleted(); //删除学生信息函数 void sort(); //排序函数 void save(); //保存学生信息并写入文件函数 void load (); //打开写有学生信息的文件的函数

学生成绩管理系统1.0

本程序初始化学生人数为3人,请在header文件中将#define STU_NUM 3改为#define STU_NUM 你将输入的学生数目Function.c /* 学生成绩管理系统V1.0(使用数组) 功能要求: 1、输入学号和成绩(格式化输入) 2、计算平均成绩(求和统计) 3、按成绩从高到低排序(冒泡法、选择法) 4、按成绩从低到高排序(冒泡法、选择法) 5、按学号从小到大排序(冒泡法、选择法) 6、按学号查询成绩名次(顺序查找) 7、统计成绩分布(统计计数) 8、输出学号和成绩(格式化输出) 0、退出系统 */ #include #include #include"header.h" int menu() { int result;

while(1) { system("cls"); printf("学生成绩管理系统V1.0\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"); if(scanf("%d",&result)!=1) { fflush(stdin); continue; } if(result>=0&&result<=8) break; }

C语言实验报告-酒店管理系统

武汉科技大学 C语言程序设计 课程设计 题目酒店管理系统 班级信息与计算科学2班姓名陈诚 学号201407119043 成绩 2015年6 月23 日

一、总体设计 1、程序的总体设计 (1)程序总体设计思路: 酒店房间登记管理系统,实现的是房间登记与管理(包括登记入住、查询)为了体现模块化设计,把所有要实现的功能做成函数,采用分步实施的方法逐步细化。具体分布实施有以下5步。 1,编写模块 2,定义实现个功能模块所要函数 3,编写各个函数 4,理清思路,逐步修改 5,调试整个程序。 核心部分是各个函数: 1、欢迎界面函数:通过switch进入不同界面。 2、登记入住函数:使用户在入住前登记个人信息,选择房间信息 3、查询入住情况函数:顾客可通过两种方式查找到自己的个人信息。 4、查询当前费用函数:顾客可随时查询所用费用 5、结账退房函数:所有信息清零。 2、数据结构 此系统,选择用结构体存放不同类型的数据,房间信息。在这过程中由于对指针的运用与操作还不熟练,不方便修改,所以没用指针。 (1)创建房间信息结构体 /*结构体hotel 房间号、房间种类、客户姓名、身份证号、入住状态、实际收房费,押金等*/ struct hotel { int num; /*房间号*/ int kind; /*房间种类1(表示单人间)2(表示双人间)*/ char name[20]; /*姓名*/ char ID[19]; /*身份证号*/ int flag; /*flag 0(表示有人入住)0(表示无人入住)*/ int dingjia; /*房间定价*/ int shiji; /*实际缴纳费用*/ }room[M]; 3、函数原型声明 void welcome(); //主界面 int dengji(); //登记入住函数 int now_room(); //查询当前房间入住情况 int now_feiyong(); //查询当前费用 int tuifang(); //结账退房 int find(); //查询当前入住人数 int kfxinxi(); //客户信息

C程序设计学生成绩管理系统

· 课程设计题目:学生成绩管理

第1章系统概要 系统介绍 设计一个学生管理系统,能够实现学生信息输入,并对这些信息进行处理并输出。基本功能要求 从键盘输入某班级若干个学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别实现如下功能; (1)统计每个学生的总分和平均分。 (2)按总分由大到小排出名次。 (3)打印出成绩在全班平均分以上的学生名单和数据信息。 (4)任意输入一个学号或姓名,能够查找出该学生在班级中的排名及其考试成绩。 本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按成绩对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提。能根据学生的姓名或学号来查询该学生的资料。

第2章设计思路与算法程序功能结构图 图2-1 学生成绩管理系统功能图 各模块介绍

学生成绩管理系统包括七个模块:输入学生资料,输出学生资料,统计总分和平均分,按学生总成绩或平均成绩排序,打印平均分高于班级平均分的学生信息,按姓名或学号查找,菜单选择这七个模块既相互联系又相互独立。 各模块功能介绍 1)输入模块(void setdata(student stu[])): 主要功能是用来对学生的成绩进行输入。使用该功能可以输入所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩。 2)输出模块(void print(student stu[],int i)): 主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩,总成绩和平均成绩。 3)统计模块(void count(student stu[])): 主要功能是用来对学生的成绩进行计算。在系统已经录入了学生资料成绩的前提下,使用该功能可以计算出每个学生的总成绩和平均成绩。 4)排序模块(void sort(student stu[])): 按学生平均成绩进行排列模块块,此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。 5)打印平均分高于班级平均分的学生信息模块(void getaverage(student stu[])):主要功能是输出学生平均分高于等于班级平均分的学生信息。 6)查找模块(void search1(student stu[],char*a) 按学号查找void search2(student stu[],char*b) 按姓名查找): 主要功能是用来查找学生资料,在系统输入学生资料的前提下,想查找某个学生的资料,我们只要知道他的学号或姓名,输入学号或姓名后,系统可以帮我们把他的信息输出。7)菜单模块(int select1()): 主要功能是用来选择哪种操作。根据提示可对学生信息进行处理。 第3章源程序代码 #include<> umber<<"\t"<

学生信息管理系统(完整)

学生信息管理系统(总体设计) 1、管理系统功能模块设计 本系统需要完成的功能主要有: (1)、输入学生基本信息、所在班级、所学课程和成绩等。 (2)、学生信息的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。(3)、学生信息的修改。 (4)、班级信息的输入,包括输入班级设置、年级信息等。 (5)、班级信息的查询。 (6)、班级信息的修改。 (7)、班级课程信息的输入。 (8)、班级课程信息的修改。 (9)、学生课程添加和修改。 (10)、学生成绩信息的输入。 (11)、学生成绩信息的修改。 (12)、学生成绩信息的查询。 (13)、学生成绩信息的统计。 2、功能模块设计:

3、数据库设计:

学生信息管理系统(需求分析)

1.系统开发背景分析 系统的功能取决开用户的需求。随着科技进步和信息时代的到来,教育的普及程度起来起高,学校的人数也在迅速的增长,怎样的管理好成千上万的学生,已经成为一个学校的管理者必须面对的问题。编写本报告的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的一些管理软件的调研分析,发现了一些不足,所以拟做此系统,使学生信息的管理更加准确,安全和快捷。 在本次试验中包括的模块有学生信息管理、课程信息管理、成绩信息管理和班级信息管理等几项,各项管理工作涉及到的内容用下面的关系模式表示。a)学生(学号,姓名,性别,年龄,班级,电话,备注,出生日期,入学时间, 班级编号,家庭地址) b)课程(课程编号,课程名称,课程类别,学分,学时) c)班级(系,班级号,指导老师) 2.系统分析 1.抽象出当前系统的逻辑模型 画出反映当前系统工作的数据流程图。数据流程图是逻辑模型的图形表示,即使不是专业的计算机技术人员也能非常容易理解,它是一种很好的系统构造的表示方法。画数据流程图是应该从已获得的人工处理流程中去掉物理因素,只保留数据、信息处理部分。 2.系统功能分析 系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如:查询、修改、增加、删除。 3.系统目标设计 根据本校的实际情况,利用校园网而设计一套针对性和功能都比较强的学生信息管理系统,对学生信息管理系统进行科学的分类、录入、查询. 4.开发设计思想 尽量采用学校现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用资源,提高系统开发的水平和应用效果的目的。系统应该符合学校学生信息管理的规定,满足学校学生日常管理的需要,达到操作过程中的直观、方便、实用、安全等要求。强调多部门合作,学生工作设计面广泛,应该考虑各部门各

UML酒店标准管理系统专业课程设计

UML酒店标准管理系统专业课程设计

软件工程实验报告 酒店管理系统课程设计 学生姓名_ 魏奇杨树超___ 学号541313140147 541313140150 专业班级3G软件13-01 院(系)计算机与通信工程学院 指导教师支俊 完成时间 2015 年 12 月 15 日 成绩

目录 一、背景说明……………………………………………………… 二、需求分析……………………………………………………… 1、组织结构图……………………………………………… 2、系统功能需求…………………………………………… 3、数据库管理模块………………………………………… 4、基本业务模块…………………………………………… 三、创建系统用例模型…………………………………………… 用例描述…………………………………………………… 四、UML建模……………………………………………………… 1、用例图…………………………………………………… 2、类图……………………………………………………… 3、顺序图…………………………………………………… 4、协作图…………………………………………………… 5、活动图…………………………………………………… 6、状态图…………………………………………………… 7、构件图…………………………………………………… 8、部件图…………………………………………………… 五、小结……………………………………………………………

一、背景说明 目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。由于我们对酒店行业没有具体的接触和实质性的了解。此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 二、酒店管理系统的需求分析 1、 组织结构图 送餐食品洗衣礼宾房务酒店总 前 客餐 餐 楼层总机 财 保 总

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