信息管理與信息系統(tǒng)專業(yè)模擬實(shí)習(xí)報(bào)告_優(yōu)秀資料【資料畢業(yè)設(shè)計(jì)】_第1頁(yè)
信息管理與信息系統(tǒng)專業(yè)模擬實(shí)習(xí)報(bào)告_優(yōu)秀資料【資料畢業(yè)設(shè)計(jì)】_第2頁(yè)
信息管理與信息系統(tǒng)專業(yè)模擬實(shí)習(xí)報(bào)告_優(yōu)秀資料【資料畢業(yè)設(shè)計(jì)】_第3頁(yè)
信息管理與信息系統(tǒng)專業(yè)模擬實(shí)習(xí)報(bào)告_優(yōu)秀資料【資料畢業(yè)設(shè)計(jì)】_第4頁(yè)
信息管理與信息系統(tǒng)專業(yè)模擬實(shí)習(xí)報(bào)告_優(yōu)秀資料【資料畢業(yè)設(shè)計(jì)】_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

1、爛南審學(xué)配孔許罟配模擬實(shí)習(xí)報(bào)告實(shí)習(xí)內(nèi)容:綜合模擬實(shí)習(xí)相關(guān)課程:c程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)學(xué) 期:2011-2012學(xué)年第1學(xué)期學(xué)時(shí)學(xué)分:34學(xué)時(shí)2學(xué)分專業(yè)班級(jí):學(xué) #: 姓 名:指導(dǎo)老師:周新民提交日期:2011年11月18 h模擬實(shí)習(xí)成績(jī)?cè)u(píng)定表級(jí)等格 及 、報(bào)告文檔 12 3 40 0 0 0 范晰面理 規(guī)清全合 檔版容計(jì) 文排內(nèi)設(shè) 12 3 4 12 3 40 0 0 0 范晰面理 規(guī)清全合 欠欠欠欠 檔版容計(jì) 文排內(nèi)設(shè) 12 3 4o o o o 范晰面理 規(guī)清全合 不不和存 檔版容計(jì) 文排內(nèi)設(shè) 12 3 4算法分析全 清 2分描 茍法法 申算 算 l 6叭匕皈正分描 法法法 算算算 12 3

2、全 清 較較 正分描 好法法 算算 算l2.面3.疏l2.面3.疏l2.臥3.阪程序?qū)崿F(xiàn)o 訊 碼 行 設(shè) 代 運(yùn) 序 序 序 程阪程熱程 1 .淸2.完 /】疏】鼠/程昵程賓程1 .清2.完 /程牴程賓程。1 .清2.完3.確程蚊程慎程。1 .清2.完3.確結(jié)果分析1 .述2.張3.入右。結(jié)賓結(jié)1 .述2.完3.1.也2.虬3.人1.也2.虬3.人1 .述2.皈3.入實(shí)習(xí)總結(jié)全結(jié) o很 總 結(jié)曲 p 總4、習(xí)氐 實(shí)“妨從恥 有穿彳能術(shù) 1 .2 面3.出。面繆 結(jié)全 吒 總結(jié) 習(xí)氐 習(xí)迭 矣u 實(shí)n 人侏 有實(shí)j朋忖 1 .2.深3.肌夕上 2" 0 昵總?cè)?穢實(shí)較1 .2 面0結(jié)

