久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

c語言系統開發設計實習報告(共五則)

時間:2019-05-14 17:00:30下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《c語言系統開發設計實習報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《c語言系統開發設計實習報告》。

第一篇:c語言系統開發設計實習報告

信息管理與系統開發設計綜合模擬實習

一、實習目的

通過模擬實習,主要要達到兩個目的,一是檢驗和鞏固專業知識、二是提高綜合素質和能力。信管07級學生的模擬實習主要是復雜程序和簡單軟件的實現。通過該模擬實習,可以將學生課堂上掌握的理論知識與處理數據的業務相結合,以檢驗我們同學們掌握知識的寬度、深度及對知識的綜合運用能力。

二、實習環境

計算機硬件配置:cpu 內存 硬盤操作系統:windows xp 開發環境:visual c++ 6.0

三、實習內容

內容一:運動會分數統計

任務:參加運動會有n個學校,學校編號為1??n。比賽分成m個男子項目,和w個女子項目。項目編號為男子1??m,女子m+1??m+w。不同的項目取前五名或前三名積分;取前五名的積分分別為:7、5、3、2、1,前三名的積分分別為:5、3、2;哪些取前五名或前三名由學生自己設定。(m<=20,n<=20)

功能要求:

(1)可以輸入各個項目的前三名或前五名的成績;(2)能統計各學校總分;

(3)可以按學校編號、學校總分、男女團體總分排序輸出;

(4)可以按學校編號查詢學校某個項目的情況;可以按項目編號查詢取得前三或前五名的學校。

規定:輸入數據形式和范圍:20以內的整數(如果做得更好可以輸入學校的名稱,運動項目的名稱)

輸出形式:有中文提示,各學校分數為整形

界面要求:有合理的提示,每個功能可以設立菜單,根據提示,可以完成相關的功能要求。

存儲結構:學生自己根據系統功能要求自己設計,但是要求運動會的相關數據要存儲在數據文件中。(數據文件的數據讀寫方法等相關內容在c語言程序設計的書上,請自學解決)請在最后的上交資料中指明你用到的存儲結構; 測試數據:要求使用

1、全部合法數據;

2、整體非法數據;

3、局部非法數據。進行程序測試,以保證程序的穩定。測試數據及測試結果請在上交的資料中寫明;

內容二:紙牌游戲

任務:編號為1-52張牌,正面向上,從第2張開始,以2為基數,是2的倍數的牌翻一次,直到最后一張牌;然后,從第3張開始,以3為基數,是3的倍數的牌翻一次,直到最后一張牌;然后?從第4張開始,以4為基數,是4的倍數的牌翻一次,直到最后一張牌;...再依次5的倍數的牌翻一次,6的,7的 直到 以52為基數的 翻過,輸出:這時正面向上的牌有哪些?

內容三:設計學生成績管理系統。該系統中存儲學生的學號、姓名、性別、年齡、課程成績等信息。

要求:(1)瀏覽學生信息

(2)添加學生信息(3)刪除學生信息(4)查找學生信息(5)修改學生信息(6)對成績的處理

①求出每個學生各門課程的總成績、平均成績、最高分和最低分。②求出某一門課程所有學生總成績、平均成績、最高分和最低分。(7)按照學生某門課程的成績對學生排序

四、算法分析、設計與描述

1.算法分析和設計 內容一:

運動會分數統計是對運動會信息的基本管理與統計,它包括:運動會信息的輸入、運動會總體成績的查詢、指定學校成績的查詢、以及各種要求的排列。

使用模塊化編程的方法每項功能有一個函數來完成,對應如下: 按學校編號排序void bianhao()

按學校總分排序void zongfen()按學校男總分排序void malezf()

按學校女總分排序void femalezf()查詢某個學校成績void cxsch()

查詢某個項目成績void cxxm()為了把數據封裝起來更方便使用,創建了表示項目結構體的struct item和表示學校的結構體struct school。

struct item { char name[15];int snum[5];int s;}p[21];

struct school { int num;char name[15];int score;int mscore;int wscore;}sch[21];

內容二:

此題算法比較簡單,按題目要求相當于從第一張牌算起,若這張牌是二的倍數,則翻面,是三的倍數則再翻一次,是四的倍數則再翻一次,循環直到52為止,則此張牌結算完成。翻完第一張牌后,再繼續算第二張牌,直到52張牌都結算完成。內容三:

學生信息管理系統是對學生信息的基本管理,它包括:瀏覽學生信息、添加學生信息、刪除學生信息、查找學生信息、修改學生信息、對成績的處理、按照學生某門課程的成績對學生排序

使用模塊化編程的方法每項功能有一個函數來完成,對應如下:

(1)瀏覽學生信息以及讀取數據 void print(ID *head)(2)添加學生信息以及對成績的處理ID *insert(ID *head)(3)刪除學生信息 ID *delet(ID *head)(4)查找學生信息ID *search(ID *head)(5)修改信息 ID *amend(ID *head)(6)按照學生某門課程的成績對學生排序ID *sort(ID *head)(7)存儲數據以及退出系統ID *breaksys(ID *head)為了把數據封裝起來更方便使用,創建了表示學生信息的結構體struct id struct id { char name[20];int num;int a;int b;int c;double ave;ID *next;};

2.算法描述 內容一:

開始輸入數據選擇操作按學校編號排序按學校總分排序按學校男總分排序按學校女總分排序查詢某學校成績查詢某個項目成績退出結束 圖4.1 計分系統總體模塊流程圖

開始N輸入學校的個數nYn>=1&&n<=20輸入學校的名稱輸入男子項目數m和女子項目數wYN輸入項目的名稱m<=20&&m>=1&&w<=20&&w>=1輸入項目選取的名次sN輸入項目的前s名的學校編號x>=1&&x<=nY儲存數據結束

圖4.2 數據輸入保存流程圖

開始i=0isNsch[j];sch[j]=tch[j].numi++i=1i<=nY輸出成績i++N結束圖4.3按編號排列流程圖

開始i=1Ni<=52Yj=2j<=52Yi%j=0YNNa=-aj++a==1YN輸出ii++結束圖4.4 流程圖

內容二:

內容三:

開始輸入zZ=2Z=1Z=3Z=4Z=5Z=6Z=7Z=8瀏覽學生信息添加學生信息刪除學生信息查找學生信息修改學生信息對成績的處理按照學生某門課程的成績對學生排序退出結束 圖4.5總體模塊流程圖

開始輸入刪除的學號p1=headnum!=p1->num && p1!=NULLNYp2=p1p1=p1->nextYhead==NULLN輸出沒有記錄結束num==p1->numYp1==headNhead=p1->nextYp2->next=p1->nextpc--結束

圖4.6 刪除數據流程圖

五、程序設計

1.程序設計的基本思路 內容一:

(1)主函數的程序設計

首先輸入運動會成績,進入菜單,然后選擇操作(運用swith語句),調用各子函數,同時保存文件。最后選擇退出程序。

(2)各子函數的程序設計 保存信息:

