C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)

上傳人:1505****484 文檔編號(hào):49613524 上傳時(shí)間:2022-01-18 格式:DOC 頁(yè)數(shù):21 大小:72KB
收藏 版權(quán)申訴 舉報(bào) 下載
C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)_第1頁(yè)
第1頁(yè) / 共21頁(yè)
C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)_第2頁(yè)
第2頁(yè) / 共21頁(yè)
C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)_第3頁(yè)
第3頁(yè) / 共21頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《C 語(yǔ)言課程設(shè)計(jì) 學(xué)生選課系統(tǒng)(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、精品文檔,僅供學(xué)習(xí)與交流,如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除實(shí)踐教學(xué) 蘭州理工大學(xué)計(jì)算機(jī)與通信學(xué)院2011年春季學(xué)期 C程序設(shè)計(jì) 課程設(shè)計(jì)題 目:學(xué)生選課系統(tǒng) 專業(yè)班級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 成 績(jī): 【精品文檔】第 18 頁(yè)摘 要 學(xué)生選課系統(tǒng)是一個(gè)教育單位不可缺少的重要系統(tǒng)組成部分,它對(duì)于學(xué)校的決策者、管理者管理、查看課程來(lái)說(shuō)都有至關(guān)重要,所以學(xué)生選課管理系統(tǒng)應(yīng)該能夠?yàn)閺V大學(xué)、師生提供充足的信息和快捷的課程選擇過(guò)程,有助于學(xué)生選好每一門課程,此系統(tǒng)系統(tǒng)選課方便、快捷,用簡(jiǎn)單的界面來(lái)展示學(xué)生的選課信息,應(yīng)用簡(jiǎn)單明了、存儲(chǔ)量大、可靠性高、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn),可以極大的提高對(duì)學(xué)生信息

2、管理的效率。利用C語(yǔ)言開(kāi)發(fā),實(shí)現(xiàn)了簡(jiǎn)單的學(xué)生課程信息的錄入、修改、查詢、刪除等操作,并且能夠利用文件系統(tǒng)長(zhǎng)久的保留原始數(shù)據(jù)。目 錄一、需求分析1二、總體設(shè)計(jì)1三、詳細(xì)設(shè)計(jì)21、數(shù)據(jù)定義32、算法流程圖3四、編碼6五、調(diào)試7六、設(shè)計(jì)總結(jié)10致謝11參考文獻(xiàn)12附錄13一、需求分析語(yǔ)言文字描述系統(tǒng)要做什么數(shù)據(jù)結(jié)構(gòu)可用結(jié)構(gòu)體,包括課程和選修兩個(gè)結(jié)構(gòu)體,其中課程結(jié)構(gòu)體成員結(jié)構(gòu)體成員包括課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開(kāi)課學(xué)期。選修結(jié)構(gòu)體成員包括學(xué)號(hào),課程編號(hào),該結(jié)構(gòu)體的建立主要是為了查詢某門課程學(xué)生選修情況。二、總體設(shè)計(jì)系統(tǒng)由哪幾個(gè)功能模塊構(gòu)成,給出功能模塊圖。C

3、中模塊化的工具是函數(shù)根據(jù)上面的需求分析,可以將這個(gè)系統(tǒng)的設(shè)計(jì)分為如下七大模塊:選課模塊、按學(xué)分查找模塊、按編號(hào)查找模塊、查看課程模塊、查看選課情況模塊、課程輸入模塊、完成選擇模塊。菜單選擇模塊學(xué)生選課錄入課程信息課程管理學(xué)生信息管 理系統(tǒng)信息查看及儲(chǔ)存退出系統(tǒng)錄入學(xué)生信息完成選擇模塊三、詳細(xì)設(shè)計(jì)1根據(jù)n的值調(diào)用各功能模塊函數(shù)輸入n,判斷n是否是1-7顯示一系列功能選項(xiàng).數(shù)據(jù)定義2,算法流程圖(1)錄入課程信息表錄入課程信息顯示錄入成功,轉(zhuǎn)入完成選擇菜單保存信息到student.txt輸入課程編號(hào) 從文件輸入新 增 課 程(2)課程管理輸入課程 信息 Y顯示失敗保 存 (3)錄入課程信息錄入課程