3、t 實(shí)習(xí)詠 有實(shí)欠1.2 面1.2.面月 年信息管理與系統(tǒng)開(kāi)發(fā)設(shè)計(jì)綜合模擬實(shí)習(xí)、實(shí)習(xí)目的通過(guò)模擬實(shí)習(xí),主耍是要達(dá)到兩個(gè)目的,一是檢驗(yàn)和鞏固專業(yè)知識(shí)、 二是提高綜合素質(zhì)和能力。信管07級(jí)學(xué)生的模擬實(shí)習(xí)主耍是復(fù)朵程序和 簡(jiǎn)單軟件的實(shí)現(xiàn)。通過(guò)該模擬實(shí)習(xí),可以將學(xué)生課堂上掌握的理論知識(shí) 與處理數(shù)據(jù)的業(yè)務(wù)相結(jié)合,以檢驗(yàn)我們同學(xué)們掌握知識(shí)的寬度、深度及 對(duì)知識(shí)的綜合運(yùn)用能力。二、實(shí)習(xí)環(huán)境計(jì)算機(jī)硬件配置:表1硬件設(shè)備硬件配置cpuintel e2180 2ghz硬盤160g內(nèi)存2g顯示器三星液晶開(kāi)發(fā)環(huán)境:表2軟件環(huán)境開(kāi)發(fā)壞境/丄具名稱系統(tǒng)開(kāi)發(fā)操作系統(tǒng)windows 2007系統(tǒng)編碼設(shè)計(jì)與開(kāi)發(fā)環(huán)境vc+系統(tǒng)相

4、應(yīng)圖表繪制工具visio 2003/project2003三、實(shí)習(xí)內(nèi)容內(nèi)容一:紙牌游戲任務(wù):編號(hào)為152張牌,正面向上,從第2張開(kāi)始,以2為基數(shù), 是2的倍數(shù)的牌翻一次,直到最后一張牌;然后,從第3張開(kāi)始,以3 為基數(shù),是3的倍數(shù)的牌翻一次,直到最后一張牌;然后從第4張開(kāi) 始,以4為基數(shù),是4的倍數(shù)的牌翻一次,直到最后一張牌;再依次 5的倍數(shù)的牌翻一次,6的,7的直到以52為基數(shù)的翻過(guò),輸出:這 時(shí)正面向上的牌有哪些??jī)?nèi)容二:文章編輯功能:輸入一頁(yè)文字,程序可以統(tǒng)計(jì)出文字、數(shù)字、空格的個(gè)數(shù)。靜態(tài)存儲(chǔ)一頁(yè)文章,每行最多不超過(guò)80個(gè)字符,共n行;要求(1) 分別統(tǒng)計(jì)出其中英文字母數(shù)和空格數(shù)及整篇文

5、章總字?jǐn)?shù);(2)統(tǒng)計(jì)某一 字符串在文章中出現(xiàn)的次數(shù),并輸出該次數(shù);(3)刪除某一子串,并將后面的字符前移。存儲(chǔ)結(jié)構(gòu)使用線性表,分別用幾個(gè)子函數(shù)實(shí)現(xiàn)相應(yīng)的功能;輸入數(shù)據(jù)的形式和范圍:可以輸入大寫、小寫的英文字母、任何數(shù) 字及標(biāo)點(diǎn)符號(hào)。輸出形式:(1)分行輸出用戶輸入的各行字符;(2)分4行輸出”全部字 母數(shù)”、”數(shù)字個(gè)數(shù)”、”空格個(gè)數(shù)”、”文章總字?jǐn)?shù)”(3)輸出刪除某一字符 串后的文章;內(nèi)容三:設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)。該系統(tǒng)中存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名、 性別、年齡、課程成績(jī)等信息。要求:1)瀏覽學(xué)生信息2)添加學(xué)生信息3)刪除學(xué)生信息4)查找學(xué)生信息5)修改學(xué)生信息6)對(duì)成績(jī)的處理 求出每個(gè)學(xué)生各門課

