程序設(shè)計(jì)實(shí)習(xí)實(shí)驗(yàn)報(bào)告_第1頁(yè)
程序設(shè)計(jì)實(shí)習(xí)實(shí)驗(yàn)報(bào)告_第2頁(yè)
程序設(shè)計(jì)實(shí)習(xí)實(shí)驗(yàn)報(bào)告_第3頁(yè)
程序設(shè)計(jì)實(shí)習(xí)實(shí)驗(yàn)報(bào)告_第4頁(yè)
程序設(shè)計(jì)實(shí)習(xí)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序設(shè)計(jì)實(shí)習(xí)

實(shí)驗(yàn)報(bào)告

班級(jí)信B0911

學(xué)號(hào)05_________

姓名朱鵬芳.

指導(dǎo)老師周小雄

2010-2011第1學(xué)期

實(shí)驗(yàn)一計(jì)算器

班級(jí):信B09U__________學(xué)號(hào):05

姓名:朱鵬芳

指導(dǎo)教師簽名:成績(jī):

一、問(wèn)題描述

設(shè)計(jì)一個(gè)多功能計(jì)算器,可以完成基本的計(jì)算。

二、算法說(shuō)明

1.數(shù)據(jù)結(jié)構(gòu)說(shuō)明

具備整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)的算術(shù)(加、減、乘、除)運(yùn)算功能。依次輸入

第一個(gè)運(yùn)算數(shù)、運(yùn)算符(+,-,*,/)、第二個(gè)運(yùn)算數(shù),然后輸出結(jié)果。結(jié)果可

以作為下一個(gè)運(yùn)算的第一運(yùn)算數(shù)。按'C'清屏,按'R'返回菜單。

2.算法說(shuō)明

實(shí)現(xiàn)單運(yùn)算符表達(dá)式計(jì)算的功能。輸入的操作數(shù)可以包含整數(shù)或浮點(diǎn)數(shù)。

三、測(cè)試結(jié)果

1.測(cè)試輸入:2+5

2.測(cè)試目的:實(shí)現(xiàn)單運(yùn)算符表達(dá)式計(jì)算的功能

3.正確輸出:7

4.實(shí)際輸出:

5.錯(cuò)誤原因:首先沒(méi)有對(duì)計(jì)算器清零!

CA*C:\Docu>entsandSettings\AdMinistrat

2+5

enternunber:2+5

5

2=0+0+5=5

enternunber:

6.當(dāng)前狀態(tài):

c\"D:\TDDownload\vc\MSDev98\Bin\Debug\wec.exe”

0

enternumber:3+6

3+6=9

enternunber:25-9

25-9=16

enternunber:

附錄:源代碼

#include<stdio.h>

