c程序設(shè)計(jì)學(xué)生選修課程系統(tǒng)_第1頁
c程序設(shè)計(jì)學(xué)生選修課程系統(tǒng)_第2頁
c程序設(shè)計(jì)學(xué)生選修課程系統(tǒng)_第3頁
c程序設(shè)計(jì)學(xué)生選修課程系統(tǒng)_第4頁
c程序設(shè)計(jì)學(xué)生選修課程系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論