fp=fopen(“運動會分數統計.txt”,“wb”);fprintf(fp,“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++){

fprintf(fp,“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} fclose(fp);

按學校編號排序

for(i=0;i

} for(j=i;j

if(sch[i].num>sch[j].num){ } t=sch[i];sch[i]=sch[j];sch[j]=t;按學校總分排序

for(i=1;i

for(j=i;j<=n;j++)

if(sch[i].score

} t=sch[i];sch[i]=sch[j];sch[j]=t;8 }

按學校男總分排序

school t;for(i=1;i

} for(j=i;j<=n;j++)

{ if(sch[i].mscore

for(i=1;i

} for(j=i;j<=n;j++)

if(sch[i].wscore

for(i=1;i<=n;i++){

} if(sch[i].num==s){

} printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name, sch[i].score,sch[i].mscore,sch[i].wscore);break;查詢某個項目成績

for(i=1;i<=5;i++)printf(“ %d%6d%10sn”,i,p[s].snum[i],sch[ p[s].snum[i] ].name);printf(“n”);內容二:

主要算法是兩次for循環

for(i=1;i<=52;i++){

} a=1;for(j=2;j<=52;j++){

} if(a==1)printf(“%dn”,i);if(i%j==0)a=-a;

內容三:

(1)主函數的程序設計

首先,進入菜單,然后選擇操作(運用swith語句),調用各子函數,調用完后自動返回主菜單。在退出程序時自動保存文件。

(2)各子函數的程序設計 顯示信息:

fp=fopen(“學生成績管理.txt”,“a+”);printf(“顯示結果是:n”);printf(“學號 姓名 性別 年齡 語文 數學 英語 總成績平均成績 最高分 最低分n”);while(p!=NULL){ &p->min);} fclose(fp);if(head!=NULL){

fscanf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”,&p->num, &p->name,&p->sex, &p->age,&p->a,&p->b,&p->c,&p->sum,&p->ave,&p->max, p++;do {

} printf(“%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn”,p->num, p=p->next;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);} while(p!=NULL);printf(“總體成績:n”);printf(“語文的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,asum,aave,amax,amin);printf(“數學的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,bsum,bave,bmax,bmin);printf(“英語的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,csum,cave,cmax,cmin);

添加記錄

printf(“插入操作開始!!n”);temp=(ID *)malloc(sizeof(ID));printf(“請輸入學生的學號:n”);scanf(“%d”,&temp->num);printf(“請輸入學生的姓名:n”);scanf(“%s”,&temp->name);printf(“請輸入學生的性別:n”);scanf(“%s”,&temp->sex);printf(“請輸入學生的年齡:n”);scanf(“%d”,&temp->age);printf(“請輸入學生的語文成績:n”);scanf(“%d”,&temp->a);printf(“請輸入學生的數學成績:n”);scanf(“%d”,&temp->b);printf(“請輸入學生的英語成績:n”);scanf(“%d”,&temp->c);

查找記錄

查找記錄中需要看記錄中是否有與輸入數據匹配的數據。有則輸出數據,沒有則提示沒有找到數據。

while(str!=p1->num && p1!=NULL){

} p2=p1;p1=p1->next;保存記錄

fp=fopen(“學生成績管理.txt”,“a+”);fprintf(fp,“學號 姓名 性別 年齡 語文 數學 英語 總成績平均成績 最高分 最低分n”);while(p->next!=NULL){

} fclose(fp);fprintf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”, p++;p->num,p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max, p->min);

2.程序代碼 內容一:

#include #include int n,m,w;FILE *fp;struct item { char name[15];int snum[5];int s;}p[21];struct school { int num;char name[15];int score;int mscore;int wscore;}sch[21];int integral1[5]={7,5,3,2,1};//前五名得分 int integral2[3]={5,3,2};//前三名得分 void input(){ int i,j=0,y,x;printf(“請輸入學校個數:”);while(1){

} for(i=1;i<=n;i++){

scanf(“%d”,&n);if(n>=1&&n<=20)y=1;if(y)break;else printf(“輸入錯誤,請重新輸入:n”);printf(“請輸入第%d個學校的名稱:”,i);scanf(“%s”,&sch[i].name);sch[i].score=0;sch[i].wscore=0;sch[i].mscore=0;sch[i].num=i;} printf(“請輸入男子項目數和女子項目數:n”);y=0;while(1){

} for(i=1;i<=m+w;i++){

scanf(“%d%d”,&m,&w);if(m<=20&&m>=1&&w<=20&&w>=1)y=1;if(y)break;else printf(“輸入錯誤,請重新輸入:n”);printf(“請輸入第%d個項目的名稱:”,i);scanf(“%s”,& p[i].name);while(1){

} printf(“請輸入第%d個項目的前%d名的學校編號:n”,i,p[i].s);if(p[i].s==5){

} else { for(j=1;j<=5&&j<=n;j++)printf(“請輸入第%d個項目選取的名次:”,i);scanf(“%d”,& p[i].s);if(p[i].s==3||p[i].s==5)break;else printf(“輸入錯誤,請重新輸入:n”);for(j=1;j<=5&&j<=n;j++){

} y=0;while(1){

} p[i].snum[j]=x;sch[x].score+=integral1[j-1];if(i<=m)sch[x].mscore+=integral1[j-1];else sch[x].wscore+=integral1[j-1];

scanf(“%d”,&x);if(x>=1&&x<=n)y=1;if(y)break;

else printf(“輸入錯誤,請重新輸入:n”);

}

} {

} y=0;while(1){

} p[i].snum[j]=x;sch[x].score+=integral2[j-1];if(i<=m)sch[x].mscore+=integral2[j-1];else sch[x].wscore+=integral2[j-1];

scanf(“%d”,&x);if(x>=1&&x<=n)y=1;if(y)break;

else printf(“輸入錯誤,請重新輸入:n”);fp=fopen(“運動會分數統計.txt”,“wb”);fprintf(fp,“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++){

fprintf(fp,“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} fclose(fp);} void bianhao()//按編號排序 { int i,j;school t;for(i=0;i

} printf(“n按編號排列:n”);printf(“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);for(j=i;j

if(sch[i].num>sch[j].num){ } t=sch[i];sch[i]=sch[j];sch[j]=t;} void zongfen()//按學校總分排序 { int i,j;school t;for(i=1;i

} printf(“n按學校總分排列:n”);printf(“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);}

void malezf()//按學校男總分排序 { int i,j;school t;for(i=1;i

} printf(“n按學校男子總分排列:n”);printf(“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);} void femalezf()//按學校女總分排序 { for(j=i;j<=n;j++)

if(sch[i].score

} t=sch[i];sch[i]=sch[j];sch[j]=t;for(j=i;j<=n;j++)

if(sch[i].mscore

} printf(“n按學校女子總分排列:n”);printf(“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++)

printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name,sch[i].score, sch[i].mscore,sch[i].wscore);printf(“n”);} void cxsch()//查詢某個學校成績 { int i,y,s;printf(“輸入需要查詢的學校編號:”);y=0;while(1){

} printf(“該學校相關信息:n”);printf(“編號 學校名稱 總分 男子總分 女子總分n”);for(i=1;i<=n;i++){

} printf(“n”);} for(j=i;j<=n;j++)

if(sch[i].wscore=1&&s<=n)y=1;if(y)break;else printf(“輸入數據有誤,請重新輸入:”);if(sch[i].num==s){

} printf(“ %d%10s%7d%7d%7dn”,sch[i].num,sch[i].name, sch[i].score,sch[i].mscore,sch[i].wscore);break;

void cxxm()//查詢某個項目成績 { int i,y,s;printf(“輸入需要查詢的項目編號:”);y=0;while(1){

} printf(“%s前5名學校編號及名稱為n”,p[s].name);printf(“名次 編號 學校名稱n”);for(i=1;i<=5;i++)

}

void main(){ input();int z;while(1){

scanf(“%d”,&s);if(s>=1&&s<=n)y=1;if(y)break;else printf(“輸入數據有誤,請重新輸入:”);printf(“ %d%6d%10sn”,i,p[s].snum[i],sch[ p[s].snum[i] ].name);printf(“n”);printf(“n請選擇:n”);printf(“1.按學校編號排序nn”);printf(“2.按學校總分排序nn”);printf(“3.按學校男總分排序nn”);printf(“4.按學校女總分排序nn”);printf(“5.查詢某個學校成績nn”);printf(“6.查詢某個項目成績nn”);printf(“7.退出nn”);scanf(“%d”,&z);switch(z){ case 1: bianhao();break;case 2:zongfen();break;case 3:malezf();break;case 4:femalezf();break;case 5:cxsch();break;case 6:cxxm();break;

case 7: exit(0);break;default :printf(“輸入錯誤,請重新輸入!n”);

} } }

內容二:

#include void main(){ int i,j,a;printf(“正面向上的牌有:n”);for(i=1;i<=52;i++){

a=1;

for(j=2;j<=52;j++)

{

if(i%j==0)

a=-a;

}

if(a==1)

{

printf(“%dn”,i);

} } }

內容三:

#include #include #include #include #define ID struct id struct id { char name[20];int num;char sex[2];int age;int a;int b;int c;int sum;double ave;int min;int max;ID *next;}stu[100];int pc=1;FILE *fp;int asum=0,bsum=0,csum=0;int amax=0,bmax=0,cmax=0;int amin=100,bmin=100,cmin=100;float aave,bave,cave;

void print(ID *head)//顯示記錄 { ID *p;p=head;int temp;printf(“顯示結果是:n”);printf(“學號 姓名 性別 年齡 語文 數學 英語 總成績平均成績 最高分 最低分n”);if(head!=NULL){

} printf(“總體成績:n”);printf(“語文的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,asum,aave,amax,amin);printf(“數學的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,bsum,bave,bmax,bmin);printf(“英語的總成績是%4dt平均成績是%5.2ft最高分是%3dt最低分是%3dn”,csum,cave,cmax,cmin);}

ID *insert(ID *head)//添加記錄 { ID *sort(ID *head);ID *temp,*p1,*p2,*p;do {

} while(p!=NULL);printf(“%3d%5s%5s%5d%5d%5d%5d%6d%9.2f%7d%7dn”,p->num, p=p->next;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);int t;p=head;printf(“插入操作開始!!n”);temp=(ID *)malloc(sizeof(ID));printf(“請輸入學生的學號:n”);scanf(“%d”,&temp->num);printf(“請輸入學生的姓名:n”);scanf(“%s”,&temp->name);printf(“請輸入學生的性別:n”);scanf(“%s”,&temp->sex);printf(“請輸入學生的年齡:n”);scanf(“%d”,&temp->age);printf(“請輸入學生的語文成績:n”);scanf(“%d”,&temp->a);printf(“請輸入學生的數學成績:n”);scanf(“%d”,&temp->b);printf(“請輸入學生的英語成績:n”);scanf(“%d”,&temp->c);temp->sum=temp->a+temp->b+temp->c;temp->ave=(temp->sum)/3.0;temp->min=((temp->ab)?temp->a:temp->b)c?((temp->ab)?temp->a:temp->b):temp->c;temp->max=((temp->a>temp->b)?temp->a:temp->b)>temp->c?((temp->a>temp->b)?temp->a:temp->b):temp->c;

if(head==NULL){

} else {

head=temp;temp->next=NULL;p1=head;p2=p1;p1=p1->next;p2->next=temp;temp->next=p1;p=head;do {

asum=asum+p->a;bsum=bsum+p->b;csum=csum+p->c;if(amin > p->a){

} if(amax < p->a){ t=amin;amin=p->a;

}

} t=amax;amax=p->a;if(bmin > p->b){

} if(bmax < p->b){

} if(cmin > p->c){

} if(cmax < p->c){

} p=p->next;t=cmax;cmax=p->c;t=cmin;cmin=p->c;t=bmax;bmax=p->b;t=bmin;bmin=p->b;while(p!=NULL);aave=float(asum/pc);bave=float(bsum/pc);cave=float(csum/pc);} printf(“添加成功!”);pc++;return(head);}

ID *search(ID *head)//查找記錄 { ID *p1,*p2;int str;printf(“請輸入要查找的學生的學號:”);scanf(“%d”,&str);p1=head;while(str!=p1->num && p1!=NULL){

} if(str==p1->num){

} else

}

ID *sort(ID *head)//排序 { int temp;char str[100];double dbl;ID *p1,*p2;for(p1=head;p1!=NULL;p1=p1->next){

p2=p1;p1=p1->next;printf(“學生的學號:%dn”,p1->num);printf(“學生的姓名:%sn”,p1->name);printf(“學生的性別:%sn”,p1->sex);printf(“學生的年齡:%dn”,p1->age);printf(“學生的語文成績:%dn”,p1->a);printf(“學生的數學成績:%dn”,p1->b);printf(“學生的外語成績:%dn”,p1->c);printf(“學生的總成績:%dn”,p1->sum);printf(“學生的平均成績:%.2lfn”,p1->ave);printf(“學生的最高分:%dn”,p1->max);printf(“學生的最低分:%dn”,p1->min);printf(“沒有找到記錄”);return head;for(p2=p1->next;p2!=NULL;p2=p2->next){

if(p1->ave

ave){

temp=p1->num;p1->num=p2->num;p2->num=temp;strcpy(str,p1->name);strcpy(p1->name,p2->name);strcpy(p2->name,str);temp=p1->a;p1->a=p2->a;

}

}

} p2->a=temp;temp=p1->b;p1->b=p2->b;p2->b=temp;temp=p1->c;p1->c=p2->c;p2->c=temp;dbl=p1->ave;p1->ave=p2->ave;p2->ave=dbl;printf(“排序成功!!n”);return(head);}