6、程的總成績(jī)、平均成績(jī)、最高分和最低分。 求出某一門課程所有學(xué)生的總成績(jī)、平均成績(jī)、最高分和最低分。7)按照學(xué)生某門課程的成績(jī)對(duì)學(xué)生排序四、算法分析、設(shè)計(jì)與描述內(nèi)容一:紙牌游戲根據(jù)設(shè)計(jì)要求,我們知道設(shè)計(jì)中所以用到的數(shù)據(jù)記錄有紙牌翻轉(zhuǎn)信 息,因此要定義相關(guān)的數(shù)據(jù)類型:紙牌個(gè)數(shù)定義為int i,翻轉(zhuǎn)狀態(tài)定義為 flagi=l,紙牌放在數(shù)組flag52中等。要實(shí)現(xiàn)紙牌按此要求翻轉(zhuǎn),首先要將52張紙牌序號(hào)i為0到51,定義 止面朝上的狀態(tài)flagi=l;對(duì)52張牌(序號(hào)放在i里)對(duì)2, 352 (放 在j里)按i+1是否是j的倍數(shù)進(jìn)行狀態(tài)翻轉(zhuǎn)。如果對(duì)序號(hào)從0到51的 牌,if( (i+1) %j=0 )

7、flagi =flagi?o:l;然后對(duì)翻轉(zhuǎn)處理后狀態(tài) 仍然 是 止面的將其輸出,一直進(jìn)行下去,知道以52的基礎(chǔ)翻過(guò)。內(nèi)容二:文章編輯1、在目前的編碼中,az與i都是連續(xù)的,你要想判斷是否字母, 只需要 c >= a && cv二z ii c>=,a, && c<=,z,就行了。2、定義結(jié)構(gòu)體struct line,文木行采用順序存儲(chǔ),行與行之間采 用鏈?zhǔn)酱鎯?chǔ)內(nèi)容三:學(xué)生成績(jī)管理系統(tǒng)1. 設(shè)計(jì)該程序是為了實(shí)現(xiàn)更簡(jiǎn)潔的學(xué)生信息管理,滿足管理學(xué)生學(xué) 號(hào)、姓名和成績(jī)等信息的要求。系統(tǒng)具體功能如下:輸入記錄輸入的記錄包括:學(xué)生學(xué)生證號(hào)、姓名、成績(jī);修改

8、學(xué)生的相關(guān)記錄;查找按照學(xué)生姓名查找并顯示該學(xué)生信息;顯示記錄顯示所有以上輸入記錄或根據(jù)成績(jī)排序后的記錄;按成績(jī)排序根據(jù)學(xué)生成績(jī)由大到小排序;對(duì)成績(jī)進(jìn)行處理;插入一條記錄插入一條包含學(xué)生信息的記錄;刪除一條記錄查找姓名,并刪除該學(xué)生記錄;輸出統(tǒng)計(jì)信息;存儲(chǔ)信息將學(xué)生信息保存指定文件中;退出程序。五、程序設(shè)計(jì)1. 程序設(shè)計(jì)的基本思路內(nèi)容一:紙牌游戲要實(shí)現(xiàn)紙牌按此要求翻轉(zhuǎn),首先耍將52張紙牌序號(hào)i為0到51,定義 正面朝上的狀態(tài)flagi=l;對(duì)52張牌(序號(hào)放在i里)對(duì)2, 3 -52 (放 在j里)按i+1是否是j的倍數(shù)進(jìn)行狀態(tài)翻轉(zhuǎn)。如果對(duì)序號(hào)從0到51的 牌,if( (i+1) %j=0 )

9、flagi =flagi?o:l;后對(duì)翻轉(zhuǎn)處理后狀態(tài) 仍然 是 正面的將其輸出,一直進(jìn)行下去,知道以52的基礎(chǔ)翻過(guò)。內(nèi)容二:文章編輯1. 查找第一個(gè)字符,如果有第一個(gè)字符即p->datai=stro,設(shè)計(jì) 數(shù)器k二02. 查找這個(gè)字符后面的字符與要查找的字符串是否匹配即 p->datai+j=strj,如果匹配 k+3. 重復(fù)第二步,如果k=len2,則查找到,count+;如果沒(méi)查找到, 重新進(jìn)行第一步流程圖如下:內(nèi)容三:學(xué)生成績(jī)管理系統(tǒng)學(xué)生信息管理系統(tǒng)是對(duì)學(xué)生信息的基本管理,它包括:瀏覽學(xué)生信 息、添加學(xué)生信息、刪除學(xué)生信息、查找學(xué)生信息、修改學(xué)生信息、對(duì) 成績(jī)的處理、按照學(xué)生