4、信息輸 入 數(shù) 據(jù)Y 保 存(4)學(xué)生信息管理新增學(xué)生信息或刪除學(xué)生信息輸入姓名,考號(hào).YY保 存(5)學(xué)生選課學(xué) 生 選 課查詢可選課 程查詢已選課 程返回主菜 單輸 入 學(xué) 號(hào)輸 入 學(xué) 號(hào)(6)系統(tǒng)信息及查看系統(tǒng)主菜單系統(tǒng)信息及查看系統(tǒng)查看課程信息查看學(xué)生信息存儲(chǔ)信息返回主菜單存儲(chǔ)課程信息存儲(chǔ)學(xué)生信息返回主菜單輸 入 路 徑,保存完成選擇菜單模塊(7)退出系統(tǒng)退出系統(tǒng)四、編碼1.struct couse * head1;結(jié)構(gòu)2. void keyboardc()/錄入課程子函數(shù)(從鍵盤錄入)3. void filec()/錄入鍵盤子函數(shù)(從文件錄入)4. void inputc()/錄入

5、課程主函數(shù)5. void insertc(struct couse *incouse)/課程管理子函數(shù)(增加課程)6. void delc(int num1)/課程管理子函數(shù)(刪除課程)7. void elect(struct student * s)/選課8. void cheak()/學(xué)生選課子函數(shù)(查詢可選課程)9. void back(struct student * p)/退課10. void hcheak()/學(xué)生選課子函數(shù)(查詢已選課程)11.void elective()/學(xué)生選課主函數(shù)12.void listc()/輸出課程信息13.void lists()/輸出學(xué)生信息14

6、.void intoc()/存儲(chǔ)課程信息15.void intos()/存儲(chǔ)學(xué)生信息16.void into()/存儲(chǔ)信息17.void store()/信息主函數(shù)18. int main()/主函數(shù)五、測(cè)試1主菜單2錄入課程信息3,從文件輸入4,學(xué)生選課菜單 5,學(xué)生信息管理 6,管理員輸入課程信息界面:六、設(shè)計(jì)總結(jié)問(wèn)題一:無(wú)法讀取文txt文件。困難就是txt 無(wú)法讀取,輸入路徑后沒(méi)有文件顯示。解決辦法是,向老師求助。最后,在老師細(xì)心的指導(dǎo)下,才知道是自己的計(jì)算機(jī)操作水平緣故,沒(méi)有很好的了解計(jì)算機(jī)路徑結(jié)構(gòu),最后做出了一定的修改,才得以實(shí)現(xiàn)。問(wèn)題二:程序錯(cuò)誤。這是一個(gè)比較典型的錯(cuò)誤,通過(guò)查閱書

7、本相關(guān)資料。才發(fā)覺(jué)是函數(shù)相關(guān)問(wèn)題,沒(méi)有能夠很好的理解函數(shù)思想,導(dǎo)致程序運(yùn)行錯(cuò)誤。致謝在這次c語(yǔ)言課程設(shè)計(jì)中,首先得感謝周老師給予我們指導(dǎo)與幫助,在她的指導(dǎo)幫助下,才使得我們能夠順利的完成課程設(shè)計(jì),更重要的是在這次課程設(shè)計(jì)中,極大的提高我的c語(yǔ)言設(shè)計(jì)能力,也讓我深刻的了解到自己在這方面的諸多不足,使得我能更清楚的了解自己的水平,加強(qiáng)了我對(duì)這門學(xué)科的認(rèn)識(shí)。同時(shí)也感謝和我一起完成這課設(shè)的王云龍同學(xué),我們?cè)诨ハ嘟涣鲙椭幸蚕嗷W(xué)習(xí)到許多小的應(yīng)用技巧,解決了一些列問(wèn)題。還要感謝那些給予我們幫助的同學(xué),也給了我很大的幫助。參考文獻(xiàn)1姜靈芝,余健. C語(yǔ)言課程設(shè)計(jì)案例精編.北京:清華大學(xué)出版社,20082王

