freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言課程設(shè)計(jì)報(bào)告-學(xué)生選課管理系統(tǒng)-在線瀏覽

2024-11-05 20:53本頁面
  

【正文】 學(xué)號(hào)、姓名進(jìn)行查詢和統(tǒng)計(jì)。 1 《學(xué)生選課系統(tǒng)》 1 需求分析 任務(wù)要求 制做學(xué)生選課系統(tǒng),共包括課程信息和學(xué)生信息兩部分。課程信息包括:課程編碼、課程名稱、適用專業(yè)、課程類型(必修、限選、必選、實(shí)踐、學(xué)習(xí))、學(xué)分、學(xué)時(shí)、主講教師等。 要求: 。 C 輸入輸出。 。這其中要用到對(duì)鏈表的刪除、插入、增加等知識(shí)。插入時(shí)也要先找到相應(yīng)結(jié)點(diǎn),再添加。 ,如果在已經(jīng)輸入的學(xué)生信息中找不到此學(xué)號(hào),則提示需要先輸入自己的 信息。在選課之前要先對(duì)所有的課程信息進(jìn)行瀏覽。此系統(tǒng)還可以實(shí)現(xiàn)刪除所選課程的功能,設(shè)計(jì)思路與選課功能相似。 。對(duì)課程信息和學(xué)生信息建立從文件中輸入、從鍵盤中輸入、添 加、刪除、查詢和瀏覽的功能,其各個(gè)子函數(shù)中運(yùn)用鏈表儲(chǔ)存數(shù)據(jù)。從主函數(shù)開始執(zhí)行,依次調(diào)用各個(gè)子函數(shù),并運(yùn)用文件的相關(guān)知識(shí)將信息進(jìn)行存盤。 ,界面格式與最初的設(shè)想不一致,通過重新編排,符號(hào)的增減及一進(jìn),最終達(dá)到理想界面。 ,發(fā)現(xiàn)文件讀取錯(cuò)誤。 對(duì)于學(xué)生信息中已選課程的存儲(chǔ),一直不知如何存儲(chǔ)。 4 用戶使用說明 適用范圍 適用于管理者將課程信息和學(xué)生信息錄入到系統(tǒng),并可以將課程 信息和學(xué)生信息進(jìn)行保存,日后如果有需要在對(duì)課程和學(xué)生信息進(jìn)行增加可刪除。 使用方法 首先管理者將現(xiàn)有的課程信息(包括課程編號(hào)、課程名稱、使用專業(yè)、課程類型、學(xué)時(shí)、學(xué)分、教師、已選人數(shù)(初始為零))和學(xué)生信息(包括學(xué)生學(xué)號(hào)、姓名、已選學(xué)時(shí)、已選課程編號(hào))錄入到系統(tǒng),并將其進(jìn)行文件保存,以便以后使用。學(xué)生選課需要先輸入自己的 學(xué)號(hào),若沒有此學(xué)號(hào)的學(xué)生信息,需先錄入此人信息在進(jìn)行選課和退課。此外還可以學(xué)號(hào)和姓名對(duì)學(xué)生信息進(jìn)行查詢。在程序的運(yùn)行與調(diào)試過程中出現(xiàn)了很多錯(cuò)誤,通過反復(fù)地復(fù)習(xí)課本上的相關(guān)知識(shí),不停地修改與調(diào)試,我終于完成了這段程序。當(dāng)然我也認(rèn)識(shí)到了自己的薄弱之處,如對(duì)鏈表相關(guān)知識(shí)的欠缺,文件 運(yùn)用的不熟練,在以后的學(xué)習(xí)中我要集中精力、端正態(tài)度,爭(zhēng)取把知識(shí)學(xué)得更扎實(shí)、更全面。 當(dāng)輸入信息(課程信息,學(xué)生信息)后,不能自動(dòng)保存,需手動(dòng)保存。 詳細(xì)代碼 include include include int N1,N2。 char name2[20]。 //所選課程編號(hào) int nelen。 }。 //課程編號(hào) char name1[20]。 16 char type[20]。 int period。 int people。 //結(jié)構(gòu)體指針 }。 struct student * head2。 N1=0。 printf(課程編號(hào) \t 課程名稱 \t 主修 \t 課程性質(zhì) \t 學(xué)分 \t 課時(shí) \t 教師 \n)。p1num1,p1name1,p1major,p1type,amp。p1period,p1teacher)。 head1=NULL。 if(N1==1)head1=p1。 p2=p1。 scanf(%d%s%s%s%d%d%s,amp。p1credit,amp。 p1people=0。 } void zhang1() //從文件錄入課程信息 { FILE * fp。 struct course *p1,*p2。 printf(請(qǐng)輸入您要讀取的路徑 :)。 gets(filepath)。 exit(0)。 fscanf(fp,%d%s%s%s%d%d%s%d,amp。p1credit,amp。p1people)。 if(N1==1) head1=p1。 p2=p1。 18 fscanf(fp,%d%s%s%s%d%d%s%d,amp。p1credit,amp。p1people)。 } void load() //錄入課程信息函數(shù) { int i。 printf(\ )。 printf(\ \n)。 scanf(%d,amp。 switch(i) { case 1: zhang()。 case 2:zhang1()。 case 3:break。 p1=head1。 if(head1==NULL) { head1=p0。 } 19 else { while((p0num1p1num1) amp。 (p1next!=NULL)) { p2=p1。 } if(p0num1=p1num1) { if(head1==p1) head1=p0。 p0next=p1。 p0next=NULL。 } void delc(int num1) //刪除課程信息 { struct course *p1,*p2。 goto end。 while(num1!=p1num1 amp。 p1next!=NULL) { p2=p1。 } if(num1==p1num1) { if(p1==head1) head1=p1next。 printf(已刪除 \n)。 } else printf(沒有此課程 \n)。 } void managementc() //課程信息管理函數(shù) { struct course * p1。 printf(\t\t\t 課程信息管理 \n)。 printf( \n)。 printf(請(qǐng)輸入 13:\n)。i)。 printf(課程編號(hào) \t 課程名稱 \t 主修 \t 課程性質(zhì) \t 學(xué)分 \t 課時(shí) \t 教師 \n)。p1num1,p1name1,p1major,p1type,amp。p1period,p1teacher)。 insert(p1)。 case 2:printf(請(qǐng)輸入您要?jiǎng)h除的課程編號(hào) :\n)。num1)。 break。 } } void putin(void) //從鍵盤錄入學(xué)生信息 { int i。 N2=0。 printf(學(xué)號(hào) \t 姓名 \n)。p1num2,p1name2)。 for(i=0。i++) p1nelenum[i]=0。 while(p1num2!=0) { N2=N2+1。 else 22 p2next=p1。 p1=(struct student * )malloc(sizeof(struct student))。p1num2,p1name2)。 for(i=0。i++) p1nelenum[i]=0。} void putin2() //從文件錄入學(xué)生信息 { int i=0。 char filepath[20]。 N2=0。 getchar()。 if((fp=fopen(filepath,rt))==NULL) { printf(找不到 %s 文件 !\n,filepath)。 } p1=p2=(struct student*)malloc(sizeof(struct student))。 head2=NULL。 N2=N2+1。 else p2next=p1。 p1=(struct student * )malloc(sizeof(struct student))。 } p2next=NULL。 printf(\t\t\t 錄入學(xué)生信息 \n)。 pr
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1