c语言按照课程表应该已经结束了,但是竟然没有学习宏定义c语言指针也是简单的介绍了一下,没有太深入学习,这让我对学习的挺纳闷的,但是大作业该写还是要写的,没有用指针,但是老师要求的功能该实现的都实现了,展示下代码有需要的可以直接取用,发现不足的地方也请多多指教
//内容包括了增删改查 管理员用户单独的登录界面 用户名和密码的修改,借书本数以及图书的各个修改等等
//查询时显示本数、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void defaultbook();//默认图书
void defaultuser();//默认用户
void printfbooks();//打印图书
void printfusers();//打印用户
int login();//登录中
void vipindex();//管理员登录
void manindex();//普通羊登录
int getname();//得到一个书名
int getusername();//得到一个用户名
void querybook();//查询图书
void updateown();//用来接收使用者在数组中的位置
void adduser();//添加用户
void addbook();//添加图书
void deletebook();
void deleteuser();
void updateuser();//管理员修改信息
void updatebook();
void borrowbook();//借阅图书
void hadbook();//查询已经借阅的图书
void returnbook();//归还图书
int getbooklen();
void adminquerybook();
int selectid();
typedef struct book{
int booknum;
char bookname[10];
char bookwriter[10];
float bookprice;
int blen;//图书起始全部为1,借出去后为0
}book;
typedef struct user{
int usernum;
char username[10];
int userpwd;
int userlevel;
book books[50];//用于存储该用户借阅的书籍
int ulen;//用于统计该用户已经借阅书籍的个数,起始全部为0
}user;
int userlen = 5; //表示用户的实际个数
int booklen = 5;//表示书籍的实际个数
user users[100];//初始时用户的个数
book books[100];//初始时书籍的个数
char welcome[10];//用于接收用户名并在头部登录界面欢迎
int update;
void main()
{
defaultbook();
defaultuser();
//由于用户不一定一次性输入正确 所以设置个循环如果正确则跳出去错误则继续输出
while(1)
{//设置一个值用来接收防止多次打印出输入错误和输入正确
int i=login();
if(i==1)
{ system("cls");
vipindex();
}
if(i==2)
{
system("cls");
manindex();
}
if(i==-1)
{
printf("输入有误,请检查账号或者密码\n");
system("pause");
}
}
}
void defaultbook()//默认图书
{
books[0].booknum=111111111;
strcpy(books[0].bookname,“三国演义”);
strcpy(books[0].bookwriter,“罗贯中”);
books[0].bookprice =19.90;
books[0].blen=1;
books[1].booknum=222222222;
strcpy(books[1].bookname,"水浒传");
strcpy(books[1].bookwriter,"施耐庵");
books[1].bookprice =29.90;
books[1].blen=1;
books[2].booknum=333333333;
strcpy(books[2].bookname,"西游记");
strcpy(books[2].bookwriter,"吴承恩");
books[2].bookprice =49.90;
books[2].blen=1;
books[3].booknum=444444444;
strcpy(books[3].bookname,"红楼梦");
strcpy(books[3].bookwriter,"曹雪芹");
books[3].bookprice =99.90;
books[3].blen=1;
books[4].booknum=555555555;
strcpy(books[4].bookname,"聊斋志异");
strcpy(books[4].bookwriter,"蒲松龄");
books[4].bookprice =199.90;
books[4].blen=1;
}
void defaultuser()//默认用户
{
users[0].usernum=