ID *delet(ID *head)//刪除記錄 { ID *p1,*p2;int num;printf(“請輸入要刪除的學生的學號:”);scanf(“%d”,&num);p1=head;if(head==NULL){

} while(num!=p1->num && p1!=NULL){

} if(num==p1->num){

} printf(“沒有記錄n”);goto end;p2=p1;p1=p1->next;if(p1==head)head=p1->next;p2->next=p1->next;else printf(“刪除成功!!n”);pc--;else

}

ID *amend(ID *head)//修改信息 { ID *p;p=head;int findmess;if(!head){

} printf(“請你輸入要修改的學生學號:”);scanf(“%d”,&findmess);while(findmess!=p->num){

} if(p){

printf(“請你輸入新學號(原來是%d):”,p->num);scanf(“%d”,&p->num);printf(“請你輸入新姓名(原來是%s):”,p->name);scanf(“%s”,&p->name);getchar();printf(“請你輸入新性別(原來是%s):”,p->sex);scanf(“%s”,&p->sex);printf(“請你輸入新年齡(原來是%d):”,p->age);scanf(“%d”,&p->age);printf(“請你輸入新的語文成績(原來是%d分):”,p->a);scanf(“%d”,&p->a);getchar();printf(“請你輸入新的數學成績(原來是%d分):”,p->b);scanf(“%d”,&p->b);getchar();printf(“請你輸入新的英語成績(原來是%d分):”,p->c);scanf(“%d”,&p->c);p->sum=(p->a+p->b+p->c);p->ave=p->sum/3.0;p++;printf(“n=====>提示:沒有資料可以修改!n”);exit(0);printf(“沒有這個記錄”);end:return head;p->min=((p->a

b)?p->a:p->b)

c?((p->a

b)?p->a:p->b):p->c;p->max=((p->a>p->b)?p->a:p->b)>p->c?((p->a>p->b)?p->a:p->b):p->c;

} else {

} }

ID *breaksys(ID *head){ ID *p;p=head;fp=fopen(“學生成績管理.txt”,“a+”);fprintf(fp,“學號 姓名 性別 年齡 語文 數學 英語 總成績平均成績 最高分 最低分n”);while(p->next!=NULL){

} fclose(fp);return(head);} void main(){ ID *head=NULL;int choise;printf(“tt* * * * * 信息管理與系統開發設計綜合模擬實習* * * * *n”);printf(“n”);while(1){

printf(“n提示:資料修改成功!n”);return(head);printf(“沒有這個學號!”);fprintf(fp,“%3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn”,p->num, p++;p->name,p->sex, p->age,p->a,p->b,p->c,p->sum,p->ave,p->max,p->min);printf(“ttt 學生信息管理系統n”);printf(“ttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“ttt 1.瀏 覽 學 生 信 息n”);printf(“ttt 2.添 加 學 生 信 息n”);printf(“ttt 3.刪 除 學 生 信 息n”);printf(“ttt 4.查 找 學 生 信 息n”);printf(“ttt 5.修 改 學 生 信 息n”);printf(“ttt 6.學 生 成 績 排 序n”);printf(“ttt 0.退 出 系 統n”);

} } printf(“n”);printf(“ttt~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~n”);printf(“請選擇(0-6):”);scanf(“%d”,&choise);switch(choise){ case 1: print(head);break;case 2: head=insert(head);break;case 3: head=delet(head);break;case 4: head=search(head);break;case 5: head=amend(head);break;case 6: head=sort(head);break;case 0: breaksys(head);exit(0);break;default :printf(“輸入錯誤,請重新輸入!n”);}

六、程序運行、調試和結果分析

1.程序運行中出現的問題及調試手段

在調試過程中出現了比較多的錯誤,也耗費了大量的時間和精力修改。在運行程序一是出現了圖6.1問題。經過檢查發現問題出現在代碼printf(“%d%s%d%d%d”,sch[i].num,sch[i].name,sch[i].score,sch[i].male,sch[i].female)上,并且是sch[i].name出現了問題。由此發現了在結構體中name定義為string name,改為char name[15]后,程序可以正常運行。

圖6.1 應用程序錯誤

在運行程序三時,儲存的文件中出現亂碼,經過檢查發現儲存的數據的格式不對導致出現亂碼。修改以后,這個問題就解決了。

2.程序運行結果分析 內容一(1)輸入數據

圖6.2輸入數據

(2)選擇操作

圖6.3主界面

圖6.4 按編號排列

圖6.5 按學校總分排列

圖6.6按學校男子總分排列

圖6.6按學校查詢

圖6.7按項目查詢

儲存文件中的數據如下

圖6.8 存儲的數據

內容二

圖6.9 運行結果

內容三

(1)程序主界面

圖6.10 程序主界面

(2)選擇操作

圖6.11 添加學生信息

圖6.12 瀏覽學生信息

圖6.13 刪除學生信息

圖6.14 刪除3號信息后的結果

圖6.15 查找學生信息

圖6.16 刪除學生信息

圖6.17 學生排序

圖6.18排序后的學生信息

圖6.19退出系統

七、實習總結

通過這次模擬實習,我的C語言編程的能力有了很大的提高,特別是在指針、數組、函數和結構體方面,還學習了課本沒有講到的知識,學會了使用模塊化編程的簡單方法,另外在對話框的編程要求美觀、方面也有了體會。

指針是C語言的靈魂,它在本次實習也起到了非常大的作用,本次實習在使用指針過程中對指針進行了簡化也是一個“亮點”,它使程序變得通俗易懂,也降低了程序的難度。以后要對這種方法進行深刻的體會。

數組在程序中有著很重要的作用,對數據的貯存、輸入、讀取起著很重要的作用,本程序幾乎所有數據都以數組進行輸入、貯存、讀取方便了對數據的處理和輸入,數組的的使用在本程序中有很大的好處。

函數是實現模塊化編程的基礎,它使程序變得方面易懂,對修改起了很大作用,也降低了編程的難度,一個函數就是一個功能,它使各個功能之間有了一定的獨立性,一個函數的錯誤,不會導致整個程序的失敗(主函數除外),對函數的良好應用時在本程序中又以深刻的體會。也有了很大提高。

結構體的使用,為本次實習提供了很大方便,同時提高了本程序的可讀性,結構數組方便了對數據的管理。

文件的讀取與存貯使數據可以保存下來,這也是在以前的學習過程中沒有掌握的內容,在開始時遇到了不小的困難。

另外,感覺到自己能編寫的程序都非常的簡短,系統性也不強。我還需要在編程方面進一步提高。

從這次編程序的過程中,我學到了編程所必須具備的專業技能,更領會編譯程序所需要的細心和耐心。同時也提高了自己對編程的興趣,使自己對編程有了更深的理解,體會到編程的樂趣。

第二篇:物流管理系統開發實習報告

Java物流管理系統開發實習報告

一、實習目的:

通過實習,參與具體的java開發項目,進一步提高java開發的基本技術,豐富java開發的實戰經驗。通過學習,鞏固大學所學專業的基礎知識,提高分析,判斷和處理實際問題的能力,鍛煉自己的實際動手能力,增強自己的團隊協作意識,了解計算機專業軟件開發的具體流程,完善了自己的知識結構。為畢業之后能夠更快地進入工作狀態并且能夠更好地工作,打好一定的基礎。

同時畢業實習是信息管理與信息系統專業實踐教學計劃中的重要組成部分,是畢業設計的基礎和準備。主要目標是培養自身的分析與解決問題的能力,為最終完成畢業設計做好鋪墊,同時也可使我們畢業后能勝任與本專業有關的相關工作。培養我們綜合運用所學的軟件工程專業的基礎理論、基本技能和專業知識分析問題和解決問題的能力,培養學生的專業素質、應用科學的思維方法和計算技巧。使我們了解科學研究工作的一般程序和方法、撰寫科技論文的能力。培養大家直接參與進行科研活動、科研文獻和資料的調研,對研究工作以及相關的研究結果分析、綜合的能力。提高我們的實踐能力、科研能力和解決本專業實際問題的能力,培養大家積極的創新精神、嚴肅認真的科學態度和嚴謹求實的工作作風,增強我們的綜合素質以及對畢業后工作崗位的適應能力,重點掌握一些軟件工程技術的發展前沿。

二、實習內容:

在實習的這段期間,受益匪淺。經過一個多月的磨礪,讓我慢慢的從一個學生逐漸過渡到一個進入社會的職業人的角色。在與項目組成員一起學習交流的過程中,使我學習到了很多,不管是從專業方面還是生活方面。非常感謝公司給我這個成長的平臺,令我在工作中不斷的學習,不斷的進步,慢慢的提升自身的素質與技能。

在這一個月的時間中,結合實習任務,把所學知識運用與實踐。我使用所學java知識、jsp技術、SQL數據庫知識,進行了實際的項目java物流管理系統開發,鞏固了在學校所學的理論知識。在開發過程中使用Dreamweaver軟件、StarUML 5.0、tomcat軟件、sql server 2000、Myeclipse軟件等開發工具,更加熟練了這些軟件使用技巧。

在這為期一個月的時間里,進入西安軟件園實習的第一周,主要熟悉指定的實習計劃。安裝SQLServer 2000,安裝tomcat服務器并完成相應的配置,學習基本的java網頁開發技術。完成物流管理系統的定義和需求分析。這個系統是針對物流企業開發的管理軟件,全面提高了企業的管理效率,高效管理物品分發,提高了中轉配送力度,為物流企業增加更大利潤。這個系統使用簡單,界面符合用戶操作習慣,最大程度的簡化了管理軟件的操作復雜性,可使企業員工很快的學習,即可自己輕松上手。通過此系統您可以知道企業每天、每月、每年的貨運信息、中轉信息、發貨方信息、收貨方信息,統計所有的信息,實時在線結算,應收款、應付款,知道您的哪個分公司、代辦點、業務員的送貨情況,庫存商品的價值等。有了此軟件您就可以輕輕松松的打理您的企業,獲得更多自由時間。

第二周我們小組主要進行了第一部分是確定出功能模塊和創建數據庫。通過前期的分析,物流管理系統主要劃分為如下模塊,托運單管理、收貨管理、配送管理、發貨管理、庫存管理、代收款管理、匯款管理、賬務管理、車輛管理、會員管理、數據傳輸、銀行代發、短信通知等模塊。并使用StarUML 5.0進行建模。此軟件數據流比較大,數據庫中的表有十幾個,可見視圖就建了十幾個,而我使用sql server 2000創建了上面幾個模塊的后臺數據庫,充分使用數據庫日志備份,數據庫日志文件擴展名為ldf,當數據庫出現問題時,通過查看

日志文件,分析出錯原因,進而恢復數據庫,這是在大學期間沒有嘗試過的,通過實踐,對sql server 2000的使用有了全新的認識。

最后兩周是進行編碼,我編寫了托運單管理、收貨管理、配送管理、發貨管理、庫存管理模塊的代碼,在代碼編寫過程中使用java語言,讓我對java在以前認識的基礎上,具備了使用java開發web應用程序的能力。在遇到問題后,努力想盡一切辦法來解決,通過查閱資料,小組的互幫互助,使我完成了自己的任務。最后測試整個系統的運行情況,進行查漏補缺工作。

在這個項目實踐過程中,我們小組合理分配時間,恰當的調用人手,時刻爭當速度最快,界面最整潔的小組。我從進入西安軟件園實習到確定出功能模塊和創建數據庫,部分編碼到最后的系統測試,讓我感受到了開發一個軟件不是個人英雄主義凸顯,而是一個團隊集體的合作的結晶。在小組開發過程讓我學到了web頁面開發技術、后臺數據庫的設計技巧、數據庫誤操作的恢復等。同時協助同事進行開發,彼此間互相學習、互相進步。每個人完成幾個小模塊,最后集成小組成員開發的所有的模塊,最后成為一個完整的軟件:物流管理系統。

三、實習總結

通過進入西安軟件園實習,了解企業的的運作過程,知道了企業需要什么樣的人才,知道了如何把自己在大學所學的的計算機知識運用于企業,更好的為企業服務。在實習最后的幾天時間里,在公司工作的領導為我們上了一堂人生職業規劃的課,給我們詳細的介紹了計算機專業的現階段發展狀況及未來發展動向,介紹了計算機行業的發展前景,以及一些當今比較流行比較熱門的技術,為我們的學習指明了方向。指導我們結合自身的特長和愛好,為自己將來的技術方向明確的定位,更好的發揮自己的才智。這些將激勵我更加努力地學好自己的專業知識,為今后的發展打好基礎。

在整個代碼編寫及測試過程中,遇到過很多困難,但最終通過查閱資料或在其他項目組成員的幫助下,一點點的去解決這些難題。在解決這些難題的同時,我們既學習到新東西,也為我們積累了寶貴的工作經驗,這可以幫助我們在以后的學習工作中,更好的提高自己分析問題和解決問題能力。同時,讓我體會到,在信息時代,要不斷地汲取新信息,不斷的學習,才能讓自己的能力提高。

通過實習過程中小組的團隊協作,彼此之間互相溝通,互相幫助,為了我們的目標而努力,讓我看到了大家對于工作的熱情,每個人努力工作的那種拼勁,是我對這個行業的熱愛倍增。

提高了實際工作能力,為將來的工作取得了一些寶貴的實踐經驗。從學校走向社會,首要面臨的問題便是角色轉換的問題。從一個學生轉化為一個單位人,在思想的層面上,必須認識到二者的社會角色之間存在著較大的差異。學生時代只是單純的學習知識,而社會實踐則意味著繼續學習,并將知識應用于實踐,學生時代知識學習理論知識很少運用于實踐。這就要求我必須在實際的工作和生活中潛心體會,并自覺的進行這種角色的轉換。

