資源簡介
用c++編寫,使用圖結構通過課程要求實現了輸出txt格式的課表,非常適合學習數據結構的學生學習。

代碼片段和文件信息
#include“course?schedule.h“
//#define?terms_num?8
const?int?terms_num?=?8;
int?week_day?=?1;
LQueue?q[terms_num+1];
char?course_table[terms_num+1][10][6][100];??
int??course_num[terms_num+1];?????????
struct?CourseType??Course[50];?????
Graphl??G(50);?
void?CourseSchedule::init()
{
for(int?i=1;i<=8;i++)????????????????????
for(int?j=1;j<=9;j++)????????????????????????
for(int?k=1;k<=5;k++)??????????????????????
strcpy(course_table[i][j][k]?““);?
}??
void?CourseSchedule::readCoures()
?{
system(“COLOR?f3“);
?char?ch;
?int?precode;
?int?i?=?1?j?=?0;
?char?filename[20];
?puts(“??????????????????????????????????Project4??????????????????????????????????????“);?????????????
?puts(“********************************************************************************“);
?puts(“????????????????\1?????????????歡迎使用課程表系統?????????????\1????????????????“);
?puts(“********************************************************************************“);
?for(int?line=1;line<3;line++)
?{
?cout< ?}
?cout<<“????????????????????????請在下方輸入課程信息文件名稱“;
?for(line=1;line<3;line++)
?{
?cout< ?}
?cout<<“???????????????????????????????“;
?cin>>filename;
?cout<<“???????????????????????????????解析中,請稍后“< ?for(line=1;line<7;line++)
?{
?cout<<“???????????????????????????????????...“< ?}
?ifstream?infile(filenameios::binary);
?if(!infile)
?{
?cerr<<“文件不存在!“< ?exit(1);
?}
?while?(1)
?{
?infile.read(&chsizeof(ch));
?if((ch<=57)&&(ch>=48))
?{
?course_num[i++]?=?(int)(ch)-48;
?}
?if(i==9)
?{
?i?=?1;
?break;
?}
?}
?while(ch!=‘c‘)
?{
?infile.read(&chsizeof(ch));
?}
?infile.read(&chsizeof(ch));
?while(ch!=‘c‘)
?{
?infile.read(&chsizeof(ch));
?}
?while(!infile.eof())
?{
?if(ch==‘c‘)
?{
?infile.read(&chsizeof(ch));
?infile.read(&chsizeof(ch));
?infile.read(&chsizeof(ch));
?Course[i].indegree?=?0;
?j?=?0;
?while(ch==9||ch==32)
?{
?infile.read(&chsizeof(ch));
?}
?while(ch!=9&&ch!=32)
?{
?Course[i].name[j]?=?ch;
?j++;
?infile.read(&chsizeof(ch));
?}
?j?=?0;
?while(ch==9||ch==32)
?{
?infile.read(&chsizeof(ch));
?}
?while(ch!=9&&ch!=32)
?{
?Course[i].num?=?(int)(ch)?-?48;
?infile.read(&chsizeof(ch));
?}
?while(ch==9||ch==32)
?{
?infile.read(&chsizeof(ch));
?}
?while((ch<=57)&&(ch>=48))
?{
?Course[i].term?=?(int)(ch)?-?48;
?infile.read(&chsizeof(ch));
?}
?while(ch==9||ch==32)
?{
?infile.read(&chsizeof(ch));
?}
?while(ch==‘c‘)
?{
?infile.read(&chsizeof(ch));
?precode?=?10*(ch-‘0‘);
?infile.read(&chsizeof(ch));
?precode?=?precode?+?ch-‘0‘;
?G.setEdge(precodei0);
?Course[i].indegree++;
?infile.read(&chsizeof(ch));
?if(ch?==?‘?‘)
?infile.read(&chsizeof(ch));
?}
?}
?infi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10843??2012-12-06?10:27??課程表系統\course?schedule.cpp
?????文件???????3826??2012-12-18?03:51??課程表系統\course?schedule.dsp
?????文件????????538??2012-12-18?03:51??課程表系統\course?schedule.dsw
?????文件????????949??2012-12-06?08:51??課程表系統\course?schedule.h
?????文件??????41984??2012-12-18?03:51??課程表系統\course?schedule.ncb
?????文件??????49664??2012-12-18?03:51??課程表系統\course?schedule.opt
?????文件????????817??2012-12-18?03:47??課程表系統\course?schedule.plg
?????文件??????23408??2013-07-24?19:39??課程表系統\Debug\asdassa.txt
?????文件?????606299??2012-12-18?03:47??課程表系統\Debug\course?schedule.exe
?????文件?????859440??2012-12-18?03:47??課程表系統\Debug\course?schedule.ilk
?????文件?????334323??2012-12-18?03:47??課程表系統\Debug\course?schedule.obj
?????文件????2163500??2012-12-18?03:47??課程表系統\Debug\course?schedule.pch
?????文件????1197056??2012-12-18?03:47??課程表系統\Debug\course?schedule.pdb
?????文件???????1661??2013-07-24?19:38??課程表系統\Debug\course_inf1.txt
?????文件???????1498??2012-11-27?04:36??課程表系統\Debug\course_inf2.txt
?????文件??????23408??2013-07-24?19:33??課程表系統\Debug\fasfasf.txt
?????文件??????11601??2012-12-18?03:47??課程表系統\Debug\main.obj
?????文件??????82944??2012-12-18?03:50??課程表系統\Debug\vc60.idb
?????文件?????118784??2012-12-18?03:47??課程表系統\Debug\vc60.pdb
?????文件???????1933??2012-12-06?07:51??課程表系統\GraphL.h
?????文件????????452??2012-12-06?10:03??課程表系統\li
?????文件???????2182??2012-12-06?00:03??課程表系統\LList.h
?????文件???????1220??2012-12-06?05:26??課程表系統\LQueue.h
?????文件????????274??2012-12-06?08:40??課程表系統\main.cpp
?????目錄??????????0??2013-07-24?19:39??課程表系統\Debug
?????目錄??????????0??2013-01-21?23:20??課程表系統
-----------?---------??----------?-----??----
??????????????5538604????????????????????26
- 上一篇:圖書管理系統c++版
- 下一篇:ISM C語言精簡版
評論
共有 條評論