C语言课程设计 设备管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include
void menu();//功能选择
void lkp();//查看信息
void chng();//修改信息
void dlt();//删除信息
void add();//添加信息
void read();//读取文件
void write();//写入文件
void count();//统计信息
struct dvc
{
char dno[20],dname[20],downer[20],ddpartment[20],damount[20],dtime[20],dprice[20];
int dlt;
} d[200];
int tot,sum;
int main()
{
system("color fc");
system("mode con cols=146 lines=40");
puts(" ************************");
puts(" *欢迎使用设备管理系统!*");
puts(" ************************");
read();//将保存至外存中的文件读进内存
menu(); //用户功能选择
write(); //将内存里的所有信息覆写回外存文件中
system("cls");
puts("感谢您的使用");
return 0;
}
void read()
{
tot=0;
FILE *fp=fopen("D:\\inf.txt","r");
if(fp==NULL)
{
fp=fopen("D:\\inf.txt","w");
fclose(fp);
}
while
(fscanf(fp," %s %s %s %s %s %s %s",d[tot].dno,d[tot].dname,d[tot].downer,d[tot].ddpartment,d[tot]. damount,d[tot].dtime,d[tot].dprice)!=EOF)
{
d[tot++].dlt=0;
}
fclose(fp);
}
void write()
{
int i;
FILE *fp=fopen("D:\\inf.txt","w");
for (i=0;i if (!d[i].dlt) fprintf(fp,"%s %s %s %s %s %s %s\n",d[i].dno,d[i].dname,d[i].downer,d[i].ddpartment,d[i].damount, d[i].dtime,d[i].dprice); fclose(fp); } void menu() { char a; while (1) { puts("★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★请选择需要的功能:★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★"); puts(" 1.查看所有设备信息\n 2.修改设备信息\n 3.删除设备信息\n 4.增加设备信息\n 5.统计设备信息\n 0.退出系统"); a=getch(); switch (a) { case '0':return; case '1':{ lkp(); break; } case '2':{ chng(); break; } case '3':{ dlt(); break; } case '4':{ add(); break; } case '5':{ count(); break; } default:printf("您输入的信息有误!请检查后重新输入\n"); } } } void lkp() { system("cls"); int i; printf(" 设备号设备名称领用人所属部门数量购买时间价格\n"); for(i=0;i { if(d[i].dlt==0) printf("%20s%20s%20s%20s%20s%20s%20s\n",d[i].dno,d[i].dname,d[i].downer,d[i].ddpartmen t,d[i].damount,d[i].dtime,d[i].dprice); } } void chng() { system("cls"); char s,ch[20]; int i,j; printf("请输入您要修改的设备的编号:(0键返回菜单栏)\n"); printf(" 设备号设备名称领用人所属部门数量购买时间价格\n"); for(i=0;i { printf("%4d.%20s%20s%20s%20s%20s%20s%20s\n",i+1,d[i].dno,d[i].dname,d[i].downer,d[i].d dpartment,d[i].damount,d[i].dtime,d[i].dprice); } while (1) {