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

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、某校學(xué)生選修課程系統(tǒng)設(shè)計(jì)書(shū)一、需求分析假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于10)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:1)系統(tǒng)以菜單方式工作2)課程信息錄入功能(課程信息用文件保存-可選)3)課程信息瀏覽功能4)查詢功能:(至少一種查詢方式)按學(xué)分查詢按課程性質(zhì)查詢等5)課程信息的刪除與修改6)學(xué)生選修課程-可選二、總體設(shè)計(jì)學(xué)生選修課程系統(tǒng)以菜單方式打開(kāi)課 程 信 息 錄 入課 程 信 息 瀏 覽課 程 查 詢課 程 的 刪 除 與 修 改三、詳細(xì)設(shè)計(jì)設(shè)計(jì)的函數(shù)有:selec

2、t(): 顯示菜單Input output();輸入課程信息;();瀏覽信息;kccx();課程查詢;xfcx();按學(xué)分查詢;kcxz ();按課程性質(zhì)查詢shanxiu();課程刪除與修改;xiu();課程修改;shan();課程刪除;xuanke();學(xué)生選課;xk();選課函數(shù);四、程序運(yùn)行結(jié)果測(cè)試與分析總菜單:KDocuacnt 皿il SEt岳kw4東向t哥律-hkk改 修 與 除 息覽刪 信瀏的 程總詢息 理信古信選系 二凡生出 國(guó)錄講課保半退.歡迎使用學(xué)生選律系統(tǒng)課程信息的錄入:亡夫UmeF qb©。5 ktop黃建文4女借«e<e111ill ln

3、BQ s Ba 4k- 9 -昌 J輸入錐誤,清重野輛人是否繼續(xù)瀏覽下一,3 ¥出?F 工覽 :1瀏三看:1時(shí)上11期續(xù) 敢乎或二仁子繼課否 課課課Q搭m寸甘片課程查詢: ' C;W*Eq叫虹0P、新言文本文將he-4-P± wr-.追回質(zhì)查詢匚樂(lè)且清輸入U(xiǎn)P八選課:課程的刪除與修改:五、編碼#include<stdio.h>#include<stdlib.h>#include <string.h> struct coursechar num20;char name20;char kind10;char time10;char t

4、time10;char etime10;char mark4;char term4;cou20;struct studentchar snum20;int skind20;char sname20;char num20;char name20;char kind10;char time10;char ttime10;char etime10;char mark4;char term4;stu20;void select()printf(" 菜單 :n");printf("1.錄入課程信息n");printf("2.課程信息瀏覽n");