經過這次實習讓我知道在大學里學的不是知識,而是一種叫做“自學的能力”。課本上學的理論知識用到的很少。在這個信息爆炸的時代知識更新太快靠原有的一點知識肯定是不行的。我們必須在工作中勤于動手慢慢琢磨不斷學習不斷積累。遇到不懂的地方自己先想方設法解決實在不行可以虛心請教他人而沒有自學能力的人遲早要被企業和社會所淘汰。所以我們還要 繼續學習不斷提升理論素養。

在信息時代學習是不斷地汲取新信息獲得事業進步的動力。作為一名年輕同志更

應該把學習作為保持工作積極性的重要途徑。走上工作崗位后我積極響應單位號召結合工作實際不斷學習理論、業務知識和社會知識用先進的理論武裝頭腦用精良的業務知識提升能力以廣博的社會知識拓展視野。我們還要努力實踐自覺進行角色轉化。“理論是灰色的生活之樹常青”只有將理論付諸于實踐才能實現理論自身的價值也只有將理論付諸于實踐才能使理論得以檢驗。同樣一個人的價值也是通過實踐活動來實現的也只有通過實踐才能鍛煉人的品質彰現人的意志。

大學因實習而完整而大學生活卻因實習而精彩。總之,這次實習,自己確實學到了很多也成長了許多。這段時間,我看到了自己本身存在著許多問題,也會遇到這樣那樣的問題當前的時代日趨復雜,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。需再加以刻苦鉆研及學習,不斷開拓視野,增強自己的實踐操作技能,為以后的工作存儲更多的能力。以上就是我的實習報告,可能并不是一份多么規范的報告,但確確實實我這工作中的感受。

第三篇:軟件系統開發實習工作總結

軟件系統開發實習工作總結

教師信息管理系統

院(系、部)名 稱 :信息技術系專 業 名 稱:學 生 姓 名:學 生 學 號: 指 導 教 師:

2011年 12月12日

第四篇:酒店客房管理系統開發報告

《管理信息系統》

酒店客房管理系統開發報告

班級:工程123班

組員:許坤、張李歡、王凌霄、衣寧

目錄

一、系統開發環境

二、酒店客房管理基本情況概述

2.1組織的結構

2.2組織的目標

2.3組織的工作過程和性質

三、系統目標和開發系統的可行性分析 3.1系統目標 3.2可行性分析 3.3組織結構功能分析 3.4業務流程分析

四、數據庫設計

4.1房間信息

4.2客戶信息

4.3職工工資信息

4.4職工信息

五、系統實施 5.1系統主界面設計 5.2系統使用說明

六、總結

一、系統開發背景

隨著我國經濟的發展,國內人民生活水平的不斷提高,有越來越多的人出行旅游,商務活動也越來越活躍;再加上國外游客數目的快速增長,入境從事商務活動的外賓也越來越多。傳統的手工已不適應現代酒店管理的需要,及時、準確、全方位的網絡化信息管理成為必需。在酒店的管理及業務日益復雜、要求在不斷提高的現狀下,利用高科技、現代化的電腦自動化管理系統來處理日益繁重的酒店業務,對于大型的酒店是必須具備的管理方式。

酒店客房管理系統是根據酒店對客房管理的實際情況進行編寫的,主要目的是為了方便酒店對客房的實際情況進行集中的查詢與管理工作,以提高整個酒店的工作。酒店客房管理的科學化、系統化、信息化成為各個酒店追求的目標。因此,而要實現這些功能,就要求各個酒店配備一套客房管理系統,以便在酒店內實施良好、完善的管理且以最快地速度響應客戶的需求,及時為他們提供服務,為他們提供一個高效、便捷的居住環境。客房管理信息系統(MIS)是各個酒店軟件建設中一個重要的應用系統,它將大大地改善酒店管理的基礎環境。

二、酒店客房管理基本情況概述

2.1、組織的結構

酒店客房管理架構及各部門業務功能如下:包括一位負責整個客房管理過程的業務負責人,即客房業務總監;另外在客房業務總監的管轄下有前廳、客房服務部、財務部等部門;前廳的總臺負責客房查詢、預訂,客房部有接待、樓層、洗衣的負責具體為顧客服務的業務部門;財務部的收銀臺負責結賬付賬。2.2、組織的目標

通過高效率的工作為客戶提供高質量的服務,提高客戶對酒店的認同度,吸引顧客再度光臨。2.3、組織的工作過程和性質

前廳的工作主要是在接受顧客的查詢與預訂客房,在顧客查詢是將客房信息告知顧客,如顧客預訂客房則須將有關數據填寫入相關數據庫內;另外,顧客可以通過電話向總臺要求酒店所提供的服務,總臺及時向有關業務部門轉達客戶要求。客房部主要負責顧客入住酒店時為顧客提供一系列服務,具體如下:當顧客到達酒店時負責接待顧客,帶領顧客到對應達客房并交付鑰匙,有需要時還要幫助顧客將攜帶的行李送達住房;樓層須每日打掃顧客入住的客房,并檢查客房情況,將有關情況記錄下來;洗衣則在顧客下達洗衣通知后上門收取衣物,衣物洗凈后再把衣物送還顧客,并做好相關記錄。財務部將顧客在酒店消費有關明細記錄下來,供結賬時對帳。

三、系統目標和開發系統的可行性分析 3.1、系統目標:

主要目的是為了方便酒店對客房的實際情況進行集中的查詢與管理工作,以提高整個酒店的工作。酒店客房管理的科學化、系統化。信息化成為各個以提高整個酒店追求的目標。

為達到酒店客房管理系統的目標,需要實現以下功能:(1)基本資料管理:完成對酒店的各項基本資料的管理,包括“客房類型管理、“客房資料管理”和“在住顧客資料管理”。

(2)消費結賬管理:由4個模塊組成,包括“預定記錄管理”、“入住記錄管理”、“消費明細管理”和“消費結賬管理”,在前3個模塊的基礎上,在“消費結賬管理”模塊中除了可以對某一顧客的某一次消費記錄進行保存、修改、刪除外,還可以實現“計算金額”、“交款結賬“和“打印賬單”等功能,最后進行系統資料更新。

(3)記錄查詢:對本系統各項資料記錄進行查詢,包括“客房類型查詢”、“客房資料查詢”、“預定記錄查詢”、“入住記錄查詢”、“消費明細查詢”和“消費結賬查詢”,也可以實現多條件交叉查詢。

根據上述系統目標,對酒店客房管理系統提出以下設計目標:(1)實用性:真正為用戶的實際工作服務,按照酒店客房管理工作的實際流程,設計出實用的酒店客房管理系統。

(2)可靠性:必須為酒店客房提供信息安全服務,以保證酒店信息不被泄露。

(3)友好性:本酒店客房管理系統面向的用戶是酒店內的工作人員,所以系統操作上要求簡單、方便、快捷,便于用戶使用。

3.2、可行性分析:(1)經濟可行性

