第一次c语言课程作业心得

一.打印欢迎界面,并让用户输入需求

不足之处:界面不够美观

我们完成的图书馆的借书系统功能如下:

 

 

二.注册:

(1)将注册的账号密码分别保存在数组user[][],code[][]里;

(2)能够实现账号不重复,若重复注册账号会提示“账号已被注册,请重新注册”

(3)若注册成功,将会提示“注册成功”

 

 

三.登录:

(1) 先校验账号密码是否匹配,

(2) 若账号密码不匹配有两种情况:

  <1>账号未注册,将会提示“账号已被注册,请重新注册”;

  <2>密码错误,将会提示“用户名与密码不匹配!”

(3) 若账号密码正确,将提示“登录成功”

 

 

四.借书:

(1)先校验是否已经登录,若未登录,将会提示“请登陆后使用!”

(2)若已登录则进入借书界面,图书馆拥有的书保存在数组list[][]里,每借完一本书,库存自动更新,并将借走的书存在数组lend[][]中;

 

 

五.还书:

(1)先校验图书馆是否有外借图书,若无则提示“本馆没有借出的书!请您先借书!”

(2)若有外借图书,则先展示图书馆已被借出的书,再让用户选择归还的书!

 

可优化处:1.界面设置美观点2.界面分离:注册登录一个界面,管理员功能一个界面,用户功能一个界面3.输入不符合所要求字符时要报错4.借书用户名和所借书籍相匹配

1、如何是实现可注册多个账号且多个账号都能登录?

解决方法:利用二维数组进行存储账号密码且在登录时,将输入的账号与二维数组中所保存的所有账号进行比较,验证账号是否存在;(strcmp函数实现)

2、如何实现不让同一账号重复注册?

解决方法:当注册时,将账号与之前保存账号的数组中所有账号进行比较,查看是否重复!(strcmp函数实现)

3、如何实现借书时,能够实时更新图书馆库存?

解决方法:将书的序号和书名分开打印,每借完一本书,利用strcpy函数将此本书从库存中删除!

4、如何实现还书时,能够实时更新还书的列表?

解决方法:利用strcpy函数将已归还的书从图书馆的已借书籍中删除,再用strcpy函数将要还的书复制到图书馆库存中!

 

posted @ 2021-06-14 22:23  不负韶华。  阅读(106)  评论(0编辑  收藏  举报