8、新,孫雷. C語(yǔ)言課程設(shè)計(jì).北京:清華大學(xué)出版社,20093游洪躍、彭駿、譚斌.C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)與課程設(shè)計(jì)教程.北京:清華大學(xué)出版社,20114王連相.C/C+程序設(shè)計(jì)上機(jī)指導(dǎo)與測(cè)試. 北京:中國(guó)鐵道出版社,20065C語(yǔ)言函數(shù)手冊(cè),機(jī)械工業(yè)出版社,1999附錄#include #includeint N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse/課程信息結(jié)構(gòu)體 int num1;/課程編號(hào)char name120;/課程名稱char xinzhi30;/課程性質(zhì)iint ztime;/課

9、程總學(xué)時(shí)int stime;/授課學(xué)時(shí)int shiyan;/實(shí)驗(yàn)學(xué)時(shí)int score;/學(xué)分long int date;/開(kāi)學(xué)學(xué)期 int nelepeo;/課程已選人數(shù) int Melepeo;/課程人數(shù)上限 struct couse * next;struct student/學(xué)生信息結(jié)構(gòu)體 int num2; char name220; int nelenum50;/已選課程編號(hào) int nelen;/已選課程數(shù)量 struct student * next;void Ms() for(kk1=0;kk11100;kk1+) for(kk2=0;kk21200;kk2+) for(k

10、k3=0;kk3num1,p1-name1,&p1-xinzhi,&p1-ztime,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo); p1-nelepeo=0; head1=NULL; while(p1-num1!=0) N1=N1+1; if(N1=1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse); scanf(%d%s%s%d%d%d%d%d,&p1-num1,p1-name1,&p1-xinzhi,&p1-zti

11、me,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo); p1-nelepeo=0; p2-next=NULL;void filec()/錄入鍵盤子函數(shù)(從文件錄入) FILE * fp; char filepath20; struct couse *p1,*p2; N1=0; printf(輸入要讀入的文件路徑:); getchar(); gets(filepath); if(fp=fopen(filepath,r)=NULL) printf(找不到%s文件!n,filepath); exit(0); p1=p2=(struct cou

12、se*)malloc(sizeof(struct couse); fscanf(fp,%d%s%s%d%d%d%d%d,&p1-num1,&p1-name1,&p1-xinzhi,&p1-ztime,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期 人數(shù)上限n);fprintf(stdout,%dt %st%st %dt%dt%dt%dt%dt%dn,p1-num1,p1-name1,p1-xinzhi,p1-ztime,p1-stime,p1-sh

13、iyan,p1-score,p1-date,p1-Melepeo); head1=NULL; while(!feof(fp) N1=N1+1; if(N1=1)head1=p1; else p2-next=p1; p2=p1; p1=(struct couse * )malloc(sizeof(struct couse); fscanf(fp,%d%s%s%d%d%d%d%d,&p1-num1,p1-name1,&p1-xinzhi,&p1-ztime,&p1-stime,&p1-shiyan,&p1-score,&p1-date,&p1-Melepeo);fprintf(stdout,%d

14、%s %s %d %d %d %d %d %dn,p1-num1,p1-name1,p1-xinzhi,p1-ztime,p1-stime,p1-shiyan,p1-score,p1-date,p1-Melepeo); p2-next=NULL;void inputc()/錄入課程主函數(shù) int i; printf(ttt錄入課程信息n); printf(n1.從鍵盤錄入n); printf(2.從文件錄入n); printf(3.返回主菜單n); printf(請(qǐng)選擇(13):n); scanf(%d,&i); switch(i) case(1):keyboardc();break; cas

15、e(2):filec();break; case(3):break;void insertc(struct couse *incouse)/課程管理子函數(shù)(增加課程) struct couse *p0,*p1,*p2; p1=head1; p0=incouse; if(head1=NULL) head1=p0; p0-next=NULL; else while(p0-num1 p1-num1) & (p1-next!=NULL) p2=p1; p1=p1-next; if(p0-num1 num1) if(head1=p1) head1=p0; else p2-next=p0; p0-next

16、=p1; else p1-next=p0; p0-next=NULL; N1=N1+1;void delc(int num1)/課程管理子函數(shù)(刪除課程) struct couse *p1,*p2; if(head1=NULL) printf(n沒(méi)有課程,無(wú)法刪除!n); goto end; p1=head1; while(num1!=p1-num1 & p1-next!=NULL) p2=p1; p1=p1-next; if(num1=p1-num1) if(p1=head1) head1=p1-next; else p2-next=p1-next; printf(已刪除該編號(hào)課程!n);

17、N1=N1-1; else printf(無(wú)該編號(hào)的課程!n); end:;void managementc()/課程管理主函數(shù) struct couse * incouse; int i,num1; printf(ttt課程管理n); printf(1.新增課程n); printf(2.刪除課程n); printf(3.返回主菜單n); printf(請(qǐng)選擇(13):n); scanf(%d,&i); switch(i) case(1): incouse=(struct couse *)malloc(sizeof(struct couse); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)

18、時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期 人數(shù)上限n); scanf(%dn%sn%sn%dn%dn%dn%dn%dn%dn,&incouse-num1,&incouse-name1,&incouse-xinzhi,&incouse-ztime,&incouse-stime,&incouse-score,&incouse-date,&incouse-Melepeo); incouse-nelepeo=0; insertc(incouse); break; case(2): printf(請(qǐng)輸入要?jiǎng)h除課程的編號(hào):n); scanf(%d,&num1); delc(num1); break; cas

19、e(3):break;void keyboards()/錄入學(xué)生信息子函數(shù)(從鍵盤錄入) int i; struct student *p1,*p2; N2=0; p1=p2=(struct student *)malloc(sizeof(struct student); printf(學(xué)生學(xué)號(hào)t學(xué)生姓名n); scanf(%d%s,&p1-num2,p1-name2); p1-nelen=0; for(i=0;inelenumi=0; head2=NULL; while(p1-num2!=0) N2=N2+1; if(N2=1)head2=p1; else p2-next=p1; p2=p1

20、; p1=(struct student * )malloc(sizeof(struct student); scanf(%d%s,&p1-num2,p1-name2); p1-nelen=0; for(i=0;inelenumi=0; p2-next=NULL;void files()/錄入學(xué)生信息子函數(shù)(從文件錄入) int i=0; FILE * fp; char filepath20; struct student *p1,*p2; N2=0; printf(輸入要讀入的文件路徑:); getchar(); gets(filepath); if(fp=fopen(filepath,r)

21、=NULL) printf(找不到%s文件!n,filepath); exit(0); p1=p2=(struct student*)malloc(sizeof(struct student); fread(p1,sizeof(struct student),1,fp); head2=NULL; while(!feof(fp) i=0; N2=N2+1; if(N2=1)head2=p1; else p2-next=p1; p2=p1; p1=(struct student * )malloc(sizeof(struct student); fread(p1,sizeof(struct stu

22、dent),1,fp); p2-next=NULL;void inputs()/錄入學(xué)生信息主函數(shù) int i; printf(ttt錄入學(xué)生信息n); printf(n1.從鍵盤錄入n); printf(2.從文件錄入n); printf(3.返回主菜單n); printf(請(qǐng)選擇(13):n); scanf(%d,&i); switch(i) case(1):keyboards();break; case(2):files();break; case(3):break;void inserts(struct student * incouse)/學(xué)生信息管理子函數(shù)(填加學(xué)生信息) stru

23、ct student *p0,*p1,*p2; p1=head2; p0=incouse; if(head2=NULL) head2=p0; p0-next=NULL; else while(p0-num2 p1-num2) & (p1-next!=NULL) p2=p1; p1=p1-next; if(p0-num2 num2) if(head2=p1) head2=p0; else p2-next=p0; p0-next=p1; else p1-next=p0; p0-next=NULL; N2=N2+1;void dels(int num2)/學(xué)生信息管理子函數(shù)(刪除學(xué)生信息) stru

24、ct student *p1,*p2; if(head2=NULL) printf(n沒(méi)有該學(xué)生信息,無(wú)法刪除!n); goto end; p1=head2; while(num2!=p1-num2 & p1-next!=NULL) p2=p1; p1=p1-next; if(num2=p1-num2) if(p1=head2) head2=p1-next; else p2-next=p1-next; printf(已刪除該學(xué)生信息!n); N2=N2-1; else printf(無(wú)該學(xué)號(hào)的學(xué)生!n); end:;void managements()/學(xué)生信息管理主函數(shù) struct stu

25、dent * incouse; int i,num2; printf(ttt學(xué)生信息管理n); printf(1.新增學(xué)生信息n); printf(2.刪除學(xué)生信息n); printf(3.返回主菜單n); printf(請(qǐng)選擇(13):n); scanf(%d,&i); switch(i) case(1): incouse=(struct student *)malloc(sizeof(struct student); incouse-nelen=0; incouse-nelenum0=0; printf(學(xué)生學(xué)號(hào)t學(xué)生姓名n); scanf(%d%s,&incouse-num2,incou

26、se-name2); inserts(incouse); break; case(2): printf(請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):n); scanf(%d,&num2); dels(num2); break; case(3):break;void elect(struct student * s)/選課 struct couse * p; int num1,i; printf(請(qǐng)輸入要選課的編號(hào):n); scanf(%d,&num1); for(i=0;s-nelenumi!=0;i+); s-nelenumi=num1; (s-nelen)+; p=head1; while(p-num1!=n

27、um1) p=p-next; (p-nelepeo)+;void cheak()/學(xué)生選課子函數(shù)(查詢可選課程) char e; struct couse * c; struct student * s; int num2,i,j=0,t=0; printf(請(qǐng)輸入你的學(xué)號(hào):); scanf(%d,&num2); s=head2; while(s-num2!=num2 & s-next!=NULL) s=s-next; if(s-num2!=num2) printf(不存在你的信息,請(qǐng)進(jìn)入主菜單錄入你的信息!n); goto end; c=head1; printf(你的可選課程編號(hào):n);

28、while(c!=NULL) for(t=0,i=0;s-nelenumi!=0;i+) if(c-num1=s-nelenumi) t=1; if(t=0 & (c-nelepeo!=c-Melepeo) printf(%dn,c-num1); j+; c=c-next; if(j=0) printf(你已選完所有課程,無(wú)法再多選!n); goto end; printf(選課(y/n)?:n); getchar(); e=getchar(); i=0; while(e=y) elect(s); printf(繼續(xù)選課(y/n)?:n); getchar(); e=getchar(); en

29、d:;void back(struct student * p)/退課 struct couse * p1; int num1,i,j; printf(請(qǐng)輸入你要退掉的課程編號(hào):n); scanf(%d,&num1); p1=head1; while(p1-num1!=num1) p1=p1-next; for(i=0;p-nelenumi!=num1;i+); for(j=i;p-nelenumj!=0;j+) p-nelenumj=p-nelenumj+1; p-nelenum-j=0; (p1-nelepeo)-; printf(退課成功!n);void hcheak()/學(xué)生選課子函數(shù)

30、(查詢已選課程) char c; struct couse * p0; struct student * p; int num2,i,f=0; printf(請(qǐng)輸入學(xué)號(hào):n); scanf(%d,&num2); p=head2; while(p-num2!=num2 & p!=NULL) p=p-next; if(p=NULL) printf(不存在你的信息,請(qǐng)回主菜單錄入信息:n); goto end; printf(已選課程編號(hào):n); if(p-nelenum0=0) printf(你還沒(méi)選課!n); goto end; for(i=0;p-nelenumi!=0;i+) printf(

31、%dn,p-nelenumi); p0=head1; while(p0-num1!=p-nelenumi) p0=p0-next; f=f+p0-score; printf(總學(xué)分:%dn,f); printf(是否進(jìn)行退課(y/n)?); getchar(); c=getchar(); while(c=y) back(p); printf(繼續(xù)退課(y/n)?); getchar(); c=getchar(); (p-nelen)-; end:;void elective()/學(xué)生選課主函數(shù) int i; printf(ttt學(xué)生選課n); printf(1.查詢可選課程n); printf

32、(2.查詢已選課程n); printf(3.返回主菜單n); printf(請(qǐng)輸入(13):n); scanf(%d,&i); switch(i) case(1):cheak();break; case(2):hcheak();break; case(3):break;void listc()/輸出課程信息 struct couse * p; p=head1; printf(課程編號(hào) 名稱 性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)驗(yàn)學(xué)時(shí) 學(xué)分 開(kāi)課學(xué)期 已選人數(shù) 人數(shù)上限n); while(p!=NULL) printf(%d %s %s %d %d %d %d %d %d %dn,p-num1,p-nam

33、e1,p-xinzhi,p-ztime,p-stime,p-shiyan,p-score,p-date,p-nelepeo,p-Melepeo); p=p-next;void lists()/輸出學(xué)生信息 struct student * p; p=head2; printf(學(xué)生學(xué)號(hào) 學(xué)生姓名 已選課程數(shù)量n); while(p!=NULL) printf(%-4d %10s %6dn,p-num2,p-name2,p-nelen); p=p-next;void intoc()/存儲(chǔ)課程信息 FILE * fp; struct couse * p; char filepath30; prin

34、tf(輸入課程信息要保存的文件路徑:); getchar(); gets(filepath); if(fp=fopen(filepath,w)=NULL) printf(n保存失敗!); exit(0); p=head1; while(p!=NULL) fprintf(fp,%d %s %s %d %d %d %d %d %d %dn,p-num1,p-name1,p-xinzhi,p-ztime,p-stime,p-shiyan,p-score,p-date,p-nelepeo,p-Melepeo); p=p-next; fclose(fp); printf(課程信息已保存在%s中!n,fi

35、lepath); void intos()/存儲(chǔ)學(xué)生信息 FILE * fp; struct student * p; char filepath30; printf(輸入學(xué)生信息要保存的文件路徑:); getchar(); gets(filepath); if(fp=fopen(filepath,w)=NULL) printf(n保存失敗!); exit(0); p=head2; while(p!=NULL) fwrite(p,sizeof(struct student),1,fp); p=p-next; fclose(fp); printf(學(xué)生信息已保存在%s中!n,filepath);

36、 void into()/存儲(chǔ)信息 int i; printf(1.存儲(chǔ)課程信息n); printf(2.存儲(chǔ)學(xué)生信息n); printf(3.返回主菜單n); printf(請(qǐng)輸入(13)n); scanf(%d,&i); switch(i) case(1):intoc();break; case(2):intos();break; case(3):break;void store()/信息主函數(shù) int i; printf(tt系統(tǒng)信息查看及存儲(chǔ)n); printf(1.查看課程信息n); printf(2.查看學(xué)生信息n); printf(3.存儲(chǔ)信息n); printf(4.返回主菜單

37、n); printf(請(qǐng)輸入(14):n); scanf(%d,&i); switch(i) case(1):listc();break; case(2):lists();break; case(3):into();break; case(4):break;int main()/主函數(shù) int i; start: printf(nttt歡迎使用學(xué)生選課系統(tǒng)!n); printf(菜單:n); printf(1.錄入課程信息n); printf(2.課程管理n); printf(3.錄入學(xué)生信息n); printf(4.學(xué)生信息管理n); printf(5.學(xué)生選課n); printf(6.系統(tǒng)

38、信息查看及存儲(chǔ)n); printf(7.退出系統(tǒng)n); printf(n請(qǐng)輸入菜單選項(xiàng)(17):n); scanf(%d,&i); if(i7) printf(輸入錯(cuò)誤,請(qǐng)重輸:n); goto start; switch(i) case(1): system(cls); inputc(); goto start; break; case(2): system(cls); managementc(); goto start; break; case(3): system(cls); inputs(); goto start; break; case(4): system(cls); managements(); goto start; break; case(5): system(cls); elective(); goto start; break; case(6): system(cls); store(); goto start; break; case(7): system(cls); printf(感謝使用本系統(tǒng)!nn再見(jiàn)!n); return(0);

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!