在現今日益激烈的競爭環境下,誰給顧客留下良好的服務對象,吸引顧客再次光臨,才能最終贏得商機。原本人工的酒店客房管理再也不能適應如今日益繁忙的工作需求,不可避免地出現差錯,工作效率低下。最終結果是員工不能正常工作,客人也對酒店管理產生不滿與抱怨。原本的管理方法不能采取有效措施改善,最終導致人力、財力、物力等各方面資源的閑置與浪費,是企業不能取得更好業績的主要原因。要改變這種情況,企業就必須從多方考慮,綜合管理,整合資源,提高組織運作效率,有效降低運營成本。

相比之下,應用該系統還有以下各方面的好處:

1)能過代替大量的人力處理各種繁蕪的工作,節約人力成本;

2)為客戶節約了時間,方便、快捷的服務又一次提高了各自的效率,節約了大量時間。對于企業來說,時間就是金錢;

3)能過充分利用社會較低成本的資源(計算機)應用于高質量的服務中(酒店管理),是社會資源得到合理的配置,是資源得到利用,又一次節約社會成本;

4)由于該系統可以間接快速的為顧客進行服務,可以吸引更多的顧客,大大增加了客流量,最終是企業不斷盈利。(2)、管理可行性

如何最大限度為客人提供優質的服務,以提升客人對酒店的認同度,提升酒店形象,是作為酒店的管理者一直在思考解決的問題。一直以來,酒店管理者肯定不希望在招待客戶時出現過多的差錯,如果能夠利用酒店客房管理系統進行日常的酒店業務管理,可以減少員工工作量,減少差錯率,成倍的提高工作效率。該系統的運用在提升酒店服務質量的作用巨大,酒店管理者——特別是中高層管理者——在了解到它的作用后肯定會樂于接受并有力支持這一系統在酒店應用。因此,該系統在管理方面具備可行性。(3)、技術可行性

酒店開發管理系統采用VB6.0作為主要的開發工具,數據采用Access2000,技術方面已有成熟軟件程序支持。對于系統的日常操作與管理,只要對相關的工作人員進行培訓,就能夠勝任,不必過于擔憂在運行中出現重大差錯或問題,所以在技術方面具備可行性。

通過上述可行性分析,酒店客房管理信息系統可以幫助酒店實際業務處理,有利于降低管理成本,降低差錯率,提高客戶滿意度與認同度;相關技術成熟易于實現,可以幫助酒店實現計算機輔助的現代化科學管理。

3.3.組織結構和管理功能分析

酒店客房管理組織結構:包括一位負責整個客房管理過程的業務負責人,即客房業務總監;另外在客房業務總監的管轄下有前廳、客房服務部、財務部等部門;前廳的總臺負責客房查詢、預訂,客房部有接待、樓層、洗衣的負責具體為顧客服務的業務部門;財務部的收銀臺負責結賬付賬。如圖1是某節點的組織結構圖。

客房業務總監 前廳 客房部 財務部 總臺 接待 樓層 洗衣 收銀臺 圖1:組織結構圖

根據某酒店組織結構為客房管理系統劃分各模塊具體管理功能,主要功能模塊包括總臺登記管理、客房信息管理、服務信息管理、結賬信息管理和系統信息管理,其管理功能結構圖如圖2所示。

消費客房管理系統 總臺登記管理 客房信息管理 財務信息管理 結賬信息管理 系統信息管理 在店顧客管理房間預訂管理退房管理房源信息管理服務信息查詢服務信息修改服務信息錄入結賬信息查詢結賬信息修改結賬信息錄入密碼管理用戶管理 在店顧客查詢 在店顧客修改在店顧客錄入房源信息查詢房源信息修改房源信息錄入3.4、業務流程分析 圖2:管理功能結構圖

對某酒店的業務流程進行詳細調查之后,得出其業務流程如下。

(1)顧客進入酒店,由總臺服務員根據房源信息情況,為顧客辦理入住手續,并登記顧客信息、修改房源信息。

(2)由客房部安排顧客入住,在顧客入住期間提供相應服務,并在顧客離店前將消費單與房費單財務部。(3)結賬完畢后,顧客可以離開酒店。

(4)顧客離開后,客房部整理房間,并通知總臺恢復房源信息、修改顧客信息。

根據上述業務流程,繪制出酒店的業務流程總圖,如

圖3所示房源信息客房部財務部顧客總臺登記入住房費單結賬離店客房服務消費單財務報表顧客信息圖3:業務流程總圖

根據業務流程總圖分析,對有關業務流程作出詳細的第二次業務流程圖。

總臺登記業務流程

(1)總臺根據顧客要求查詢房源信息得到空房信息,并詢問顧客是否滿意客房規格。

(2)若顧客同意入住,則登記顧客信息、修改房源信息,并將客戶入住信息告知客房部。

顧客房源信息是否有空房顧客是否滿意總臺登記客房部顧客信息

圖4:總臺登記流程圖

入住業務流程

(1)顧客入住酒店時,有接待員負責分配鑰匙給顧客。

(2)有接待員帶領顧客找到房間。接待員顧客接待分配鑰匙房間

房間服務流程

(1)顧客入住后,由樓層負責房間每天的日常衛生打掃,并記錄相關服務信息。

(2)應顧客要求,洗衣部上門收取衣物,在洗凈后送回顧客房間。顧客入住房間樓層房屋清潔洗衣洗衣顧客信息熨燙 圖 6:房間服務業務流程圖

四、系統數據庫處理

數據庫是數據庫應用程序的核心。數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生影響,好的數據庫結構設計會減少數據庫的存儲量,數據的完整性避免在設計中浪費不必要的人力和物力。

它是在既定(本系統使用SQL Server)的數據庫管理系統基礎之上建立數據庫的過程。其過程是將現實存在的數據及其應用處理關系進行抽象,從而形成數據庫結構。具體實現時,首先明確用戶對數據的需求,在此基礎上,建立數據庫的概念模型,概念模型主要是用來反映用戶的現實環境和需求,它獨立于具體的數據庫管理系統,并且與數據庫怎樣實現無關。在建立數據庫概念模型之后,要真正實現與數據庫管理系統的結合,即能夠由既定的數據庫管理系統所支持,還必須進行邏輯結構的設計,在邏輯結構設計階段,主要完成建立數據庫的邏輯模型,并解決數據的完整性、一致性、安全性和有效性等問題;最后一個階段是數據庫的物理結構設計,其任務是為系統邏輯結構模型確定合理的存儲結構、存取方法、以及數據表示和數據存儲空間分配等內容,從而得到具體的數據庫物理結構。4.1房間信息

房間信息包括房間號、房間類型、房間價格、是否預訂。合理的將酒店客房的房間信息存儲起來。

4.2客戶信息

客戶信息是將每一位入住的顧客的入住信息記錄下來,包括顧客姓名、性別、身份證號、入住房間號、入住時間、退房時間、住房費用。4.3職工工資信息

職工工資信息是酒店客房部職工的工資情況。包括職工號、姓名、基本工資、津貼、獎金、請假天數、曠工天數等。4.4職工信息

