版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
重慶郵電大學(xué)計(jì)算機(jī)學(xué)院計(jì)算機(jī)專業(yè)實(shí)驗(yàn)中心《數(shù)據(jù)結(jié)構(gòu):C語言結(jié)構(gòu)體與指針》實(shí)驗(yàn)報(bào)告學(xué)生姓名學(xué)生班級(jí)學(xué)生學(xué)號(hào)指導(dǎo)老師
實(shí)驗(yàn)內(nèi)容:1)學(xué)生信息的顯示,具體要求如下:定義一個(gè)結(jié)構(gòu)體描述學(xué)生信息(學(xué)號(hào),姓名,性別,年齡,住址);設(shè)計(jì)一個(gè)函數(shù),用于顯示單個(gè)學(xué)生信息,函數(shù)的參數(shù)為前面定義的結(jié)構(gòu)體類型;設(shè)計(jì)一個(gè)主函數(shù),在主函數(shù)中輸入學(xué)生的信息,并調(diào)用前面定義的函數(shù)進(jìn)行顯示(學(xué)生人數(shù)不少于5人)。2)輸入若干個(gè)整數(shù)作為數(shù)組元素值,然后按輸入時(shí)順序的就地逆置排序,最后打印出逆置后的元素值。要求用指針和動(dòng)態(tài)內(nèi)存分配方法實(shí)現(xiàn)。例如輸入:1023045,逆置后顯示為:5430210。需求分析通過結(jié)構(gòu)體和for()來實(shí)現(xiàn)學(xué)生數(shù)據(jù)的輸入輸出,即學(xué)號(hào),名字,年齡和性別,并對(duì)相關(guān)選項(xiàng)判別。概要設(shè)計(jì)本系統(tǒng)通過菜單選項(xiàng)方式,讓用戶通過選擇及簡單的輸入實(shí)現(xiàn)對(duì)學(xué)生成績、學(xué)生信息的管理。每個(gè)版塊有對(duì)應(yīng)的功能,在學(xué)生信息管理中可以實(shí)現(xiàn)對(duì)學(xué)生各個(gè)信息的錄入、查詢、修改、刪除等功能,在學(xué)生信息管理中可實(shí)現(xiàn)對(duì)學(xué)生姓名、學(xué)號(hào)、年齡、地址進(jìn)行查詢、修改、刪除等。一共有5個(gè)學(xué)生的信息,進(jìn)行查詢類時(shí),可以分為兩種,一種是全部查詢,另一種是查詢輸入的學(xué)號(hào)的學(xué)生的信息。詳細(xì)設(shè)計(jì)源代碼:#include<stdio.h>#defineN20#defineA30typedefstructstudent{ longnumber; charname[N]; charsex; intage; charadress[A];}STU;voidxianshi(STUstu[]){ intj; for(j=0;j<5;j++){ printf("第%d個(gè)學(xué)生信息:\n",j+1); printf("學(xué)號(hào)%1d",stu[j].number); printf("姓名%s",stu[j].name); printf("性別%c",stu[j].sex); printf("年齡%d",stu[j].age); printf("地址%s\n",stu[j].adress); }}voidmain(){ inti; STUstu[N]; printf("請(qǐng)輸入學(xué)號(hào)、姓名、性別、年齡、地址:\n"); for(i=0;i<5;i++) { printf("請(qǐng)輸入第%d個(gè)學(xué)生信息:\n",i+1); scanf("%1d",&stu[i].number);scanf("%s",&stu[i].name);scanf("%c",&stu[i].sex); scanf("%d",&stu[i].age); scanf("%s",&stu[i].adress); } xianshi(stu);}截圖所示:第二小問源代碼:#include<stdio.h>#defineLENGTH11intmain(void){inta[LENGTH];/*用來表示當(dāng)前調(diào)換位置的變量*/inti,j;/*一個(gè)輔助調(diào)換的變量*/inttmp;printf("逆序前為:");/*假定初始化一個(gè)線性表*/for(i=0;i<LENGTH;i++){a[i]=i;printf("[%d]",a[i]);}printf("\n");i=0;j=LENGTH-1;/*對(duì)調(diào)的終止條件為j比i大1(發(fā)生在偶數(shù)個(gè)元素的時(shí)候)*或者j比i大2(發(fā)生在奇數(shù)個(gè)元素的時(shí)候)*/while(1){tmp=a[i];a[i]=a[j];a[j]=tmp;if(j-i==1||j-i==2||j-i<=0){break;}i++;j--;}printf("逆序后為:");for(i=0;i<LENGTH;i++){printf("[%d]",a[i]);}printf("\n");return0;}截圖所示:遇到的問題及解決方法問題:用戶不按照正常順序操作,會(huì)出現(xiàn)程序報(bào)錯(cuò);解決方法:為了防止用戶不按照正常的操作流程操作,不進(jìn)行學(xué)生成績的輸入就進(jìn)行后續(xù)操作導(dǎo)致的系統(tǒng)報(bào)錯(cuò)或者彈出錯(cuò)誤,在調(diào)用函數(shù)之前使用while循環(huán)增加一段容錯(cuò)代碼,如果用戶第一次選擇的不是輸入功能則提示用戶選擇錯(cuò)誤并返回循環(huán)重新要求用戶選擇功能,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國鉻礦行業(yè)投資策略探討及未來發(fā)展行情走勢(shì)預(yù)測(cè)報(bào)告
- 2024-2030年中國鋁合金行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資前景研究報(bào)告
- 2024-2030年中國金紅石市場(chǎng)供需現(xiàn)狀調(diào)研與未來前景展望研究報(bào)告
- 2024-2030年中國量子點(diǎn)復(fù)合膜行業(yè)現(xiàn)狀動(dòng)態(tài)與發(fā)展趨勢(shì)研究研究報(bào)告
- 2024-2030年中國醋酸酯淀粉市場(chǎng)深度調(diào)研與投資戰(zhàn)略分析報(bào)告版
- 山東省金鄉(xiāng)縣2024屆中考數(shù)學(xué)押題卷含解析
- 線路轉(zhuǎn)租轉(zhuǎn)售合同模板
- 宵夜攤轉(zhuǎn)讓合同模板
- 試驗(yàn)外協(xié)合同模板
- 寶山區(qū)投資咨詢合同模板
- 最新注水井視吸水指數(shù)測(cè)試方法及注水指示曲線分析精品課件ppt教學(xué)提綱
- 橋梁預(yù)應(yīng)力智能張拉壓漿系統(tǒng)施工工法
- 頸椎損傷的固定與搬運(yùn)操作評(píng)分標(biāo)準(zhǔn)
- 急救、生命支持醫(yī)療設(shè)備日常保養(yǎng)規(guī)程
- 畢業(yè)實(shí)踐活動(dòng)記錄表—土木工程(管理方向)(共2頁)
- 柯氏四級(jí)評(píng)估模型
- 修睿喬杉小品西游記_5人西游記小品劇本
- 摩托車車架的焊接
- 瑞文高級(jí)推理測(cè)驗(yàn)(共24頁)
- 我知誰掌管明天PPT課件
- 防火封堵設(shè)計(jì)說明及施工大樣圖
評(píng)論
0/150
提交評(píng)論