5、printf("3.課程查詢n");printf("4.課程信息的刪除與修改n");printf("5.學(xué)生選課n");printf("6.退出系統(tǒng)n");printf("n請(qǐng)輸入菜單選項(xiàng)(16):n");/* 課程信息錄入*/void input()system("cls");void cd();int i;char a;i=0;lr:printf("%-10s"," 課程編號(hào):");scanf("%s",coui

6、.num);printf("%-10s","課程名稱:");scanf("%s",);printf("%-10s","課程性質(zhì):");scanf("%s",coui.kind);printf("%-10s"," 總學(xué)時(shí) :");scanf("%s",coui.time);printf("%-10s"," 授課學(xué)時(shí):");scanf("%s"

7、,coui.ttime);printf("%-10s"," 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):");學(xué)分 :");scanf("%s",coui.etime);printf("%-5s","scanf("%s",coui.mark);printf("%-10s"," 開(kāi)課學(xué)期:");scanf("%s",coui.term);i+;printf("n");shifou:printf(" 是否繼續(xù),輸入Y/

8、N:");scanf(" %c",&a);getchar();if(a='n'|a='N')system("cls");cd();else if(a='y'|a='Y')system("cls");goto lr;elseprintf(" 輸入錯(cuò)誤,請(qǐng)重新輸入n");goto shifou;system("cls");/* 課程信息輸出*/void output()system("cls");v

9、oid cd();int i;i=0;char a,b;shuchu:printf(" 課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf(" 授課學(xué)時(shí):%sn",coui.ttime);printf("實(shí) 驗(yàn) 或 上 機(jī) 學(xué)時(shí) :%sn",coui.etime);printf("學(xué)分 :%

10、sn",coui.mark);printf(" 開(kāi)課學(xué)期:%sn",coui.term);i+;shifou:printf(" 是否繼續(xù)瀏覽下一個(gè):Y/N? ");scanf("%c",&a);if(a='n'|a='N')printf("查詢完畢,輸入Y返回界面n");scanf(" %c",&b);getchar();if(b='y'|b='Y')system("cls");cd()

11、;elseprintf(" 輸入錯(cuò)誤,請(qǐng)重新輸入");else if(a='Y'|a='y')if(coui+1.num!=0)goto shuchu;elsesystem("cls");printf(" 你已瀏覽完全部課程");cd();elseprintf(" 輸入錯(cuò)誤,請(qǐng)重新輸入");goto shifou;system("cls");/* 學(xué)分查詢*/void xfcx()system("cls");int i;char a4,b;vo

12、id kccx();xf:printf("n 請(qǐng)輸入查詢的學(xué)分:");scanf(" %s",&a);getchar();for(i=0;i<20;i+)if(strcmp(coui.mark,a)=0)printf("課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf(" 授

13、課學(xué)時(shí):%sn",coui.ttime);printf(" 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",coui.etime);printf(" 學(xué)分 :%sn",coui.mark);printf(" 開(kāi)課學(xué)期:%sn",coui.term);elseprintf(" 對(duì)不起,沒(méi)有你查詢學(xué)分的課程n");printf(" 是否繼續(xù),輸入y/n:");scanf(" %c",&b);getchar();if(b='n'|b='N')kccx()

14、;break;elsegoto xf;/* 按課程性質(zhì)查詢*/void kcxz()char a50,b;void kccx();int i;xz:");printf(" 請(qǐng)輸入查詢的課程性質(zhì):scanf(" %s",&a);getchar();for(i=0;i<20;i+)if(strcmp(coui.kind,a)=0)printf("課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui

15、.kind);printf("總學(xué)時(shí):%sn",coui.time);printf("授課學(xué)時(shí):%sn",coui.ttime);printf("實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",coui.etime);printf("學(xué)分 :%sn",coui.mark);printf("開(kāi)課學(xué)期:%sn",coui.term);n");else printf(" 對(duì)不起,沒(méi)有你查詢性質(zhì)的課程printf(" 是否繼續(xù),輸入y/n:");scanf("%c"

16、,&b);getchar();if(b='n'|b='N')kccx();break; elsegoto xz;void kccx() /*課程查詢*/system("cls");int i;void cd();kc:printf("1. 按學(xué)分查詢n2. 按課程性質(zhì)查詢n3. 返回主菜單n");printf(" 請(qǐng)輸入 (13):n");scanf("%d",&i);if(i<1| i>3)printf(" 輸入錯(cuò)誤, 請(qǐng)重輸 :n"

17、);goto kc;switch(i)case(1):system("cls");xfcx();break;case(2):system("cls");kcxz();break;case(3):system("cls");/* 課程信息的修改*/void xiu()system("cls");int i,j;char m100,a,b,s20;void shanxiu();zong:printf(" 請(qǐng)選擇修改方式:n");printf("1, 按課程編號(hào)修改n");prin

18、tf("2 按課程名稱修改n");printf("3 返回 n");printf(" 請(qǐng)選擇:");scanf("%d",&j);getchar();system("cls");if(j=1)xiugai1:printf(" 請(qǐng)輸入要修改的課程的編號(hào):");scanf("%s",&s);for(i=0;i<20;i+)if(strcmp(coui.num,s)=0)printf(" 課程編號(hào):%sn",coui.n

19、um);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf(" 授課學(xué)時(shí):%sn",coui.ttime);printf(" 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",coui.etime);printf(" 學(xué)分 :%sn",coui.mark);printf("開(kāi)課學(xué)期:%sn",coui.term);printf("請(qǐng)修

20、改:");printf("%-10s","課程編號(hào):");scanf("%s",coui.num);printf("%-10s","課程名稱:");scanf("%s",);printf("%-10s","課程性質(zhì):");scanf("%s",coui.kind);printf("%-10s"," 總學(xué)時(shí) :");scanf("%s&quo

21、t;,coui.time);printf("%-10s"," 授課學(xué)時(shí):");scanf("%s",coui.ttime);printf("%-10s"," 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):");scanf("%s",coui.etime);printf("%-10s","學(xué)分 :");scanf("%s",coui.mark);printf("%-10s"," 開(kāi)課學(xué)期:");scanf(&

22、quot;%s",coui.term);else printf(" 對(duì)不起,沒(méi)有您要修改的課程n");printf(" 是否繼續(xù),輸入y/n:");scanf(" %c",&a);getchar();system("cls");if(a='n'|a='N') goto zong; elsegoto xiugai1;else if(j=2)xiugai2:printf(" 請(qǐng)輸入要修改的課程的名稱:");scanf("%s",&

23、amp;m);system("cls");for(i=0;i<20;i+)if(strcmp(,m)=0)printf("課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf(" 授課學(xué)時(shí):%sn",coui.ttime);printf(" 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn&qu

24、ot;,coui.etime);printf(" 學(xué)分 :%sn",coui.mark);printf("開(kāi)課學(xué)期:%sn",coui.term);printf("請(qǐng)修改:");printf("%-10s","課程編號(hào):");scanf("%s",coui.num);printf("%-10s","課程名稱:");scanf("%s",);printf("%-10s","

25、;課程性質(zhì):");scanf("%s",coui.kind);printf("%-10s"," 總學(xué)時(shí) :");scanf("%s",coui.time);printf("%-10s"," 授課學(xué)時(shí):");scanf("%s",coui.ttime);printf("%-10s"," 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):");scanf("%s",coui.etime);printf("%-10s

26、","學(xué)分 :");scanf("%s",coui.mark);printf("%-10s"," 開(kāi)課學(xué)期:");scanf("%s",coui.term);else printf(" 對(duì)不起,沒(méi)有您要修改的課程");printf(" 是否繼續(xù),輸入y/n:");scanf("%s",&b);getchar();system("cls");if(b='n'|b='N'

27、) goto zong; elsegoto xiugai2;else if(j=3)shanxiu();/* 課程的刪除*/void shan()system("cls");int i,j,s;char m100,a,dd;void shanxiu();zong:printf("1 ,請(qǐng)輸入要?jiǎng)h除的課程名稱n");printf("2 ,返回 n");printf(" 請(qǐng)選擇:");scanf("%d",&j);getchar();if(j=1)shanchu:system("c

28、ls");printf(" 請(qǐng)輸入要?jiǎng)h除的課程名稱n");scanf("%s",&m);getchar();for(i=0;i<20;i+)if(strcmp(,m)=0)printf("課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf("授課學(xué)時(shí)

29、:%sn",coui.ttime);printf(" 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",coui.etime);printf(" 學(xué)分 :%sn",coui.mark);printf(" 開(kāi)課學(xué)期:%sn",coui.term);printf(" 是否確定刪除,輸入Y/N:");scanf("%c",&dd);getchar();if(dd='y'|dd='Y')for(j=i;j<=20;j+)替換排序*/ strcpy(couj.num,cou

30、j+1.num);strcpy(,couj+1.name); /*strcpy(couj.kind,couj+1.kind);strcpy(couj.time,couj+1.time);strcpy(couj.ttime,couj+1.ttime);strcpy(couj.etime,couj+1.etime);strcpy(couj.mark,couj+1.mark);strcpy(couj.term,couj+1.term);else system("cls");printf(" 按任意鍵返回子菜單");getchar();shan

31、xiu();break;elseprintf(" 沒(méi)有您要?jiǎng)h除的課程n");printf(" 是否繼續(xù),輸入Y/N:");scanf("%c",&a);getchar();system("cls");if(a='n'|a='N')goto zong;else goto shanchu;elsesystem("cls"); shanxiu();/* 課程的刪除與修改*/void shanxiu()int i;printf("1 ,修改課程n2 ,刪

32、除課程n3 ,返回n");printf(" 請(qǐng)輸入(13) : ");scanf("%d",&i);if(i<4 && i>0)switch(i)case(1):system("cls");xiu();break;case(2):system("cls");shan();break;case(3):system("cls");break;/* 選課函數(shù)*/void xk()system("cls");int i,j,s;char

33、m100,a,dd,b;void xuanke();zong:printf("1 ,請(qǐng)輸入要選的課程名稱n");printf("2 ,返回 n");printf(" 請(qǐng)選擇:");scanf("%d",&j);getchar();if(j=1)xuan:system("cls");printf(" 請(qǐng)輸入要選的課程名稱n");scanf("%s",&m);getchar();for(i=0;i<20;i+)if(strcmp(coui

34、.name,m)=0)printf("課程編號(hào):%sn",coui.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",coui.kind);printf(" 總學(xué)時(shí) :%sn",coui.time);printf("授課學(xué)時(shí):%sn",coui.ttime);printf(" 實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",coui.etime);printf(" 學(xué)分 :%sn",coui.mark);printf(&qu

35、ot; 開(kāi)課學(xué)期:%sn",coui.term);printf(" 是否確定選擇該門課程,輸入Y/N:");scanf("%c",&dd);getchar();if(dd='y'|dd='Y')printf(" 請(qǐng)輸入您個(gè)人信息:n");printf("%-10s",":");scanf("%s",stu1.sname);printf("%-10s","性別:");scanf("

36、;%s",stu1.skind);printf("%-10s","學(xué)號(hào):");scanf("%s",stu1.kind);printf("n 是否查看您的選課情況,y/n:");scanf(" %c",&b);getchar();system("cls");if(b='n'|b='N')goto zong;elsestrcpy(stu1.num,coui.num);strcpy(,);str

37、cpy(stu1.kind,coui.kind);strcpy(stu1.time,coui.time);strcpy(stu1.ttime,coui.ttime);strcpy(stu1.etime,coui.etime);strcpy(stu1.mark,coui.mark);strcpy(stu1.term,coui.term);printf(":%sn",stu1.sname);printf("性別:%sn",stu1.skind);printf("學(xué)號(hào):%sn",stu1.snum);printf(" 課程編號(hào):%sn",stu1.num);printf("課程名稱:%sn",);printf("課程性質(zhì):%sn",stu1.kind);printf("總學(xué)時(shí):%sn",stu1.time);printf("授課學(xué)時(shí):%sn",stu1.ttime);printf("實(shí)驗(yàn)或上機(jī)學(xué)時(shí):%sn",stu1.et

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論