c课程设计图书馆管理系统内容摘要:
i=0。 iMax_bor_book。 i++) { if (borbook[i]==0) { borbook[i]=book_num。 return。 } } } int Reader::retbook(int book_num) //归还图书 { for(int i=0。 iMax_bor_book。 i++) { if(borbook[i]==book_num) { borbook[i]=0。 return 1。 } } return 0。 } void Reader::show() //输 出读者信息 { cout 读者编号: num 读者姓名 : rname。 for(int i=0。 iMax_bor_book。 i++) if(borbook[i]!=0) cout borbook[i] endl。 } class Readerdata //读者数据类 { private: int reader_total。 //读者总共数目 Reader reader[Max_reader]。 //读者信息记录 public: Readerdata()。 //构造函数 int addreader(int n,char *na)。 //新增读者时先检察该读者是否已经存在 Reader *search_rnum(int reader_num) //按读者借阅证编号查找 { for (int i=0。 i=reader_total。 i++) if (reader[i].getnum()==reader_numamp。 amp。 reader[i].getflag()==0) { return amp。 reader[i]。 } return NULL。 } Reader *search_rname(char reader_name[20])//按读者姓名查找读者 { for (int i=0。 i=reader_total。 i++) for(int i=0。 i=reader_total。 i++) if(strcmp(reader[i].getrname(),reader_name)==0amp。 amp。 reader[i].getflag()==0) { return amp。 reader[i]。 } return NULL。 } void show()。 //输出所有读者详细信息 void readerdata()。 //读者数据管理 ~Readerdata() //析构函数 { fstream file(,ios::out)。 for (int i=0。 i=reader_total。 i++) if (reader[i].getflag()==0) ((char *)amp。 reader[i],sizeof(reader[i]))。 ()。 } }。 Readerdata::Readerdata() //构造函数 { Reader R。 reader_total=1。 fstream file(,ios::in)。 //打开一个输入文件 while (1) { ((char *)amp。 R,sizeof(R))。 if (!file)break。 reader_total++。 reader[reader_total]=R。 } ()。 } int Readerdata::addreader(int n,char *na) //新增读者时先检察该读者是否已经存在 { Reader *p=search_rnum(n)。 if (p==NULL) { reader_total++。 reader[reader_total].addreader(n,na)。 return 1。 } return 0。 } void Readerdata::show() //输出所有读者详细信息 { for (int i=0。 i=reader_total。 i++) { reader[i].show()。 cout endl。 } } void Readerdata::readerdata() { int choice。 char reader_name[20]。 int reader_num。 Reader *r。 while (choice!=0) { cout \n *************************************************** endl。 cout \n 读 者 管 理 endl。 cout \n 1 新增读者信息 endl。 cout \n 2 读者信息更改 endl。 cout \n 3 删除读者信息 endl。 cout \n 4 读者信息显示 endl。 cout \n 5 搜索读者信息 endl。 cout \n 0 安全退出模块 endl。 cout \n *************************************************** endl。 cout 请输入相对有的数字 :endl。 do { cin choice。 if(choice0||choice5) cout 对不起,输入有误,请查证后再输入 ! endl。 else break。 }while(1)。 switch (choice) { case 1: cout 请输入读者编号 :。 cin reader_num。 cout 请输入读者姓名 :。 cin reader_name。 addreader (reader_num,reader_name)。 break。 case 2: cout 请输入读者编号 :。 cin reader_num。 r=search_rnum(reader_num)。 if (r==NULL) { cout 对不起,该读者不存在 ! endl。 break。 } cout 请输入新的姓名 :。 cin reader_name。 rsetname(reader_name)。 break。 case 3: cout 请输入读者编号 :。 cin reader_num。 r=search_rnum(reader_num)。 if (r==NULL) { cout 对不起,该读者不存在 ! endl。 break。 } rdelbook()。 break。 case 4: show()。 break。 case 5: int selection。 cout 按。c课程设计图书馆管理系统
相关推荐
bn)。 //把输入的内容复制给 bname,相当于复制 strcpy(aname,an)。 strcpy(type,ty)。 strcpy(publish,pub)。 strcpy(time,ti)。 strcpy(price,pr)。 } void show() //输出图书 {
cout请输入序号:。 cin。 cout请输入姓名:。 cin。 cout请输入电话号码:。 cin。 ((char*) amp。 telph,sizeof(TelephoneType))。 cout继续添加吗。 cinyesorno。 } while(yesorno!=39。 n39。 )。 }华东交通大学理工学院课程设计报告 第 13 页 共 29 页 void TelephoneBook
if(ding_or_no==1) { cout请输入顾客的姓名 :endl。 cinname1。 cout请输入顾客的身份证号码 :endl。 cinid1。 for(int j=0。 j=i。 j++) { if((strcmp(customer[j]get_name(),name1)==0)amp。 amp。 (strcmp(customer[j]get_ID(),id1)==0))
满足用户需要来进行设计的,所以,一定要考虑用户使用时是否方便,设计要符合人们的习惯,尽可能的满足用户需求。 职工工资管理系统的设计中主要运用了 c++中的类、构造函数、析构函数等,让我们进一步熟悉所学的 c++相关知识。 由于接触程序设计的机会不多,在设计过程中也遇到了很多困难,使得程序设计不能完善,希望通过以后的继续学习和 练习可以不断的完善,使得所设计的程序能更加方便用户使用,更加人性化
{ public class Database { private static string _connStr = Data Source=.。 Initial Catalog=BookManage。 Integrated Security=True。 private static SqlConnection sqlcon = null。 private static void
按姓名查询信息 查看所有学生信息 删除个人信息 删除所有信息 退出界面 分组 按分组查询 按号码查询 登录界面 登录界面包含 4 个选项: , , , ,。 1. 添加新记录 :当输入数字 1 后,系统提示用户输入 新增同学姓名,电话号码、 分组 等信息。 如果信息正确则进入系统界面,否则提示错误并继续输入。 选择新书入库则系统调用AddNew()函数。 2. 查看 : 查询界面