感想
今天我花了一小时看了我一个同学的上学期写的图书馆购书系统的代码,她写的代码通俗易懂,在一些必要的名字定义时有详细的注释,让人一看就明白这个参数是干什么的。代码中写了关于人的一个基类,三个派生类,以及一个书本类,用上了静态变量,虚函数,文件读写等,使之成为一个最初版本的模拟简易购书系统。它这个系统模拟实现了一些购书,数量选择,计算价格等功能,算是一个简单的小项目了吧。代码仍需再继续改进优化一下,我觉得可以增加多一些功能,例如管理员登陆,选择书籍,订单目录,购物车功能等,考虑一些人性化的操作,便于使用者易于上手,便于使用。
这是她的运行后的初始页面。直接就进入了购书页面了,我个人觉得可以增加一个登陆页面的设计,分为管理员登陆和用户登陆,区别开来。管理员拥有最高权限。
下面是我自己打的一些代码,设计了一个关于登陆的页面。(假定用户已注册。)
string username[10], password[10];
username[0] = "林小茶"; password[0] = "111";//初始化用户
username[1] = "赵红艳"; password[1] = "222";//初始化用户
string user,word;
cout<<"\n";
cout<<"\n";
cout<<"\t------------------------------------------------------------------"<<endl;
cout<<"\t| |"<<endl;
cout<<"\t| 用户登录 |"<<endl;
cout<<"\t| |"<<endl;
cout<<"\t------------------------------------------------------------------"<<endl;
cout<<"\n";
int tt;//判断用户是否存在
int ans;//记录密码
while(true){
cout<<"购书者姓名: ";
cin >> user;
for (int k = 0; k < 10; k++) if (user == username[k]) { tt = 1; ans = k; break; }
if(tt==1)//用户存在则执行
{
cout << "密码:"; cin >> word;
if(word==password[ans])
{
cout << "\n 登录成功!\n"; break;
}
else {cout << "密码错误\n"; tt = 0; }
} else cout << "用户名输入错误!\t该购书人未注册!\n";
}
我设计了一个循环,只有登陆成功才能真正进入购书页面,否则就会一直卡在登陆页面进不去,重复登陆。需要真正已注册的用户才能使用本购书系统。
用户登陆只能购买书籍,管理员登陆可以更改用户的订单数目,书籍价格等。
代码中的书籍信息是通过文件读写来保存的,用上I/O流,txt文件格式,方便了录入书本信息也可以快速读取信息,我觉得她的这个操作还是很不错的。
小结:代码尚未成功,同志仍需努力!一起加油吧。