资源简介
(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
评论
共有 条评论