職工信息是酒店客房部職工的個人信息。包括職工號、姓名、性別、出生日期、身份證號、所屬部門等。在上面的實體以及實體之間的關系的基礎上,形成數據庫中的表格和各個表格之間的關系,即關系模型。設計關系模型并對其進行優化:

確定數據依賴,給出給關系模式中的主碼,明確其依賴關系。

對于各個關系模式之間的數據依賴進行極小化處理,消除冗余的聯系。

對照數據依賴的理論對各個關系模式逐一進行分析,考察是否存在部分函數依賴、傳遞函數依賴、多值依賴,確定個關系模式分別所屬的范式類型。

按照需求分析階段得到的處理要求,分析對于這樣的應用環境這些模式是否合適,對某些模式檢查是否有合并或分解的需要。

對關系模式進行必要的分解,提高數據操作效率和存儲空間的利用率。

五、系統實施

5.1系統主界面設計 5.1.1登錄界面設計

單擊系統啟動畫面,進入系統登錄窗口。用戶進入系統前,必須通過密碼驗證方可進入主窗口界面。

5.1.2顧客入住信息登錄

顧客入住信息登錄是將酒店客房入住顧客的姓名、身份證號、入住時間進行錄入登錄系統。

5.1.3房間類型選擇 顧客登錄界面后,根據自己的需求進行房間類型的選擇,其中包括標準間、單間、家庭房和總統套房四種類型。

5.1.4房間號選擇

在顧客選擇號房間類型后,根據酒店客房的入住情況和個人喜好進行房間號的選擇。

5.1.5退房結算系統 退房結算系統是顧客退房結算,將顧客的帳牌號碼、姓名、證件號碼、入住時間、離店時間及結帳金額。

5.2系統使用說明

酒店在正常運營中需要對客房資源、顧客信息、結算信息進行管理,利用賓館管理信息系統及時了解各個環節中信息的變更,有利于提高管理的效率。系統需要完成功能主要有:

1)有關客房標準的制定、標準信息的輸入,包括標準編號、標準名稱、客房單價等。

2)客房標準信息的修改、查詢等。

3)客房基本信息的輸入,包括客房編號、客房類型、客房單價、備注等。

4)客房基本信息的查詢、修改,包括客房編號、客房類型、客房單價、備注等。5)剩余客房信息的查詢。

6)訂房信息的輸入,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、備注信息等。

7)訂房信息的修改和查詢,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、備注信息等。

8)結算信息的輸入,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、結算日期、備注信息等。要求生成報表,以便打印給顧客。

9)結算信息的修改和查詢,包括客房編號、客房種類、客房單價、顧客姓名、顧客身份證號碼、入住日期、結算日期、備注信息等。

六、總結

傳統的酒店管理活動中,把人、才、物作為酒店的主要資源。但是隨著社會化大生產的不斷擴大和社會對產品多樣化的需求,人們越來越重視信息在生產經營及酒店管理中的作用,并把它當作酒店的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經成為當今世界上一項主要的社會活動。如何更好的利用管理信息系統幫助企業完善管理工作,才是系統設計的出發點。最好的信息系統并不是技術高的系統,而是要視乎組織實際需要,結合實際,合理分配資源,達到最優化。

下載c語言系統開發設計實習報告(共五則)word格式文檔
下載c語言系統開發設計實習報告(共五則).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    系統開發項目監理報告

    聯大圖書管理系統開發項目監理報告 項目介紹 北京聯合大學校本部圖書館始建于1978年,1999年新館建成,現有紙質圖書97萬余冊,種外文期刊千余種,種外文數據庫近30個。 文獻資源保......

    《電子商務系統開發實習》實習總結(5篇)

    河北科技師范學院歐美學院實習類型教學實習實習單位河北科技師范學院歐美學院實習起止時間年月日至 月 指導教師1班寫劉正林;2班劉學超;3班楊宏偉;4班賀禮智 所在院(系)信息技術......

    語言類實習報告

    語言類實習報告3篇語言類實習報告篇1設計報告一,試驗目的:通過上機實習,嫻熟把握循環語句、選擇語句、指針以及結構體的運用技巧。在實習中通過實際操作,編寫程序,發覺問題,最終解......

    C語言實習報告123

    C語言課程設計報告 第1章 目的任務 1.1實訓目的 (1) 鞏固C語言所學基本課程; (2) 提高C語言編程的綜合應用能力; (3) 學會C語言程序的編譯、調試方法。 1.2實訓任務 (1) 掌握C語言中的......

    c語言實習報告

    目 錄 一、前言?????????????????????????2 二、引言?????????????????????????2 2.1系統開發工具?????????......

    c語言實習報告

    西安科技大學 《C/C++語言程序設計》 課程設計報告 題 目 院、系(部) 專業及班級 姓 名 日 期 1設計目的 設計一個職工信息管理系統,使之能提供以下功能: 1)錄入職工信息......

    C語言實習報告

    新疆昌吉學院 《C語言程序設計》 教學實習報告 部門:信息技術分院專業:計算機應用技術 班級:2010高職應用姓名: 指導教師: 《C語言程序設計》教學實習報告 2010高職應用班 一、......

    C語言實習報告

    C 語 言 課 程 實習報 告 所 在 院 系 :經濟管理學院 班 級 學 號 :083081 學 序 號 : 20081003628 姓 名 :胡雅雯 程序 已存檔 : 指 導 老 師 :__趙 曼____ 評 分 :____________ 二零一零年一月十......

主站蜘蛛池模板: 潮喷无码正在播放| 天堂а√在线中文在线| 一本色道久久88精品综合| 免费 黄 色 人成 视频 在 线| 日韩人妻少妇一区二区三区| 妺妺窝人体色www在线下载| 午夜成人1000部免费视频| 久久激情日本亚洲欧洲国产中文| 国产精品黑色丝袜高跟鞋| 国产超碰女人任你爽| 久久成人a毛片免费观看网站| 国产 亚洲 制服 无码 中文| 亚洲人人玩人人添人人| av在线播放日韩亚洲欧| 精品欧美h无遮挡在线看中文| 精品婷婷色一区二区三区| 久久熟妇人妻午夜寂寞影院| 久久人人爽人人人人片| 最新欧美精品一区二区三区| 性欧美丰满xxxx性| 国产成人精品自在线拍| 视频一区国产第一页| 久久人人97超碰超国产| 欧洲-级毛片内射| 国产免费久久精品国产传媒| 人人妻人人澡人人爽曰本| 国产成人精品日本亚洲直播| 日韩人妻熟女中文字幕aⅴ春菜| 有码中文av无码中文av| 无码无遮挡又大又爽又黄的视频| 破了亲妺妺的处免费视频国产| 国产一区二区三区在线视頻| 亚洲综合无码一区二区三区| 久久精品国产精品青草| 久久精品免费一区二区三区| 亚洲精品国产精品无码国模| 亚洲欧美人成网站aaa| 真人一进一出120秒试看| 成年女人免费毛片视频永久vip| 国产经典一区二区三区蜜芽| 成人毛片18女人毛片免费|