




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄一、課程設(shè)計的題目和意義2二、詳細(xì)設(shè)計31、模塊功能介紹32、程序流程圖43、程序清單4三、系統(tǒng)運行結(jié)果11一、 課程設(shè)計的題目和意義題目五:學(xué)生選修課程系統(tǒng)設(shè)計假定有n門課程,每門課程有:課程編號,課程名稱,課程性質(zhì)(公共課、必修課、選修課),總學(xué)時,授課學(xué)時,實驗或上機學(xué)時,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計一選修課程系統(tǒng),使之能提供以下功能:1、系統(tǒng)以菜單方式工作2、課程信息錄入功能(課程信息用文件保存) 3、課程信息瀏覽功能4、課程信息查詢功能查詢方式 按學(xué)分查詢 按課程性質(zhì)查詢5、學(xué)生選修課程 (可選項)通過課程設(shè)計的實踐環(huán)節(jié)的教學(xué),可以
2、加深學(xué)生對課堂所學(xué)基礎(chǔ)知識的掌握與理解,提高學(xué)生對所學(xué)內(nèi)容的綜合運用能力;同時也可以通過查詢相關(guān)資料,培養(yǎng)學(xué)生自學(xué)能力、接受新知識的能力,提高學(xué)習(xí)興趣;增強學(xué)生程序設(shè)計能力,掌握編程技巧,并可培養(yǎng)學(xué)生實際上機調(diào)試程序的能力?!袄碚撆c實踐”相結(jié)合,使學(xué)生得到很好的鍛煉,為以后學(xué)習(xí)、工作打下堅實的基礎(chǔ)。二、詳細(xì)設(shè)計1、模塊功能介紹題目:學(xué)生選修課程系統(tǒng)設(shè)計:課程信息包括:課程編號、課程名稱、課程性質(zhì)、總學(xué)時、授課學(xué)時、實驗或上機學(xué)時、學(xué)分、開課學(xué)期等。試設(shè)計一學(xué)生選課系統(tǒng),使之能提供以下功能:選課信息錄入功能(學(xué)生信息用文件保存)-輸入選課信息瀏覽功能-輸出查詢功能-算法 按學(xué)分查詢 按課程性質(zhì)查
3、詢進(jìn)入選課信息操作2、程序流程圖學(xué)生選修課程系統(tǒng)設(shè)計扯皮課程信息瀏覽查詢、排序課程信息的刪除與修改學(xué)分學(xué)時編號按學(xué)分查詢按性質(zhì)查詢課程信息錄入統(tǒng)計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請輸入課程門數(shù):n");scanf("%d",&count);printf("課程編號 課程名稱 課程性質(zhì) 總學(xué)時 授課學(xué)時 實驗或上機學(xué)時 學(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("課程編號 課程名稱 課程性質(zhì) 總學(xué)時 授課學(xué)時 實驗或上機學(xué)時 學(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("請選擇查詢方式,輸入選項數(shù)字:");scanf("%d",&b);if(b=1) printf("n請輸入您要查詢的學(xué)分:n"); scanf("%d",&score); if(fp=fopen("course.txt","r")=NU
9、LL) printf("nCannot open course!n"); printf("課程編號 課程名稱 課程性質(zhì) 總學(xué)時 授課學(xué)時 實驗或上機學(xué)時 學(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請輸入您要查詢的課程性質(zhì):n"); scanf("%s",&kind); if(fp=fopen("course.txt","r")=NULL) printf("nCannot open course!n"); printf("課程編號 課程名稱 課程性質(zhì) 總學(xué)
11、時 授課學(xué)時 實驗或上機學(xué)時 學(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("輸入錯誤!");exit(1);fclose(fp);printf("n1-返回主菜單;2-退出選課系統(tǒng)n");scanf("%d",&a);if(a=1) main();elseexit(0);/*統(tǒng)計選課情況*/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é)號 課程編號 課程名稱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請輸入您的學(xué)號及您要選擇的課程編號:");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)計選課情況 n");printf(" 5-進(jìn)入選課操作 n");printf(" 0-退出選課系統(tǒng) n");printf("*n");printf(" 請選擇輸入選項前數(shù)字:");scanf("%d",&n);doif(n>5|n<0)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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣州康大職業(yè)技術(shù)學(xué)院《素描Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 自貢職業(yè)技術(shù)學(xué)院《生物工程倫理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 東華理工大學(xué)《國際商務(wù)管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林科技職業(yè)技術(shù)學(xué)院《園林苗圃與樹木養(yǎng)護學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 四川傳媒學(xué)院《運動醫(yī)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山西科技學(xué)院《法語視聽說I》2023-2024學(xué)年第一學(xué)期期末試卷
- 水景噴泉給排水施工設(shè)計方案及技術(shù)措施
- 苗木種植施工方案及荒地綠化技術(shù)措施
- 2025至2030年中國銀杏藥妝行業(yè)市場深度監(jiān)測及投資方向分析報告
- 醫(yī)院給排水施工方案及技術(shù)措施
- 消防工程擬投入主要施工設(shè)備機具表
- (完整版)形式發(fā)票模版(國際件通用)
- 橋梁工程支座智能化發(fā)展
- T∕CFA 0203141-2021 綠色鑄造設(shè)計產(chǎn)品 球墨鑄鐵管水冷金屬型離心機通用技術(shù)要求
- 【2020-2021自招】江蘇蘇州實驗中學(xué)初升高自主招生數(shù)學(xué)模擬試卷【4套】【含解析】
- 監(jiān)理報審表(第六版)-江蘇省建設(shè)工程監(jiān)理現(xiàn)場用表
- 圓通快遞借殼上市案例分析(課堂PPT)
- 25公斤級平焊法蘭及螺栓規(guī)格尺寸
- 配電網(wǎng)工程典型設(shè)計10kV電纜分冊
- 中文版EN-12546
- 云南省建筑消防設(shè)施施工安裝質(zhì)量檢測收費標(biāo)準(zhǔn)(試行)
評論
0/150
提交評論