10、某門課程的成績(jī)對(duì)學(xué)生排序使用模塊化編程的方法每項(xiàng)功能有一個(gè)函數(shù)來(lái)完成,對(duì)應(yīng)如下:(1) 瀏覽學(xué)生信息以及讀取數(shù)據(jù)void print(id *head)(2) 添加學(xué)生信息以及對(duì)成績(jī)的處理id *insert(id *head)(3) 刪除學(xué)生信息 id *delet(id *head)(4) 查找學(xué)生信息 id *search(id *head)(5) 修改信息 id *amend(id *head)(6) 按照學(xué)生某門課程的成績(jī)對(duì)學(xué)生排序id *sort(id *head)(7) 存儲(chǔ)數(shù)據(jù)以及退出系統(tǒng)id *breaksys(id *head) 為了把數(shù)據(jù)封裝起來(lái)更方便使用,創(chuàng)建了表示學(xué)生

11、信息的結(jié)構(gòu)休 struct idstruct idchar name20;int num;int a;int b;int c;double ave;id *next;;2. 程序代碼 內(nèi)容一:紙牌游戲 #include<stdio.h> void mainint i, j, flag52;for(i=0;i<52;i+) flagi=l;for(j=2;j<=52;j+)for(i=0;i<52;i+)if(i+l)%j=o)flag i=f lag i?0:1;printf (''positive card are/'):for(i=0;

12、i<52;i+)if(flagti)printf(d “, i+1);內(nèi)容二:文章編輯#include<iostream h>#include <string h#include <stdio . h> /*文木每行以字符串形式存儲(chǔ),彳亍與行之間以鏈表存儲(chǔ)夫/typedef struct linechar *data;struct line *next;line;/法創(chuàng)建一鏈表,同時(shí)向里面輸入文本數(shù)據(jù)*/void create(line * &head)printf (”請(qǐng)輸入一頁(yè)文章,以ctrl+e(ae)為結(jié)尾(每行最多輸 入 80 字符!) :

13、 nn);line *p=new line;/*首先為鏈表 建立一個(gè)附加表頭結(jié)點(diǎn)*/head=p;/*將p付給表頭指針*/char tmp100;while(1)gets (tmp) ;/*輸入字符串! */if (strlen(tmp)>80 )printf ("每彳亍最多輸入80字符,f);break;if (tmp 0 =5) break; /如果發(fā)現(xiàn)輸入ae,則退出輸入*/ p=p->next=new line;p->data=new char strlen (tmp) +1 ;/*為結(jié)點(diǎn)分配空間*/strcpy(p->data,tmp);if (tm

14、p strlen (tmp) -1 =5)/除去最后一個(gè)控制符p->datastrlen(tmp)-1 = *0!; break;p->next=null;/最后的一個(gè)指針為空*/head=head->next;"統(tǒng)計(jì)字母數(shù)/int countletter(line * &head)line *p=head;int count=0;doint len=strlen (p->data) ;/次計(jì)算當(dāng)前data里的數(shù)據(jù)元素的個(gè)數(shù)/for (int i = 0;i<len;i + +)if(p->datai>=1 a * & &am

15、p;p->datai<=1z *) | | (p->datai> =/遍歷鏈表/"返回文章的字母總數(shù)/a* &&p->datai<=!z1) count+;while(p=p->next)!=null); return count;"統(tǒng)計(jì)數(shù)字?jǐn)?shù)/int countnumber(line &head)line *p=head;int count=0;doint len=strlen (p->data) ;/*計(jì)算當(dāng)前data里的數(shù)據(jù)元素的個(gè)數(shù)*/for (int i = 0;i<len;i + +)

