




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買車合同買賣合同范本
- 廠房分租裝修合同范本
- 怎么講課題申報(bào)書
- 單方解除租賃合同范本
- 出口鱘魚合同范本
- 入股石礦合同范本
- 臨時(shí)駐地建設(shè)合同范例
- 保健按摩合同范本
- 合同范本教程租房文字
- 員工合同范本修訂
- GB/T 1931-2009木材含水率測(cè)定方法
- GB/T 1695-2005硫化橡膠工頻擊穿電壓強(qiáng)度和耐電壓的測(cè)定方法
- 湘科版科學(xué)(2017)六年級(jí)下冊(cè)3.4《多能源時(shí)代》課件
- GA 1383-2017報(bào)警運(yùn)營(yíng)服務(wù)規(guī)范
- 資料交接移交確認(rèn)單
- 2023年青島恒星科技學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- 民族宗教新疆歷史課件
- 高低壓開關(guān)柜安裝檢驗(yàn)記錄
- 部編語(yǔ)文八年級(jí)上冊(cè)1-3單元教材分析課件
- (完整版)SF-36評(píng)分標(biāo)準(zhǔn)
- 研究思路圖模板
評(píng)論
0/150
提交評(píng)論