教学设备管理系统..doc
文本预览下载声明
课程设计报告
教学设备管理系统
姓 名: 徐少鹏
学 院: 信息科学与工程学院
专 业: 电气信息类
班 级: 1032班
学 号: 0909103227
指导教师: 雷琪
概述
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。
图1.系统的总体流程图
1.菜单模块:显示教学设备管理系统的主菜单,供用户选择所需的功能,通过自己定义的menu()函数来实现。
2.输入模块:输入教学设备名称,编号,产地,购置日期,台数,单价,金额等的相关信息,通过自己定义的input()函数来实现。
3.显示模块:显示输入后保存的全部信息。通过自己定义的display()函数来实现。
4.修改模块:可以修改任意编号的录入的信息。通过自己定义的modify()函数来实现。
5.查找模块:可以按编号查询教学设备信息,通过自己定义的search ()函数来实现。
6.删除模块:删除需要删除的教学设备记录,通过自己定义的delete1()函数来实现。
7.恢复模块:恢复被删除的教学设备记录,通过自己定义的recovery()函数来实现。
8.添加模块:添加需要添加的教学设备的相关信息,通过自己定义的add()函数来实现。
9.统计模块:统计在(0,200)(200,800)(800,+∞)区间内的设备台数,通过自己定义的count()函数来实现。
10.保存和打开:通过自己定义的save()函数和open()函数来实现。
11.退出系统模块:退出教学设备管理系统,通过头文件windows.h中的exit(0)函数来实现。
程序源代码
#include stdio.h
#include stdlib.h
#include string.h
typedef struct
{
char id[10];
char name[15];
char cd[10];
char rq[10];
int ts;
int dj;
int je;
char bz[10];
}SB;
SB s[10]; //结构体数组
SB all[10]; //接受二进制文件整体赋值的结构体数组
SB d[10]; //存放被删除的记录的结构体数组(回收站)
int length=0;
int k=0; //回收站中的记录个数
char fname[10]; //用户定义文件名
int menu();
int input();
int display();
int delete1();
int deletef(int local);
int search();
int modify();
int modifyf(int i);
int home();
int showsingle(int);
int add();
int recovery();
int count();
int save();
int open();
int main()
{ int i;
home();
while (1)
{
system(cls);
i=menu();
if (i==0) {printf(\n请按任意键退出\n);return 1;}
if (i==1) {input();system(cls);}
if (i==2) {display();system(cls);}
if (i==3) {modify();system(cls);}
if (i==4) {search();system(cls);}
if (i==5) {delete1(); system(cls);}
if (i==6) {recovery();system(cls);}
if (i==7) {add();system(cls);}
if (i==8) {count();system(cls);}
if (i==9) {save();system(cls);}
if (i==10){open();system(cls);}
}
return 1;
}
int home()
{ system(cls);
printf( \n\
显示全部