16、if (p->datai> = 4 8 && p->datai<=57)count+ + ; /計(jì)算數(shù)字?jǐn)?shù),ascii碼/while ( (p=p->next) !=null); return count;/統(tǒng)計(jì)空格數(shù)/int countspace(line * &head)line *p=head;int count=0;doint len=strlen(p->data);deta里的數(shù)據(jù)元素的個(gè)數(shù)/for (int i = 0;i<len;i + +)if (p->datai=32)count+ + ;格ascii碼為

17、32*/while(p=p->next)!=null);return count;"統(tǒng)計(jì)文章的總字?jǐn)?shù)"int countall(line * &head)line *p=head;int count=0;docount+ = strlen(p->data);/次遍歷鏈表/*計(jì)算當(dāng)前/*計(jì)算空格數(shù),空/次遍歷鏈表/ 保存鏈表的首地址法/*計(jì)算總字符數(shù)*/八遍歷鏈表法/while( (p=p->next) !=null);return count;/統(tǒng)計(jì)str在文章中出現(xiàn)的次數(shù)/ int findstring(lineline *p=head;int

18、count=0;int h=0;int lenl=0;int len2 = strlen (str);int i, j, k;dolenl=strlen(p->datm); for(i=0;i<lenl;i+)if (p->datai=str0&head,charstr)/ 保存當(dāng)前行的總字符數(shù)/"待統(tǒng)計(jì)字符串的長(zhǎng)度/當(dāng)前行的字符數(shù)/"字符匹配/k=0;for ( j = 0;j<len2;j + + )k+ + ;if (p->datai +j=strjif (k=len2) count+ +; i = i4-k-l;while (

19、(p=p->next) ! =null) ;/汰遍歷 鏈表/return count;/刪除指定的字符串/void deistringword(char char *str)/* f為輸入的字符串,*str為將要?jiǎng)h除的字符/char *p=strstr (sr str) ;/從字符串 s 中尋找 str 第一次出現(xiàn)的位置/char tmp80;int len=strlen (s);int i = len-strlen (p);int j = i + strlen (str);int count=0;for (int m=0;m<i;m+ + )tmpcount+ +=sm;for

20、(int n=j;n<len;n + +)tmpcount + +=sn; tmpcount = !0 *;strcpy (s, tmp) ;/返回新的字符串/void delstring(line * &head,char *str)line *p=head;doif(strstr(p->dataz str) !=null)deistringword(p->data,s tr);while ( (p=p->next) ! =null) ;/遍歷 鏈表法/向屏幕輸出文章/void output (line * &head)line *p=head;dop

21、rintf("%snn rp->data);while ( (p=p->next) !=null) ;/遍歷 鏈表*/void main()line *head;create(head); printf ("輸入的文章為:nn );output(head);printf(hn n);printf ("全咅e字母數(shù):%d nn , countletter (head); printf ("數(shù)字個(gè)數(shù):%d nn , count number (head);printf ("空格個(gè)數(shù):%d nt countspace (head);pri

22、ntf ("文章丿總字?jǐn)?shù):%d n" , countall (head);char str1 20,str220;printf(hn n);printf (”請(qǐng)輸入要統(tǒng)計(jì)的字符串:”);scanf(n % s h,strl);printf(n%s 出現(xiàn)的次數(shù)為:%d nn , strl f findstring (head, strl); printf(hn n);printf (”請(qǐng)輸入要?jiǎng)h除的某一字符串:”);scanf(n % s n,str2);delstring(head,str2);printf (”刪除$后的文章為:n' str2);output(he

23、ad);內(nèi)容三:學(xué)生成績(jī)管理系統(tǒng) #include <stdio.h> #include <stdlibh> #include <malloch #include <string h> #define id struct id struct idchar name20;int num; char sex2;int age:int a;int b;int c;int sum;double ave;int min;int max;id *next;stu100:int pc=l:file *fp;int asum=0, bsum=0, csum=0;int

24、 amaxo, bmaxo, cmaxo;int amin=100, bmin二100, cmin二100;float aavc, bavc, cave;void print (id *heeid)/顯示記錄id *p;p二head;int temp;printf (,z顯示結(jié)果是:n);printfc學(xué)號(hào)姓名性別年齡語(yǔ)文數(shù)學(xué)英語(yǔ)總成績(jī)平均 成績(jī)最高分最低分);if(head!二null)do printf (3d%5s%5s%5d%5d%5d%5d%6d%9 2f%7d%7dn,p->num, p->namc, p->scx,p->age, p->a, p-&g

25、t;b, p->c, p->sum, p->ave, p->max, p->min); p=p-next;while(p!二null);printf (/z總體成績(jī):n);printfc語(yǔ)文的總成績(jī)是%4址七平均成績(jī)是%52ft最高分 是3(11;最低分是 3drt, asum, aave, amax, am in);printf (數(shù)學(xué)的總成績(jī)是%4址七平均成績(jī)是%52ft最高分 是3址1;最低分是3dn,bsum, bave, bmax, bmin);printf (,z英語(yǔ)的總成績(jī)是%4址七平均成績(jī)是%52ft最高分 ;%3dt 最低分是%3dn, csum

26、, cave, cmax, cmin);td insert (td *head) /添加記錄id *sort(id *head);id *tcmp, *pl, *p2, *p;int t;p二head;pri ntf (插入操作開(kāi)始! ! ! n);tcmp=(id *)malloc(sizeof(id):printf (請(qǐng)輸入學(xué)生的學(xué)號(hào):n); scanf (d,&temp->num); printf ("請(qǐng)輸入學(xué)生的姓名:n); scanf (s,&tcmp->namc); printf (請(qǐng)輸入學(xué)生的性別:n); scanf (s,&temp

27、->sex); printf (,z請(qǐng)輸入學(xué)生的年齡:n); scanf (d,&temp-age); printf ("請(qǐng)輸入學(xué)生的語(yǔ)文成績(jī):n);scanf("%d, &temp->a);printf (請(qǐng)輸入學(xué)生的數(shù)學(xué)成績(jī):n);scanf(%d", &temp->b);printf c請(qǐng)輸入學(xué)生的英語(yǔ)成績(jī):n);scanf(%d, &temp->c);tcmp->sum=tcmp->a+tcmp->b+tcmp->c;temp->ave=(temp->sum)/3

28、0;temp->min=(temp->a<temp->b)?temp->a:temp->b)<temp->c? (temp->a<temp->b)?temp->a:temp->b):temp->c;tcmp->max=(tcmp->a>tcmp->b)?tcmp->a:tcmp->b)>tcmp->c? (temp->a>temp->b)?temp->a:temp->b):temp->c;if (head二二null)head二

29、temp; tcmp->ncxt=null;elsepl二head;p2二pl;pl=pl-next; p2-next二temp; temp->next=pl; p=hcad;doasum=asuni+p->a; bsum=bsum+p->b; esum二csum+p->c; if (amin > p->a) t=amin; amin=p->a;if(amax < p->a) t=amax; amax=p->a:if (bmin > p->b) t=bmin; bmin=p->b;if (bmax < p

30、->b) t=bmax;bmax=p->b;if (cmin > p->c)t=cmin; cmin=p->c;i f (cmax < p->c)t二cmax; cmax=p->c; p二p->next;while(p!=null);aave=float(asum/pc): bavc=float(bsum/pc); cave二float(csum/pc): printf (/z添加成功! “);pc+;return (head);id *search(id *head) /查找記錄id *pl, *p2;int str;printf c請(qǐng)輸

31、入要查找的學(xué)生的學(xué)號(hào):); scanf(d,&str);pl二head;while(str!=pl->num && pl!二null)p2=pl;pl=pl->next;if (str=pl->num)printf (,z學(xué)生的學(xué)號(hào):%dn,/, pl->num); printf (學(xué)生的姓名:sn,pl->namc);printf (學(xué)生的性別i :%sn,pl->sex); printf("學(xué)生的年齡:%dn/,, pl->age);printf (,z學(xué)生的語(yǔ)文成績(jī):%dn/,, pl->a); print

32、f (,z學(xué)生的數(shù)學(xué)成績(jī):dn, pl>b); printf (學(xué)生的外語(yǔ)成績(jī):dn, pl->c); printf (,z學(xué)生的總成績(jī):dn,pl->sum);printf (,z學(xué)生的平均成績(jī): 21fn,) pl>ave); printf (學(xué)生的最高分:dn,pl->max);printf (學(xué)生的最低分:dn, pl->min);elseprintf (,z沒(méi)有找到記錄);return head;id *sort (id *head) /排序int temp;char str100;double dbl;id *pl, *p2;for(pl二hea

33、d;pl!二null;pl=pl->next)for(p2=pl->ncxt;p2!=null;p2二p2-next)if(pl->ave<p2->ave)tcmp=pl->num; pl->num=p2->num; p2->num=tcmp; strcpy(str, pl->name); strcpy(pl->name, p2-name); strcpy(p2->namc, str); tcmp=pl->a;pl->a=p2->a;p2-a二temp;temp二pl-b; pl->b=p2->

34、;b; p2->b二temp;temp二pl-c; pl->c=p2->c;p2->c=temp; dbl=pl->avc; pl->ave=p2->ave;p2->avc=dbl;printf (排序成功! ! ! n);return (head);id *delet(id *head) /刪除記錄id *pl, *p2;int num;printf c請(qǐng)輸入要?jiǎng)h除的學(xué)生的學(xué)號(hào):); seanf(d, &num);pl二head;if (head二二null)printf (/z沒(méi)有記錄n); goto end;while(num!=p

35、1->num && pl!二null)p2=pl;pl=pl->ncxt;i f(num=p1->num)if (pl=head)head二pl-ncxt;elsep2->next=pl->next;printf c 刪除成功!n);pc;elseprintf (,z沒(méi)有這個(gè)記錄);end:return head;id *amend(id *head)/修改信息id *p;p二head;int findmess;if (!head)pri ntf (n二二二=>提示:沒(méi)有資料可以修改! n); exit (0);printfc請(qǐng)你輸入要修改的

