版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄一、課程設(shè)計(jì)的題目和意義2二、詳細(xì)設(shè)計(jì)31、模塊功能介紹32、程序流程圖43、程序清單4三、系統(tǒng)運(yùn)行結(jié)果11一、 課程設(shè)計(jì)的題目和意義題目五:學(xué)生選修課程系統(tǒng)設(shè)計(jì)假定有n門課程,每門課程有:課程編號(hào),課程名稱,課程性質(zhì)(公共課、必修課、選修課),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、課程信息錄入功能(課程信息用文件保存) 3、課程信息瀏覽功能4、課程信息查詢功能查詢方式 按學(xué)分查詢 按課程性質(zhì)查詢5、學(xué)生選修課程 (可選項(xiàng))通過課程設(shè)計(jì)的實(shí)踐環(huán)節(jié)的教學(xué),可以
2、加深學(xué)生對(duì)課堂所學(xué)基礎(chǔ)知識(shí)的掌握與理解,提高學(xué)生對(duì)所學(xué)內(nèi)容的綜合運(yùn)用能力;同時(shí)也可以通過查詢相關(guān)資料,培養(yǎng)學(xué)生自學(xué)能力、接受新知識(shí)的能力,提高學(xué)習(xí)興趣;增強(qiáng)學(xué)生程序設(shè)計(jì)能力,掌握編程技巧,并可培養(yǎng)學(xué)生實(shí)際上機(jī)調(diào)試程序的能力?!袄碚撆c實(shí)踐”相結(jié)合,使學(xué)生得到很好的鍛煉,為以后學(xué)習(xí)、工作打下堅(jiān)實(shí)的基礎(chǔ)。二、詳細(xì)設(shè)計(jì)1、模塊功能介紹題目:學(xué)生選修課程系統(tǒng)設(shè)計(jì):課程信息包括:課程編號(hào)、課程名稱、課程性質(zhì)、總學(xué)時(shí)、授課學(xué)時(shí)、實(shí)驗(yàn)或上機(jī)學(xué)時(shí)、學(xué)分、開課學(xué)期等。試設(shè)計(jì)一學(xué)生選課系統(tǒng),使之能提供以下功能:選課信息錄入功能(學(xué)生信息用文件保存)-輸入選課信息瀏覽功能-輸出查詢功能-算法 按學(xué)分查詢 按課程性質(zhì)查
3、詢進(jìn)入選課信息操作2、程序流程圖學(xué)生選修課程系統(tǒng)設(shè)計(jì)扯皮課程信息瀏覽查詢、排序課程信息的刪除與修改學(xué)分學(xué)時(shí)編號(hào)按學(xué)分查詢按性質(zhì)查詢課程信息錄入統(tǒng)計(jì)3、程序清單#include<stdio.h>#include<stdlib.h>#include <string.h>struct courseint num;char name20;char kind10;int time;int ttime;int etime;int mark;int term;struct studentint snum;int cnum;char cname20;/*課程信息錄入*/vo
4、id insert()void main();FILE *fp;struct course c;int count;int i;if(fp=fopen("course.txt","a+")=NULL)printf("cannot open filen");printf("n請(qǐng)輸入課程門數(shù):n");scanf("%d",&count);printf("課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期:n");for(i=0;i<cou
5、nt;i+) scanf("%d %s %s %d %d %d %d %d",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); fprintf(fp,"%d %s %s %d %d %d %d %dn",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);main();/*課程信息瀏覽*/void browser()void
6、 main();FILE *fp;struct course c;int a;if(fp=fopen("course.txt","r")=NULL)printf("nCannot open course!n");printf("課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期:n");for(;!feof(fp);)fscanf(fp,"%d %s %s %d %d %d %d %dn",&c.num,&,&c.kind,&
7、;c.time,&c.ttime,&c.etime,&c.mark,&c.term);printf("%5d%12s%9s%9d%9d%11d%11d%11dn",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);printf("n1-返回主菜單;2-退出選課系統(tǒng)n");scanf("%d",&a);if(a=1) main();elseexit(0);/*課程信息查詢*/void search()void
8、main();FILE *fp;struct course c;int score;char kind10;int a;int b;printf("1.按學(xué)分查詢,2.按課程性質(zhì)查詢.n");printf("請(qǐng)選擇查詢方式,輸入選項(xiàng)數(shù)字:");scanf("%d",&b);if(b=1) printf("n請(qǐng)輸入您要查詢的學(xué)分:n"); scanf("%d",&score); if(fp=fopen("course.txt","r")=NU
9、LL) printf("nCannot open course!n"); printf("課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期:n"); for(;!feof(fp);) fscanf(fp,"%d%s%s%d%d%d%d%dn",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(c.mark=score)printf("%5d%1
10、2s%9s%9d%9d%11d%11d%11dn",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);else if(b=2)printf("n請(qǐng)輸入您要查詢的課程性質(zhì):n"); scanf("%s",&kind); if(fp=fopen("course.txt","r")=NULL) printf("nCannot open course!n"); printf("課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)
11、時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期:n"); for(;!feof(fp);)fscanf(fp,"%d%s%s%d%d%d%d%dn",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term);if(strcmp(c.kind,kind)=0)printf("%5d%12s%9s%9d%9d%11d%11d%11dn",c.num,,c.kind,c.time,c.ttime,c.et
12、ime,c.mark,c.term);elseprintf("輸入錯(cuò)誤!");exit(1);fclose(fp);printf("n1-返回主菜單;2-退出選課系統(tǒng)n");scanf("%d",&a);if(a=1) main();elseexit(0);/*統(tǒng)計(jì)選課情況*/void xuanke_information()void main();int total=0;int a;FILE *fp;struct student s;if(fp=fopen("student.txt","r&qu
13、ot;)=NULL)printf("nCannot open student!n");printf(" 學(xué)號(hào) 課程編號(hào) 課程名稱n");for(;!feof(fp);)fscanf(fp,"%d%d%sn",&s.snum,&um,&ame);total+;printf("%7d%9d%13sn",s.snum,um,ame);printf("n選課學(xué)生總?cè)藬?shù)為:%d 人",total);fclose(fp);printf("n1-返回主菜單;2-退出選課系統(tǒng)n
14、");scanf("%d",&a);if(a=1) main();elseexit(0);/*學(xué)生選修課程*/void xuan_ke()void main(); struct student s;struct course c;int a;FILE *fp;printf("n請(qǐng)輸入您的學(xué)號(hào)及您要選擇的課程編號(hào):");scanf("%d%d",&s.snum,&um);if(fp=fopen("course.txt","r")=NULL)printf("
15、;nCannot open course!n");for(;!feof(fp);)fscanf(fp,"%d %s %s %d %d %d %d %dn",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term);if(um=c.num)break;fclose(fp);if(fp=fopen("student.txt","a+")=NULL)printf("nCannot op
16、en student!n");fprintf(fp,"%d %d %sn",s.snum,um,);fclose(fp);printf("n1-返回主菜單;2-退出選課系統(tǒng)n");scanf("%d",&a);if(a=1) main();elseexit(0);/*主菜單*/void main()int n,w=0;printf("*n");printf(" 學(xué)生選課系統(tǒng)菜單 n");printf("*n");printf(" 1-錄入選課信息 n");printf(" 2-瀏覽選課信息 n");printf(" 3-查詢選課信息 n");printf(" 4-統(tǒng)計(jì)選課情況 n");printf(" 5-進(jìn)入選課操作 n");printf(" 0-退出選課系統(tǒng) n");printf("*n");printf(" 請(qǐng)選擇輸入選項(xiàng)前數(shù)字:");scanf("%d",&n);doif(n>5|n<0)printf("
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中化學(xué)教學(xué)反思15篇
- 認(rèn)識(shí)水果課件教學(xué)課件
- 裝修質(zhì)量的承諾書
- 會(huì)計(jì)頂崗實(shí)習(xí)心得體會(huì)(33篇)
- 工程造價(jià)工作報(bào)告范文(3篇)
- 整村授信啟動(dòng)儀式上講話
- Arochlor-1254-Standard-生命科學(xué)試劑-MCE
- Anti-Mouse-CD71-TfR1-Antibody-R17-217-1-3-生命科學(xué)試劑-MCE
- Antibacterial-agent-241-生命科學(xué)試劑-MCE
- 文史哲課件教學(xué)課件
- 人教版高中英語必修一年級(jí)上冊(cè)冊(cè)單元訓(xùn)練題 全冊(cè)
- 專業(yè)課程說課省公開課金獎(jiǎng)全國(guó)賽課一等獎(jiǎng)微課獲獎(jiǎng)?wù)n件
- 《SketchUp三維輔助設(shè)計(jì)》課件-02 SketchUp的繪圖環(huán)境
- 2024屆高考英語復(fù)習(xí):2022年全國(guó)新高考Ⅰ卷讀后續(xù)寫真題-David的賽跑課件
- 《傳播學(xué)教程》教學(xué)大綱
- 2024年醫(yī)藥衛(wèi)生考試-抗生素知識(shí)筆試參考題庫(kù)含答案
- 2024年新《公司法》修訂重點(diǎn)解讀
- 中央空調(diào)改造施工進(jìn)度計(jì)劃及保證工期措施
- 辦公設(shè)備(電腦、一體機(jī)、投影機(jī)等)采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 2020年10月自考02867衛(wèi)生統(tǒng)計(jì)學(xué)試題及答案含解析
- 2023-2024學(xué)年浙教新版七年級(jí)上冊(cè)數(shù)學(xué)期中復(fù)習(xí)試卷
評(píng)論
0/150
提交評(píng)論