资源简介
在这里基本实现了c语言控制台对链表文件信息的读取和存取,同时这是期末大作业哦,编译环境我的是VS2010,6.0应该也可以进行操作,不过需要自己建一个工程,再把代码文件加入进去
代码片段和文件信息
#include “Founction.h“
/*
管理员信息
typedef struct admin
{
char name[maxlen]; //姓名
char phone_num[maxlen]; //手机号
char ID[maxlen]; //账号
char password[maxlen]; //登录密码
}Adm;
*/
/*
函数功能:对管理员信息进行管理,增加,删除或者修改管理员信息
函数参数:Adm adm[maxadmin]
函数返回值:无返回值
*/
void Admin_manage(Adm adm[maxadmin])
{
int i //循环的控制变量
j; //循环的控制变量
FILE *fp;
char a[maxlen] //用户输入id
b[maxlen]; //用户输入的密码
if ((fp = fopen(“admin.txt“ “a+“)) == NULL )
{
printf(“Failure to open admin.txt!\n\n“);
exit(0);
}
else
{
for (i = 0;fread(&adm[i] sizeof(Adm) 1 fp);) //加载文件中储存的数据
{
i++;
}
fclose(fp);
}
printf(“The following needs administrator rights and needs to reconfirm your identity!!!\n\n“);
printf(“Please input your ID:“); //用户输入姓名
scanf(“%s“ a);
printf(“please input your Password:“); //用户输入密码
scanf(“%s“ b);
for (j = 0; j < maxadmin; j++)
{
if((strcmp(a adm[j].ID) == 0) && (strcmp(b adm[j].password) == 0)) //验证使用者是否为管理员
{
while (1)
{
printf(“---------------------Admin Mange Menu------------------\n\n“); //打印出菜单
printf(“--------------1.Add a new administrator----------------\n\n“);
printf(“--------------2.Modify administrator information-------\n\n“);
printf(“--------------3.Delete administrator-------------------\n\n“);
printf(“--------------0.EXIT-----------------------------------\n\n“);
printf(“Please enter the number in front of what you want to do:\n “); //获取使用者想要实现的功能
scanf(“%d“ &i);
switch(i)
{
case 1:
{
Add_admin(adm);
break;
}
case 2:
{
Modify_admin(adm);
break;
}
case 3:
{
Deleta_admin(adm);
break;
}
case 0:
{
return; //退出函数
}
default:
{
printf(“Please input right number!!!\n\n“);
continue;
}
}
system(“cls“);
}
}
}
if (j == maxadmin) //未查询到符合用户输入的管理员信息
{
printf(“Administrator password or name error!!!\n\n“);
system(“pause“);
return;
}
}
/*
函数功能:添加管理员,并将添加的信息写入文本文件当中
函数参数:Adm adm[maxadmin]
函数返回值:无返回值
*/
void Add_admin(Adm adm[maxadmin])
{
int i; //循环的控制变量
FILE *fp;
char t[maxlen]; //注册时收录密码
char h; //询问使用者是否退出
for (i = 0; i < maxadmin; i++)
{
system(“cls“);
if (i == 0)
{
printf(“\n\nNow you can add new administrator!!!\n\n“);
}
printf(“Please enter the Name of the administrator: “); //收录有关管理员的相关信息
fflush(stdin);
gets(adm[i].name);
printf(“Please enter the Phone number of the administrator: “);
scanf(“%s“ adm[i].phone_num);
printf(“Please enter the ID of the administrator: “);
scanf(“%s“ adm[i].ID);
loop1:
printf(“Please enter the Password of the administrator: “);
scanf(“%s“ t);
printf(“Please enter the Password agai
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-23 12:55 实验代码:谢东海:8002117019;陈炜东:8002117021\
文件 8984 2018-01-16 14:32 实验代码:谢东海:8002117019;陈炜东:8002117021\Book.c
文件 16693 2018-06-23 12:55 实验代码:谢东海:8002117019;陈炜东:8002117021\Founction.c
文件 6986 2018-01-15 21:29 实验代码:谢东海:8002117019;陈炜东:8002117021\Founction.h
文件 4751 2018-01-15 15:56 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.dsp
文件 555 2017-10-06 18:54 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.dsw
文件 50176 2018-01-29 17:58 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.ncb
文件 53760 2018-01-29 17:58 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.opt
文件 898 2018-06-23 12:55 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.sln
文件 11264 2018-06-23 12:55 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.suo
文件 6447 2018-06-23 12:54 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj
文件 1476 2018-06-23 12:54 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj.filters
文件 143 2018-06-23 12:49 实验代码:谢东海:8002117019;陈炜东:8002117021\Library_manager1.vcxproj.user
文件 5350 2018-01-15 21:29 实验代码:谢东海:8002117019;陈炜东:8002117021\Rent.c
文件 2370 2018-01-15 21:29 实验代码:谢东海:8002117019;陈炜东:8002117021\Return.c
文件 8673 2018-01-16 14:32 实验代码:谢东海:8002117019;陈炜东:8002117021\admin.c
文件 160 2018-01-16 14:34 实验代码:谢东海:8002117019;陈炜东:8002117021\admin.txt
文件 820 2018-01-16 14:33 实验代码:谢东海:8002117019;陈炜东:8002117021\books.txt
文件 2678 2018-06-23 12:50 实验代码:谢东海:8002117019;陈炜东:8002117021\main.c
文件 609 2018-01-15 14:29 实验代码:谢东海:8002117019;陈炜东:8002117021\records.txt
文件 612 2018-01-15 14:29 实验代码:谢东海:8002117019;陈炜东:8002117021\users.txt
文件 246 2018-06-23 12:55 实验代码:谢东海:8002117019;陈炜东:8002117021\图书馆管理系统使用说明.txt
- 上一篇:机房收费管理系统
- 下一篇:基于51单片机的人体感应报警器代码
评论
共有 条评论