main(){

intnuml,num2,result;

charc,ch;

result=O;

while((c=getchar())!='x){

if(c=='c'){

result=O;

if((c=='+,)ll(c==,-')ll(c=='*,)ll(c==7,)){

numl=result;

ch=c;

printf(H%cM,c);

scanf(',%dH,&num2);

)

else{

printf("\nenternumber:n);

scanf(',%d%c%d",&numl,&ch,&num2);

)

switch(ch){

case

result=num1+num2;

break;

case*-*:

result=numl-num2;

break;

case

result=num1*num2;

break;

case

result=numl/num2;

break;

)

printf(u%d%c%d=%d",numl,ch,num2,result);

I

return0;

實(shí)驗(yàn)二通訊錄

班級(jí):信B09U_________學(xué)號(hào):05姓名:

朱鵬芳

指導(dǎo)教師簽名:成績(jī):

一、問(wèn)題描述

就是說(shuō)寫程序,要求編寫成功后,能用其反查人名,可以同時(shí)獲得他的電話,民族,

地址等與其相關(guān)的信息,當(dāng)然了,這些信息是提前已寫入程序中的,要求人名等相

關(guān)信息是用字母,數(shù)字組成,不許有漢字,下面我寫幾個(gè)人名及其相關(guān)信息,程序必

須可以查到他們的信息.要求查信息的時(shí)候,方便,快捷.

1Jihanliaoninghuluodao2.zhuqiangjiangsuchangzhu

3.wangjiangangliaoninganshan4.zhanghongweiShandongzhucheng

也就是,人名,省份,城市.上述的人均是漢族,男性,年齡分別為19,19,20,21.

二、測(cè)試結(jié)果

1.測(cè)試輸入:lihan

2.測(cè)試目的:建立一個(gè)通訊錄

3,輸出結(jié)果;

NAME:lihan

PROVINCE:liaoning

CITY:huluodao

NATION:han

SEX:M

AGE:19

4.實(shí)際輸出:

「\"E:遮訊錄朱鵬芳\代碼夾\Debug\Cpp1.exe"

Pleaceenterthenameofyourfriendsyouuanttosearch>>lihan

theinfornationoflihan:

NAME:lihan

PROUINCE:liaoning

CITY:huluodao

NATION:han

SEX:M

AGE:19

5.錯(cuò)誤原因:

6.當(dāng)前狀態(tài):實(shí)際輸出與正確相符

#include<stdio.h>

include<string.h>

include<stdlib.h>

structfriends

charname[20];

charprovince[20];

charcity[20];

charnation[20];

charsex[2];

intage;

};

voidgetname(charsearch_name[]);

intsearch(structfriendsfriend_list[],charsearch_name[]);

voidprint_result(structfriendsfriend_list[],intindex);

intmain(void)

(

intindex;

charsearch_name[20];

structfriendsfriend_list[4]={

{"lihan","liaoning","huluodao","han")"M",19})

{"zhuqiang","jiangsu","changzhu","han","M",19},

{"wangjiangang","liaoning","anshan","han","M",20},

{"zhanghongwei","shandong","zhucheng","han","M",21},

);

(void)getname(search_name);

index=search(friendjist,search_name);

(void)print_result(friendJist,index);

return0;

)

voidgetname(charsearch_name[])

(

printf("Pleaceenterthenameofyourfriendsyouwanttosearch?");

scant("%s",search_name);

)

intsearch(structfriendsfriend_list[],charsearch_name[])

inti;

for(i=0;i<4;++i)

(

if(strcmp(friend_list[i].name,search_name)==0)

(

return(i);

)

)

if(i==4)

(

printf("Iamsorry!thereisnobodybythenameyouenter!\n");

fflush(stdin);

getchar();

exit(0);

)

)

voidprint_result(structfriendsfriendJist[],intindex)

(

printf("theimformationof%s:\n",friend_list[index].name);

printf("----------------------------------------------------\n");

printf("NAME:%-s\n",friendJist[index].name);

printf("PROVINCE:%-s\n",friendjistfindex].province);

printf("CITY:%-s\n",friendJistfindex].city);

printf("NATION:%-s\n",friend_list[index].nation);

printf("SEX:%-s\n",friend_list[index].sex);

printf("AGE:%-d\n",friend」ist[index].age);

printf("-----------------------------------------------------\n");

fflush(stdin);

getchar();

)

實(shí)驗(yàn)三成績(jī)管理

班級(jí):信B0911學(xué)號(hào):05姓名:朱鵬芳成績(jī):

指導(dǎo)教師簽名:

一、問(wèn)題描述

輸入一個(gè)班10個(gè)學(xué)生的學(xué)號(hào)和每個(gè)學(xué)生考試三門功課(數(shù)學(xué)、英語(yǔ)、計(jì)算機(jī)基礎(chǔ))的成績(jī)。

編程計(jì)算出每個(gè)學(xué)生的總分和平均分,并按學(xué)生成績(jī)優(yōu)劣排序,最后打卬一張按高分到低分

名次排序的成績(jī)單

二、測(cè)試結(jié)果(這部分需文字與圖示結(jié)合)

(-)測(cè)試用例

1.第一組測(cè)試用例

(1)測(cè)試輸入:33

(2)測(cè)試目的:3個(gè)學(xué)生每個(gè)人3門成績(jī)

(3)結(jié)果輸出:

c\"E:堿績(jī)表朱鵬芳'代碼夾\Debug\Cpp1.exe"

請(qǐng)要

個(gè)

XW小0

/1

^.00

個(gè)

績(jī)

^學(xué)4

入3^:1

語(yǔ)

個(gè)

3績(jī)

:1績(jī)

輸0

個(gè)

^學(xué)1

成-

則X

工2

7才Z.00

績(jī)

個(gè)

都:2

1;幫

:2績(jī)

個(gè)

績(jī)

語(yǔ)

入X

個(gè)

的2

成1

請(qǐng)

加00

之3

數(shù)

手.:3

¥3個(gè)?

績(jī)

入*

X:3績(jī)

語(yǔ)

-.卜

當(dāng)

績(jī)

請(qǐng)

Z生

個(gè)

京-3

與-

十-

學(xué)

學(xué)

個(gè)

2.第二組測(cè)試用例

(1)測(cè)試輸入:63

(2)測(cè)試目的:6個(gè)學(xué)生每個(gè)人3門成績(jī)

(3)結(jié)果輸出:

\Debug\Cpp1.exe"-n:

P釬<Wk-

/?^身z.■

個(gè)

績(jī)1011

1亍

入1;■

個(gè)

1績(jī)l

w語(yǔ)■?

個(gè)

,

1的

拿1

成w:

入1

IA^W生

費(fèi)

于.)022

個(gè)

2績(jī)

1;語(yǔ)

津■

成2

入a

時(shí)

個(gè)

績(jī)

2算■.

個(gè)

入2W2

當(dāng)

*輪n

H王o:

盤<3.3

W個(gè).

績(jī)

3H看

津■?3

個(gè)

績(jī)

W3京■3

個(gè)

的4

3生3

成:

生t:

1A9C期

加Z

¥4毒.D

個(gè).

粉1;

4績(jī)4

于■

個(gè)■

語(yǔ)

績(jī)4

4的■

個(gè)■

4生,4

成X

數(shù)

粘W:

I睡

3成

1A注Z

個(gè).5

附.

5績(jī)

子a

個(gè)■5

語(yǔ)

績(jī)

入5■t

個(gè)■

的:

5算5

數(shù)

都■

@W生0

個(gè)

1A之.6

粉.

6績(jī)

入■

個(gè)■6

績(jī)

6的

語(yǔ)■t

個(gè)■

的:

6算6

學(xué)

學(xué)

JA.

:源代碼(附上全部源代碼,且不能雷同)

#include<stdio.h>

#include<stdlib.h>

#defineSTU_NUM10

structstudent

(

charstu_id[20];

floatscore[3];

floattotal;

floataver;

);

voidSortScore(student*stu,intn)

(

studentstud;

for(inti=0;i<n-1;i++)

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

(

if(stu[i].total<stu[j].total)

stud=stu[i];

stu[i]=stu[j];

stu[j]=stud;

intmain()

studentstu[STU_NUMJ;

for(inti=0;i<STU_NUM;i++)

(

printf(H%dn,i+l);

scanf(,,%s,,,&stu[i].stu_id);

printf("%d「,i+l);

scanf(n%f;&stu[i].score[0]);

printf("%d”,i+l);

scanf(n%f",&stu[i].score[1]);

printf("%d”,i+l);

scanf("%fn,&stu[i].score[2]);

stu|i].total=stu[i].score[0]+stu[i].score[l]+stu[i].score[2];

stu[i].aver=stu[i].total/3;

)

printf(,,\nH);

SortScore(stu,STU_NUM);

for(i=0;i<STU_NUM;i++)

(

printf(n%d”,i);

printf(n%s",stu[i].stu_id);

printf(n%fstu[i].score[0]);

printf(<<o%r,stu[i].score[l]);

printf(H%f\stu[i].score[2]);

printf(u%r,stu[i].aver);

printf(,'%f',,stu[i].total);

printf(H\nn);

return0;

實(shí)驗(yàn)四停車場(chǎng)管理

班級(jí):信B0911學(xué)號(hào):05姓名:朱鵬芳成績(jī):

指導(dǎo)教師簽名:

一、問(wèn)題描述

設(shè)停車場(chǎng)是一個(gè)可停放n輛車的狹長(zhǎng)通道,且只有一個(gè)大門可供汽車進(jìn)出。

在停車場(chǎng)內(nèi),汽車按到達(dá)的先后次序,由北向南依次排列(假設(shè)大門在最南端)。

若停車場(chǎng)內(nèi)已停滿n輛車,則后來(lái)的汽車需在門外的便道上等候,當(dāng)有車開走時(shí),

便道上的第一輛車即可開入。當(dāng)停車場(chǎng)內(nèi)某輛車要離開時(shí)一,在它之后進(jìn)入的車輛

必須先退出停車場(chǎng)為它讓路,待該輛車開出大門后,其他車輛再按原次序返回車

場(chǎng)。每輛車離開停車場(chǎng)時(shí),應(yīng)按其停留時(shí)間的長(zhǎng)短交費(fèi)(在便道上停留的時(shí)間不

收費(fèi))。

二、測(cè)試結(jié)果(這部分需文字與圖示結(jié)合)

(-)測(cè)試用例

1.第一組測(cè)試用例

(1)測(cè)試輸入:A

(2)測(cè)試目的:測(cè)試車輛到達(dá)

(3)結(jié)果輸出:

er"E:\停車場(chǎng)朱鵬芳'代碼夾\Debug\Cpp1.exe,-口

噌車場(chǎng)管理模擬

場(chǎng)

-V確^

”^f-

、

7主1

,

-主

■,R再

r-

V入

-言

月s

r

>主A

nT■^|

tk車P

:1達(dá)

*0時(shí)0

nkI鬲

號(hào)

c斶:3

2車

4信:l

-息S1

w>入

RkI:

2.第二組測(cè)試用例

(1)測(cè)試輸入:D

(2)測(cè)試目的:車輛離開

(3)結(jié)果輸出:

c\"E:\停車場(chǎng)朱鵬芳'代碼夾\Debug\Cpp1.exe"

MXXXXMXXXXlfXXlfXXXlfXXXXXx,xXXXXXXXX

唔車場(chǎng)管理模擬

xifxxYimxxmxxmxmmmtifititififxMxxitfififif

請(qǐng)確IM!至場(chǎng)的容量:3

注:車牌?邕少于8位,㈣為兩位以內(nèi)整數(shù)””中

請(qǐng)強(qiáng)}入A表示到達(dá),L表示離開,E表示退出“”

請(qǐng)輸入信息:L

請(qǐng)焉入車牌號(hào):2

輸入錯(cuò)膜,律車場(chǎng)中沒(méi)有這輛車請(qǐng)重新輸入?

請(qǐng)輸入信息、

附錄:源代碼(附上全部源代碼,且不能雷同)

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

#defineMaxSize3

#definePRICE2

typedefstruct

{

chardl;

charnum[8];

intreachtime;

intleavetime;

JCarNode;

typedefstructNODE

{

CarNode*stack[MaxSize+1];

inttop;

JSqStack;

typedefstructcar

{

CarNode*data;

structcar*next;

JQueueNode;

typedefstructNode

{

QueueNode*front;

QueueNode*rear;

intn;

JLinkQueue;

voidlnitStack(SqStack*S)

(

S->top=0;

S->stack[S->top]=NULL;

)

voidPush(SqStack*S,CarNode*e)

{

S->top++;

S->stack[S->top]=e;

)

intGetTop(SqStack*S,CarNode*e)

if(S->top==0)return0;

else

e=S->stack[S->top];

return1;

)

)

voidPop(SqStack*S,CarNode*e)

{

e=S->stack[S->top];

S->top-;

)

intlnitQueue(LinkQueue*Q)

{

Q->front=Q->rear=(QueueNode*)malloc(sizeof(QueueNode));

Q->n=0;

if(Q->front!=NULL)

{

Q->front->next=NULL;

return(1);

)

elsereturn(-1);

)

voidEnQueue(LinkQueue*Q,CarNode*e)

(

QueueNode*p;

p=(QueueNode*)malloc(sizeof(QueueNode));

p->data=e;

p->next=NULL;

Q->rear->next=p;

Q->rear=p;

Q->n++;

)

voidDeQueue(LinkQueue*Q,CarNode*e)

{

QueueNode*p;

p=Q->front->next;

e=p->data;

Q->front->next=p->next;

if(Q->rear==p)Q->rear=Q->front;

Q->n-;

free(p);

SqStack*Park,*TempPark;

LinkQueue*Q;

chars[100];

voidInitalizationQ

Park=(SqStack*)malloc(sizeof(SqStack));

TempPark=(SqStack*)malloc(sizeof(SqStack));

Q=(LinkQueue*)malloc(sizeof(LinkQueue));

printf(H************************************\n\nH),

printf「停車場(chǎng)管理模擬\n\n*");

printf(''***********************************,

printf("請(qǐng)確認(rèn)停車場(chǎng)的容量:%d”,MaxSize);

InitStack(Park);

InitStack(TempPark);

InitQueue(Q);

)

intcheck(SqStack*S,CarNode*e)

{

intmm=S->top;

while(S->top!=0)

(

it(strcmp(S->stack[S->top]->num,e->num)!=0)

S->top-;

else

{

S->top=mm;

return(1);

}

)

S->top=mm;

return(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論