36、學(xué)生學(xué)號(hào):); seanf(d, &findmess);while(findmess!=p->num)p+;if (p)printf (請(qǐng)你輸入新學(xué)號(hào)(原來(lái)是%d) :, p->num); scanf(d, &p->num);printf (z,請(qǐng)你輸入新姓名(原來(lái)是$) :,p->name); scanf(s, &p->name);getchar ():printf (請(qǐng)你輸入新性別(原來(lái)是%$) :, p->scx); scanf(s, &p->sex);printf (,z請(qǐng)你輸入新年齡(原來(lái)是%(1) :, p-

37、>age); scanf("%d, &p->age);printf c請(qǐng)你輸入新的語(yǔ)文成績(jī)(原來(lái)是%1分)p-x); scanf(d,&p->a);getchar ();printf c請(qǐng)你輸入新的數(shù)學(xué)成績(jī)(原來(lái)是%(1分):,p->b); scanf(d,&p->b);getchar ();printf c請(qǐng)你輸入新的英語(yǔ)成績(jī)(原來(lái)是%1分)p-c); scanf(d,&p->c);p->sum=(p->a+p->b+p->c); p->ave=p->sum/3 0;p->

38、min=(p->a<p->b)?p->a:p->b)<p->c?(p->a<p->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;printf (,zn提示:資料修改成功! n); return (head);elseprintfc沒(méi)有這個(gè)學(xué)號(hào)! );id *breaksys(id *head)id *p;p二hea

39、d;fp=fopen (z,學(xué)生成績(jī)管理.txt", "q+);fprintf(fp/z學(xué)號(hào) 姓名 性別 年齡 語(yǔ)文 數(shù)學(xué) 英語(yǔ) 總成績(jī) 平均成績(jī) 最高分 最低分);while(p->ncxt!=null)fprintf(fp, 3d%5s%5s%5d%5d%5d%5d%5d%5d%5d%5dn,p->num, p->namc, p->scx,p->age, p->a, p->b, p->c, p->sum, p->ave, p->max, p->min);p+;fclose (fp);return(h

40、ead);void main()id *head二null;int choise;printf (tt* * * * *信息管理與系統(tǒng)開(kāi)發(fā)設(shè)計(jì)綜合模擬實(shí) 習(xí) * * * * *);printf(n);whi1e (1)printf(z,ttt學(xué)生信息管理系統(tǒng)n):printf ( tttn )printf ("ttt1瀏ua- 見(jiàn)學(xué)生信息);printf ("ttt2添加學(xué)生信息);printf(ttt3刪除學(xué)生信息n);printf ("ttt4查找學(xué)生信息);printf(ttt5修改學(xué)生信息n);printf (ttt6學(xué)生成績(jī)排序);printf (ttt

41、0退出*統(tǒng)n);printf (rt);printf( tttn )printfc 請(qǐng)選擇(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: hcad=scarch(head); break;case 5: headamend(head);break;case 6: hcad=sort(head); break;case 0: breaksys(head);

42、exit(0); break; default :printf 輸入錯(cuò)誤,請(qǐng)重新輸入!n);六、程序運(yùn)行、調(diào)試和結(jié)果分析1. 程序運(yùn)行中出現(xiàn)的問(wèn)題及調(diào)試手段(1)在編程過(guò)程中,應(yīng)注意庫(kù)函數(shù)的調(diào)用,一定要使所調(diào)用的庫(kù)函數(shù) 能夠?qū)崿F(xiàn)所需求的任務(wù)。(2)在運(yùn)行過(guò)程中,一定耍注意避免由于硬件原因而導(dǎo)致程序無(wú)法運(yùn) 行,所以應(yīng)該熟悉硬件與軟件的結(jié)合。2. 程序運(yùn)行結(jié)果分析內(nèi)谷一:紙牌游戲(1)運(yùn)行結(jié)果截圖:north灘髓符串刊$ r 好1w: bi"czprogram filesvc-free 4hemp侏命名 1 .exe" 口x28490 1 4 : :1?數(shù)宀滬 宀4代總 靜字量

