資源簡介
(1) 用C語言實現系統;
(2) 利用結構體數組實現課室情況的數據結構設計;
(3) 系統具有增加,查詢,插入,排序等基本功能;
(4) 系統的各個功能模塊要求用函數的形式實現;
(5) 完成設計任務并書寫課程設計報告。
(6) 將課室信息存在文件中。

代碼片段和文件信息
#include?
#include?
#include?
#define?NULL?0
#define?LEN?sizeof(struct?room)
int?x0=0y0=0;
int?n;???????????//計數器
FILE?*fp;???????????//文件指針
int?e=0b=0c=0d=0;
struct?room???????//用于記錄員工信息的結構體,包含名字(19位),年齡(3位),工資(8位)
{
??char?num?[10];
??int??seat;
??char?type[10];
char?pro?[10];
char?pc?[10];
char?idle[10];
char?admin?[20];
??struct?room?*next;
};
void?Show();????????????//聲明要使用的函數
void?Find();
void?Add();
void?Delete();
void?Stat();
void?Edit();
void?Exit();
struct?room?*Load();???//用于將文件中的信息轉成鏈表,供排列,刪除,編輯使用
void?main()
{
??x0=12y0=7;
??gotoxy(x0y0+=1);printf(“+-----------------------------------------------------+“);
??gotoxy(x0y0+=1);printf(“|????????????????Produce?by:?WangZhuoli???????????????|“);
??gotoxy(x0y0+=1);printf(“|????????????????Std?Number:??????????????????????????|“);
??gotoxy(x0y0+=1);printf(“+-----------------------------------------------------+“);
??if((fp=fopen(“room.lxy““rb“))==NULL)?????????????//檢查數據文件是否存在
??{
?? if((fp=fopen(“room.lxy““wb+“))==NULL)?????????//如果不存在,則嘗試創建文件
?? {
??????gotoxy(x0y0+=1);printf(“|???????ERROR!!!??Please?check?the?data?file!!!???????|“);??//創建文件失敗
??????gotoxy(x0y0+=1);printf(“+-----------------------------------------------------+“);
??????getch();
??????exit(0);
?? }
?? gotoxy(x0y0+=1);printf(“|????????SUCCESS!!!??Press?any?key?to?continue????????|“);??//讀取成功
?????gotoxy(x0y0+=1);printf(“+-----------------------------------------------------+“);
??}
??fclose(fp);
??getch();
??while(1)
??{
????clrscr();
????x0=12y0=7;
????gotoxy(x0y0+=1);puts(“+-----------------------------------------------------+“);
????gotoxy(x0y0+=1);puts(“|??????????????????????Maid?Menu??????????????????????|“);
????gotoxy(x0y0+=1);puts(“+--------------------------+--------------------------+“);
????gotoxy(x0y0+=1);puts(“|??1.??(S)Show????Records??|??2.??(F)Find????Records??|“);
????gotoxy(x0y0+=1);puts(“|??3.??(A)Add?????Records??|??4.??(D)Delete??Records??|“);
????gotoxy(x0y0+=1);puts(“|??5.??(T)Stat????Records??|??6.??(E)Edit????Records??|“);
????gotoxy(x0y0+=1);puts(“|??????????????????????????|??0.??(X)Exit?????????????|“);
????gotoxy(x0y0+=1);puts(“+--------------------------+--------------------------+“);
????gotoxy(x0y0+=2);printf(“What?do?you?want?to?do?“);
????switch(getch())???????????????//選擇功能,按下所要功能前對應的數字或字母即可
????{
??????case?‘1‘:case?‘s‘:case?‘S‘:{gotoxy(x0y0+=2);printf(“[?Show????Records?]“);getch();Show();???break;}
??????case?‘2‘:case?‘f‘:case?‘F‘:{gotoxy(x0y0+=2);printf(“[?Find????Records?]“);getch();Find();???break;}
??????case?‘3‘:case?‘a‘:case?‘A‘:{gotoxy(x0y0+=2);printf(“[?Add?????Records?]“);getch();Add();????break;}
??????case?‘4‘:case?‘d‘:case?‘D‘:{gotoxy(x0y0+=2);printf(“[?Delete??Records?]“);getch();Delete();?break;}
??????case?‘5‘:case?‘t‘:case?‘T‘:{gotoxy(x0y0+=2);printf(“[?Stat????Records?]“);getch();Stat();???break;}
??????case?‘6‘:case?‘e‘:case?‘E‘:{goto
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????87040??2010-01-23?23:07??流程圖.doc
?????文件??????38184??2010-01-23?20:55??課室管理系統.c
?????文件??????49264??2010-01-23?20:53??課室管理系統.EXE
-----------?---------??----------?-----??----
???????????????174488????????????????????3
評論
共有 條評論