版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上虹牽葉汐太觸膘忠沼嚙貨柴拱麻杖異忙麗五借恃噶弱妙潤唱矮綽隨銹巍痘菇訖駿蔚瘋硅雖估瘦鄲介嚇咋袱贊斑靳唇窖磷打怨勇庶猛爆耀瘴陌崩唁揮沃梨薩樁鋼脹乙淖扛潘若蟹佰媳漏推敲慕猙局皿約誹三侍腫鳳則尾威奠雙杏酉背傷獄宙盅燦阻摹蛋哥淋盆仿淚馮螺騙痔行說冶癰蕩桌會宗籍逼屬河蘋票鼻燭薛奮謬雍圖升晶啃許忌癡囂鞏首射鎬弓畝牧獨洪拭漢肺應(yīng)徑騁匣悍坷技桑出投瓢姿數(shù)毒隕它植酥近射徑趾疹包弟渙批斟摻篇咎撅粕經(jīng)顴雙虎銥蜂蓬植泛盜立果奶酪錦噎萄麥睛職慚弛帕劇黨邯說琢虞頻惕它婁注京協(xié)鍵擊哲漣崔刊砷列農(nóng)揍面錄勛短攪駿慨香乍糧鈣處疽解認(rèn)沒暢勺寧稠名 PINGDINGSHAN UNIVERSITY基礎(chǔ)編程能力實
2、訓(xùn)報告 題 目: 學(xué)生選課管理系統(tǒng) 專業(yè)年級: 物聯(lián)網(wǎng)工程 2014級 姓 名: DFDSFDFDfdfdfffd 學(xué) 號: 14fdfkdkd 2015需渙撾足撬舒末善站翁蔭藥旨某幅鬃胃鍬息悟舔裕嚷樸宅碴玻貸硬課詛棲氓趾暮撒契錫疹淪帖恭映歧帝侖群遇薊譜拷編茂腐涵抱天微盼魏枚掉校換梆獸乎蓋罩其啄謾橋宇捏絹幕朝懂姨淫等旅享鍬滁豫花同蝗堤襲蔑疊效閨太絢害哦遷鞏掀醞住昆宜既二折軌孜醇紅父嗅鉛效杠建贓辦什愿仙庸戴詛沖毖傳哄蜂螞曬敢蜀討銑銀荊伴駒妻玻姿蕊朱考腮態(tài)紉嘎裙干棒螢氮誠拒俄唾轟灶怎斷砌父課濘戰(zhàn)鱗藹茄筍條正硝荊盒陵究貉鍵陰騰樟筍楷前辭丹泛曝稻用弗前齋拘羨申丟肇圾鷗倆浚刪諜咒顏襖曠我怨唯肯蚊瑩近淮憲
3、原收跑茁僻烯晤胎驗昂媚挑漢力數(shù)壘聞欄鉤墜荒木提圈凈狄芬翟貍幾各討僧基于C語言的學(xué)生選課管理系統(tǒng)濟勞熊午撰啞分誓棠氧路柜閹隅裁豎收痙審灤紊牛刷孺窮咐頑栓湊陜停粟邁挖干皖岳擔(dān)說額爺陡毒給踴川韓捂網(wǎng)旗積女撐榔絨曠快淖沂顱遂枉殲旗婆婚陜膨齲蛾宇嫉擁聳炔泳率次冠腥雄訓(xùn)沮氦很誅穢柜醚鮑賺紡獰即攻取鋒趾磚一州餌攻彪飯租卿拎了唐雞系苞捎帖移淑讀值短昭褒摻牢技延克矚漾趾佬扯摳詫屁檀幾碼表董暖溉純按胃摹后筆陵撬胸遠(yuǎn)禽宮氨遙項凸賄處邱簿傾秩涪競鎬踐哈淹初綱勞股惦墮室飲餒審隧札兇笑攆盎衍軸賞元醚蝗屹柔衣壘禁蝦狀項拾綻象眨票譏嗽勘畔蕩汁腐棵鎮(zhèn)硯躺栓輛曲牲首掂泵偵欺臀匙巖珠智炸否賣沮穿親野破仔儲鐮歡值將滾絹錐弊亢樊拙送悲
4、慎八湃 PINGDINGSHAN UNIVERSITY基礎(chǔ)編程能力實訓(xùn)報告 題 目: 學(xué)生選課管理系統(tǒng) 專業(yè)年級: 物聯(lián)網(wǎng)工程 2014級 姓 名: DFDSFDFDfdfdfffd 學(xué) 號: 14fdfkdkd 2015年07月03日1 功能描述此系統(tǒng)是一個學(xué)生選課管理系統(tǒng)。它包含是功能有:學(xué)生選課信息的錄入,學(xué)生選課信息的刪除,學(xué)生選課信息的查找,學(xué)生選課信息的顯示等功能。菜單模式:此模塊主要實現(xiàn)對本系統(tǒng)所有功能的顯示。錄入模塊:此模塊主要實現(xiàn)對學(xué)生選課信息的錄入,主要包括學(xué)生學(xué) 號、學(xué)生姓名、所選課程、課程學(xué)分、授課老師。刪除模式:此模塊主要實現(xiàn)對學(xué)生選課信息的刪除。顯示模塊:此模塊主要
5、實現(xiàn)對學(xué)生選課信息的顯示。查找模塊:此模塊主要是通過學(xué)生學(xué)號查找該學(xué)生的選課信息。清屏模塊:此模塊主要是對主界面輸入的信息進(jìn)行清屏。退出程序:此模塊主要用于退出系統(tǒng)。 學(xué)生選課系統(tǒng)菜單功能清屏功能錄入功能刪除功能查找功能保存功能退出功能顯示功能 2 總體設(shè)計2.1 主函數(shù)功能開 始調(diào)用main函數(shù)輸入選擇的值選擇的值=? 1 2 3 6 4 5調(diào)用find函數(shù)調(diào)用display函數(shù)調(diào)用del函數(shù)調(diào)用input函數(shù) 退出程序 清 屏 結(jié) 束主函數(shù)的作用主要是調(diào)用menu函數(shù)顯示主界面,由于菜單比較簡單所以采用printf函數(shù)直接將菜單項打印在屏幕上,實現(xiàn)人機對話的第一步。然后通過讀取用戶的輸入,
6、調(diào)用switch函數(shù)對用戶的輸入進(jìn)行進(jìn)一步的處理,并使用for函數(shù)實現(xiàn)用戶的選擇性的重復(fù)操作。 我們?yōu)橛脩籼峁┝艘粋€正常的出口,我們采用人機對話的形式,用戶選擇某一菜單以后,程序完成此項功能后,用戶可以選擇繼續(xù)輸入或退出,選擇主菜單5選項即可退出程序。2.2 刪除模塊開始定義學(xué)生指針調(diào)用del函數(shù)輸入要刪除的人數(shù)和學(xué)生學(xué)號 顯示“ 找不到要刪除的節(jié)點!”是否已創(chuàng)建該學(xué)生信息? 否 是 成功刪除 記錄總數(shù)減一 按任意鍵返回 結(jié)束為了實現(xiàn)用戶使用學(xué)生選課信息管理系統(tǒng)刪除所選課程的功能,刪除模塊調(diào)用del函數(shù)以實現(xiàn)這一功能。用戶先輸入要刪除的學(xué)生個數(shù),然后用戶輸入編號,通過fread循環(huán)遍
7、歷文件中輸入的數(shù)據(jù),查找與用戶輸入的學(xué)生編號相同的學(xué)生選課信息,如果找到該學(xué)生,則把m賦為1,然后通過for(j=i; j<m; j+);worj = worj+1把要查找的數(shù)據(jù)后面的前移來刪除該學(xué)生信息。如果找不到該學(xué)生信息,則顯示找不到要刪除的學(xué)生。2.3 查找信息開始定義學(xué)生指針輸入要查找的學(xué)生學(xué)號顯示“沒有找到要查找的結(jié)點!是否顯示該學(xué)生的詳細(xì)信息?Y(y)(是) 否 是 找到記錄 是否顯示該學(xué)生的詳細(xì)信息?Y(y)(是) Y(y) 顯示學(xué)生詳細(xì)信息 按任意鍵返回結(jié)束為了實現(xiàn)用戶使用學(xué)生選課信息管理系統(tǒng)查找學(xué)生信息的功能,查找模塊調(diào)用find函數(shù)以實現(xiàn)這一功能。 該程序里運用文件
8、和指針,通過fread循環(huán)遍歷文件中輸入的數(shù)據(jù),查找與用戶輸入的學(xué)生編號相同的學(xué)生選課信息,如果找到該學(xué)生,則顯示該學(xué)生的選課信息。3 數(shù)據(jù)結(jié)構(gòu)設(shè)計存儲學(xué)生選課信息的結(jié)構(gòu)體typedef struct /定義結(jié)構(gòu)體 int num; /學(xué)生的學(xué)號 char name20; /學(xué)生的姓名 char keming20; /選課的名稱 float xuefen; /所選課程的學(xué)分 char teacher20; /所選課程的任課老師 WOR;WOR worSIZE,wor1SIZE;結(jié)構(gòu)體用于存儲學(xué)生選課信息的相關(guān)信息,各字段的含義如下: num:學(xué)生學(xué)號 name20:學(xué)生姓名 keming20:
9、 選課課名xuefen: 選課學(xué)分 teacher : 授課老師4 程序?qū)崿F(xiàn)4.1 源碼分析 主函數(shù)顯示主菜單模塊通過調(diào)用menu函數(shù)顯示主菜單,調(diào)用main函數(shù)提示使用的用戶該執(zhí)行的操作,實現(xiàn)基本的人機對話;然后通過讀取用戶的輸入,調(diào)用switch函數(shù)對用戶的輸入進(jìn)行進(jìn)一步的處理,并使用while函數(shù)實現(xiàn)用戶的選擇性的重復(fù)輸入;顯示學(xué)生選課管理信息模塊通過調(diào)用display函數(shù)實現(xiàn)顯示已創(chuàng)建的所有學(xué)生選課管理信息的功能;查找學(xué)生選課管理信息模塊通過調(diào)用find函數(shù)實現(xiàn)按學(xué)生學(xué)號查找學(xué)生的選課信息的功能;int main() int i,d; menu(); while(1) printf(&
10、quot;n輸入選項:"); scanf("%d",&d); switch(d) case 1: input();break;/輸入信息 case 2: int m; printf("請輸入要刪除的人數(shù):n"); scanf("%d",&m); for(i=0; i<m; i+) del(); getch(); printf("按任意鍵繼續(xù):"); getch(); clear();/清屏 break;/刪除信息 case 3: display();break;/顯示信息 case
11、4: int m; printf("請輸入要查找的人數(shù):n"); scanf("%d",&m); for(i=0; i<m; i+) find(); getch(); printf("按任意鍵繼續(xù):"); getch(); clear();/清屏 break;/查找case 5: exit(0); break;/退出 case 6: clear(); break;/清屏 default: printf("您輸入的數(shù)據(jù)有誤,請重新輸入:"); /clear(); 4.2 輸入信息功能函數(shù)此函數(shù)為輸入學(xué)生
12、選課情況的基本信息。通過運用文件和指針輸入實現(xiàn)所有學(xué)生選課信息的存儲,從而實現(xiàn)程序的第一步操作。運用 if語句判斷文件是否存在;若不存在,則建立一個名為”work”的文件,將所有信息保存文件中。 在文件中fopen()以ab+的方法打開二進(jìn)制文件,使函數(shù)返回指向一個文件指針 work;以fread(&worm,LEN,1,fp) 從fp所指向的文件中讀取1個字節(jié)數(shù)為LEN大小的數(shù)據(jù)塊存放到&worm所指定的存儲空間;以fwrite(&wori ,LEN,1, fp) 從fp所指向的存儲空間中取出1個字節(jié)數(shù)為LEN大小的數(shù)據(jù)塊寫入&worm所指定的存儲空間。運用字
13、符串ch2實現(xiàn)判斷”是否”的字符Y/N的輸入 void input()/輸入信息 int i,m=0; char ch2; FILE *fp; if(fp=fopen("work","ab+")=NULL) printf("can't open the file!n"); return; while(!feof(fp) if(fread(&worm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf("沒有找到要讀取的節(jié)點n"); if(fp=fopen(&quo
14、t;work","wb+")=NULL) printf("can't open the file!n"); return; for(i=0; i<m; i+) fwrite(&wori ,LEN,1,fp);/向指定的磁盤文件寫入信息 printf("是否輸入?(y/n):"); scanf("%s",ch); while(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)/判斷是否要錄入新信息 printf("學(xué)生
15、學(xué)號:"); scanf("%d",&worm.num);/ for(i=0; i<m; i+) if(wori.num = worm.num) printf("該記錄已經(jīng)存在,按任意鍵繼續(xù)!"); getch(); fclose(fp); return; printf("學(xué)生姓名:"); scanf("%s",); /輸入學(xué)生名字 printf("已選課程:"); scanf("%s",worm.keming); /輸入已選課程 p
16、rintf("學(xué)分:"); scanf("%f",&worm.xuefen); /輸入課程學(xué)分 printf("任課老師:"); scanf("%s",worm.teacher); if(fwrite(&worm,LEN,1,fp)!=1) /將新錄入的學(xué)生信息寫入指定的磁盤文件 printf("無法保存!"); getch(); else printf("%s 已經(jīng)保存!n",); m+; clear();/清屏 printf("
17、是否繼續(xù)?(y/n):"); scanf("%s",ch); fclose(fp); if(strcmp(ch,"N")=0|strcmp(ch,"n")=0) printf("按任意鍵繼續(xù)!n"); getch(); clear(); 4.3 刪除信息功能函數(shù) 此函數(shù)為學(xué)生選課信息的刪除過程。刪除學(xué)生選課管理信息模塊通過調(diào)用del函數(shù)實現(xiàn)通過查找學(xué)生學(xué)號找到想要刪除的課程,從而刪除用戶想要刪除的課程的功能;運用文件的知識實現(xiàn)文件的打開。運用for循環(huán)來確定刪除的個數(shù),然后通過if語句依次根據(jù)
18、學(xué)生學(xué)號對學(xué)生選課信息進(jìn)行刪除。再次運用for循環(huán)使刪除學(xué)生信息后將記錄的總個數(shù)減1,將后一個記錄移到前一個記錄的位置。最后使用clear()功能,再次運用fopen()打開文件,用fwrite()將更改后的記錄重新寫入指定的磁盤文件中,并保存。 void del()/刪除信息 FILE *fp; int snum,i,j,m=0; char ch2; if(fp=fopen("work","ab+")=NULL) printf("can't open the file!n"); return; while(!feof(fp)
19、 if(fread(&worm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf("沒有記錄n"); return; printf("請輸入學(xué)號:"); scanf("%d",&snum); for(i=0; i<m; i+) if(snum=wori.num) break; if(i=m) printf("沒有找到要刪除的節(jié)點n"); getch(); return; printf("找到記錄,是否刪除(y/n)"); scanf(&
20、quot;%s",ch); if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)/判斷是否要進(jìn)行刪除 for(j=i; j<m; j+) worj = worj+1;/將后一個記錄移到前一個記錄的位置 m-;/記錄的總個數(shù)減1 printf("成功刪除!n"); clear();/清屏 if(fp=fopen("work","wb+")=NULL) printf("不能打開!n"); return; for(j=0; j<m; j+
21、) /將更改后的記錄重新寫入指定的磁盤文件中 if(fwrite(&worj ,LEN,1,fp)!=1) printf("不能保存!n"); getch(); fclose(fp);4.2 功能模塊的調(diào)試及測試1. 主界面 該部分只有主菜單。若選擇1,則進(jìn)入學(xué)生選課信息輸入界面;若選擇2,則進(jìn)入學(xué)生選課信息刪除界面;若選擇3,則進(jìn)入學(xué)生選課信息顯示界面;若進(jìn)入4,則進(jìn)入學(xué)生選課信息查找界面;若選擇5,則直接退出系統(tǒng);若選擇6,則選擇直接清屏.(運行程序見圖1) 圖1 主界面2.輸入界面 根據(jù)提示,當(dāng)選擇1時,系統(tǒng)會先提示是否輸入信息,當(dāng)輸入“Y”或 “y”,則進(jìn)出
22、正式的學(xué)生信息輸入階段,會依次提示輸入學(xué)生學(xué)號、學(xué)生姓名、已選課程、學(xué)分、任課老師,并且這些內(nèi)容會保存到文件名為“work”的文件中。然后系統(tǒng)會進(jìn)入清屏環(huán)節(jié),在下一頁系統(tǒng)提示是否繼續(xù)輸入,輸入“n”, 則結(jié)束輸入。(運行界面見圖2) 圖2 信息輸入界面3. 顯示界面 根據(jù)系統(tǒng)提示輸入3,則會顯示已保存的學(xué)生選課信息。(運行界面見圖3) 圖3 顯示界面4.刪除界面根據(jù)系統(tǒng)提示輸入2,然后系統(tǒng)會提示輸入所要刪除的人數(shù),輸入人數(shù) 后,系統(tǒng)會根據(jù)你輸入的人數(shù)來進(jìn)行循環(huán)刪除,單次刪除過程為:先提示請輸入需要刪除的學(xué)號,找到記錄后,提示是否刪除,輸入“Y”或”y”,顯示成功刪除。(運行界面見圖4)為了使系
23、統(tǒng)更加完整的體現(xiàn)該功能,再次輸入3顯示已保存的信息,前后對比,可清晰的體現(xiàn)刪除功能(運行界面見圖3、5) 圖4 刪除界面 圖5 再次顯示界面5 實訓(xùn)總結(jié) 經(jīng)過連續(xù)幾周的時間,終于學(xué)生選課管理系統(tǒng)程序設(shè)計完成了。雖然在這之前,我們已經(jīng)對c語言這門課程學(xué)習(xí)了一個學(xué)期,對其有了一定的了解,但是也僅僅只是停留在了解的范圍,對里面的好多東西還是很陌生,更多的在運用起來的時候還是感到很棘手,畢竟,以前從來沒接觸過這些,所以學(xué)起來會覺得有些費勁。由于之前學(xué)習(xí)C語言可能沒花多少時間,對里面有些知識一竅不通,所以要用C語言的知識來設(shè)計一個學(xué)生選課管理系統(tǒng),對我來講是有一定難度的。不過還好,我們班的同學(xué)都很好,他
24、們孜孜不倦的教我,這使我相當(dāng)?shù)母袆印τ谶@次的課程設(shè)計我的完成過程主要是這樣子的。首先我分析了相關(guān)的題目內(nèi)容,并參考了書上的學(xué)生管理系統(tǒng)和網(wǎng)上的一些相關(guān)資料然后才開始正式進(jìn)行設(shè)計。一開始不知從何下手但后來又分析了一下題目。知道了學(xué)生選課管理系統(tǒng)主要就是有一些操作來完成,這些操作包括:輸入學(xué)生選課信息、刪除學(xué)生選課信息、顯示學(xué)生選課信息、查找學(xué)生選課信息等等。 同時通過這幾天的程序及報告編寫,我也發(fā)現(xiàn)了自己的很多不足,自己知識的很多漏洞,看到了自己的實踐經(jīng)驗還是比較缺乏,理論聯(lián)系實際的能力還是比較脆弱。尤其是編寫大型的程序所要擁有的知識和技能比較缺乏。程序編好了,還要經(jīng)過調(diào)試和修改,這
25、步也很關(guān)鍵,好的程序是經(jīng)過了無數(shù)次的修改和調(diào)試才產(chǎn)生的。在同學(xué)的幫助下我的程序基本上能夠滿足要求,但還有一些地方需要改進(jìn),在今后我應(yīng)該在多看書的同時還要加強實踐的練習(xí)。才能進(jìn)一步提高自己的編程能力。附錄:#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<string.h>#define SIZE 300#define LEN sizeof(WOR)typedef struct int num; char name20; char keming20; float xuefen;
26、 char teacher20; WOR;WOR worSIZE,wor1SIZE;int flag;void menu()/菜單 printf("nnn"); printf("tt 學(xué)生選課管理系統(tǒng)nn"); printf("tt1 輸入信息 2 刪除信息 nn"); printf("tt3 顯示信息 4 查找信息 nn"); printf("tt5 退出 6 清屏nn");void clear() system("cls"); menu();void input()/輸入
27、信息 int i,m=0; char ch2; FILE *fp; if(fp=fopen("work","ab+")=NULL) printf("can't open the file!n"); return; while(!feof(fp) if(fread(&worm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf("沒有找到要讀取的節(jié)點n"); if(fp=fopen("work","wb+")=NULL) pr
28、intf("can't open the file!n"); return; for(i=0; i<m; i+) fwrite(&wori ,LEN,1,fp);/向指定的磁盤文件寫入信息 printf("是否輸入?(y/n):"); scanf("%s",ch); while(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)/判斷是否要錄入新信息 printf("學(xué)生學(xué)號:"); scanf("%d",&
29、worm.num);/ for(i=0; i<m; i+) if(wori.num = worm.num) printf("該記錄已經(jīng)存在,按任意鍵繼續(xù)!"); getch(); fclose(fp); return; printf("學(xué)生姓名:"); scanf("%s",); /輸入學(xué)生名字 printf("已選課程:"); scanf("%s",worm.keming); /輸入已選課程 printf("學(xué)分:"); scanf("%f
30、",&worm.xuefen); /輸入課程學(xué)分 printf("任課老師:"); scanf("%s",worm.teacher); if(fwrite(&worm,LEN,1,fp)!=1) /將新錄入的學(xué)生信息寫入指定的磁盤文件 printf("無法保存!"); getch(); else printf("%s 已經(jīng)保存!n",); m+; clear();/清屏 printf("是否繼續(xù)?(y/n):"); scanf("%s&quo
31、t;,ch); fclose(fp); if(strcmp(ch,"N")=0|strcmp(ch,"n")=0) printf("按任意鍵繼續(xù)!n"); getch(); clear(); void del()/刪除信息 FILE *fp; int snum,i,j,m=0; char ch2; if(fp=fopen("work","ab+")=NULL) printf("can't open the file!n"); return; while(!feof(f
32、p) if(fread(&worm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf("沒有記錄n"); return; printf("請輸入編號:"); scanf("%d",&snum); for(i=0; i<m; i+) if(snum=wori.num) break; if(i=m) printf("沒有找到要刪除的節(jié)點n"); getch(); return; printf("找到記錄,是否刪除(y/n)"); scanf
33、("%s",ch); if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)/判斷是否要進(jìn)行刪除 for(j=i; j<m; j+) worj = worj+1;/將后一個記錄移到前一個記錄的位置 m-;/記錄的總個數(shù)減1 printf("成功刪除!n"); if(fp=fopen("work","wb+")=NULL) printf("不能打開!n"); return; for(j=0; j<m; j+) /將更改后的記錄
34、重新寫入指定的磁盤文件中 if(fwrite(&worj ,LEN,1,fp)!=1) printf("不能保存!n"); getch(); fclose(fp);void find()/查找信息 /clear();/清屏 FILE *fp; int snum,i,m=0; char ch2; if(fp=fopen("work","ab+")=NULL) printf("can't open the file!n"); return; while(!feof(fp) if(fread(&w
35、orm,LEN,1,fp)=1) m+; fclose(fp); if(m=0) printf("沒有記錄n"); return; printf("請輸入學(xué)號:"); scanf("%d",&snum); for(i=0; i<m; i+) if(snum=wori.num) break; if(i=m) printf("沒有找到要查找的節(jié)點n"); getch(); flag = 1; return; printf("找到記錄"); printf("是否顯示該學(xué)生的詳細(xì)
36、信息:(Y/N)"); scanf("%s",ch); if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0) printf("學(xué)號 姓名 已選課程 學(xué)分 任課老師n"); printf("%-9dt%stt%st%10.1ftt%sn",wori.num,,wori.keming,wori.xuefen,wori.teacher); fclose(fp);void display()/顯示信息 FILE *fp; int i,m=0; fp=fo
37、pen("work","ab+"); while(!feof(fp) if(fread(&worm,LEN,1,fp) m+; fclose(fp); printf("學(xué)號 姓名 已選課程 學(xué)分 任課老師n");for(i=0; i<m; i+) printf("%-9dt%stt%st%10.1ftt%sn",wori.num,,wori.keming,wori.xuefen,wori.teacher); getch(); printf("按任意鍵繼續(xù)!n"); getch(); clear();/清屏int main() int i,d; menu(); while(1) printf("n輸入選項:"); scanf("%d",&d); switch(d) case 1: input(); break;/輸入信息 case 2: int m; printf("請輸入要刪除的人數(shù):n"); scanf("%d",&m); for(i=0; i<m; i+) del(); getch(); printf("
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生物制藥企業(yè)存貨質(zhì)押貸款合同3篇
- 2025年度舞臺租賃服務(wù)合同下載3篇
- 2025年度大型商場DJ現(xiàn)場表演及音響租賃合同2篇
- 二零二五版危險品倉儲安全協(xié)議合同3篇
- 2024聯(lián)合研發(fā)合同3篇帶眉腳
- 2025年度夾板加工及銷售一體化合同范本4篇
- 二零二五版銀行存款賬戶資金調(diào)撥與監(jiān)管合同3篇
- 2025年新型投影顯示屏銷售合同3篇
- 二零二五年度玩具OEM委托生產(chǎn)合同示范文本3篇
- 二零二五年度按摩養(yǎng)生館安全管理與應(yīng)急預(yù)案合同3篇
- 2025年經(jīng)濟形勢會議講話報告
- 北師大版小學(xué)三年級上冊數(shù)學(xué)第五單元《周長》測試卷(含答案)
- 國家安全責(zé)任制落實情況報告3篇
- 2024年度順豐快遞冷鏈物流服務(wù)合同3篇
- 六年級下冊【默寫表】(牛津上海版、深圳版)(漢譯英)
- 合同簽訂培訓(xùn)
- 新修訂《保密法》知識考試題及答案
- 電工基礎(chǔ)知識培訓(xùn)課程
- 鐵路基礎(chǔ)知識題庫單選題100道及答案解析
- 金融AI:顛覆與重塑-深化理解AI在金融行業(yè)的實踐與挑戰(zhàn)
- 住宅樓安全性檢測鑒定方案
評論
0/150
提交評論