43、卓(2)運(yùn)行結(jié)果分析根據(jù)題意,要求每次按照基數(shù)的倍數(shù)進(jìn)行翻牌,直到以52為基數(shù)的 翻過(guò)。因此不難得出程序算法進(jìn)行編譯。所以最后輸出的結(jié)果是完全平 方數(shù):1, 4, 9, 16, 25, 36, 49內(nèi)容二:文章編輯(1)運(yùn)行結(jié)果截圖:靑輸入一貞文章,以ctiq+ege為結(jié)尾每行最多輸入80字符! x ?he north uniuersity for ethnics.234567890宀一務(wù)"e俞入的文章為:?he north uniuersity for ethnics.l234567890:=+-*/(2)運(yùn)行結(jié)果分析本程序的文章為用戶輸入的文章,只能做即時(shí)輸入的統(tǒng)計(jì)、編輯, 而不能對(duì)己有的磁盤文件中的文章進(jìn)行統(tǒng)計(jì)、編輯,如果引入文件流類, 就可以打開(kāi)磁盤文件,對(duì)其進(jìn)行統(tǒng)計(jì)、編輯并保存,這是有待改進(jìn)的。內(nèi)容三:學(xué)生成績(jī)管理系統(tǒng)(1

溫馨提示

  • 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)論