加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C++的第一个作品(C++图书馆管理系统)

(2008-06-26 18:26:15)
标签:

cin

name

for

c

sex

it

图书馆管理系统

分类: 日记

期末C++考试就是设计一个图书馆管理系统~~由于我最近半年一直在学习PHP,导致我C基本上不会

 

看了两天于是写出了个很粗糙的程序~~不过貌似应该可以通过了~~现在发出来给大家看看,另外纪念一下~~

程序粗糙~~~高手见笑了··

说明:由于新浪过滤代码~~导致里面部分代码在发表的时候被新浪被过滤,所以你复制下来会提示很多错误~~唉~~没办法~~当时忘记这点了,源码我也删除了~~

 

 

 

#include

#include

#include

#include      //包含的头文件。

using namespace std;

struct student       //定义一个student的结构体。

{

    int num;       //学号

       string name;   //学生的姓名。

       char sex;        //性别。

       int age;       //年龄。

       int booknum;     //   借阅的图书量,以便限制学生的借书量

};

 

student stu[100];

 

 

 

void tianjia()                     // 定义一个函数,此函数的功能是添加

{

       int n;           //定义一个 整数n

       string na;        //定义一个字符串na

       char se;      //  定义一个字符串se

       int ag;    //定义一个整数ag

       int bn;    //定义一个整数bn

       ofstream f("D:\\student.txt",ios::out|ios::app);  //打开一个IO流

       cout<<"请分别输入学号、姓名、性别、年龄、书本数目"<<>

       cin>>n>>na>>se>>ag>>bn;   //  输入数值,分别一一对应

    stu[0].num=n;    // 一下的5行是赋值语句。

       stu[0].name=na;

       stu[0].sex=se;

       stu[0].age=ag;

       stu[0].booknum=bn;

       cout< <>

       f<<<SETW(10)<<STU[0].NAME < P>

              <<<STU[0].SEX<<SETW(10)<<STU[0].AGE<<SETW(10)<<STU[0].BOOKNUM<<ENDL;  P 存储。<  >

       f.close ();//关闭IO流

   

}

 

 

void chakan()                           //定义一个 管理员查看学生信息的函数

{

       ifstream f("D:\\student.txt",ios::in);        //io

       cout<<>

       cout<<<"学号";< P>

       cout<<<"姓名";< P>

       cout<<<"性别";< P>

       cout<<<"年龄";< P>

       cout<<<"书本数目"<<ENDL;< P>

       int i;

       for(i=0;i<100;i++)      //  读取100个内容

              f>>stu[i].num>>stu[i].name

                     >>stu[i].sex>>stu[i].age>>stu[i].booknum;

       for(i=0;i<100;i++)

       if(stu[i].num !=0)

              cout<<<STU[I].NUM<<SETW(10)<<STU[I].NAME<<SETW(10)<<STU[I].SEX< P>

              <<<STU[I].AGE<<SETW(10)<<STU[I].BOOKNUM<<ENDL;< P>

       f.close();

 

}

 

 

void xiugai()                      //定义一个管理员修改学生修改的函数,无返回值

{

       ifstream f("D:\\student.txt",ios::in);

       for(int j=0;j<100;j++)

       f>>stu[j].num>>stu[j].name

              >>stu[j].sex>>stu[j].age>>stu[j].booknum;

       cout<<"请输入要修改的学生的学号:"<< P>

       int nb;

       cin>>nb;

       for(j=0;j<100;j++)

              if(stu[j].num==nb)

              {

                     cout<<"请重新输入该学生的学号、姓名、性别、年龄、书本数目"<< P>

                     cin>>stu[j].num>>stu[j].name>>stu[j].sex>>stu[j].age>>stu[j].booknum;

                     break;

              }

              ofstream f1("D:\\student.txt",ios::out);

              for(int k=0;k<100;k++)

                     f1<<<STU[K].NUM<<SETW(10)<<STU[K].NAME<<SETW(10)<<STU[K].SEX< P>

                   <<<STU[K].AGE<<SETW(10)<<STU[K].BOOKNUM<<ENDL;< P>

              f.close();

              f1.close();

}

 

 

void shanchu()                            //定义一个管理员删除学生信息的函数

{

       ifstream f("D:\\student.txt",ios::in);

       for(int e=0;e<100;e++)

              f>>stu[e].num>>stu[e].name

              >>stu[e].sex>>stu[e].age>>stu[e].booknum;

       cout<<"请输入要删除的学生的学号:"<< P>

       int nb;

       cin>>nb;

       for(e=0;e<100;e++)

              if(stu[e].num==nb)

              {

                     for(int a=0;a<100;a++)

                            if(a>e&&a<100)

                            {

                                   stu[a-1].num=stu[a].num;

                                stu[a-1].name=stu[a].name;

                                stu[a-1].sex=stu[a].num;

                                stu[a-1].age=stu[a].num;

                                stu[a-1].booknum=stu[a].booknum;

                            }

              }

              cout<<"删除成功"<< P>

              ofstream f1("D:\\student.txt",ios::out);

                     for(int k=0;k<100;k++)

                            f1<<<STU[K].NUM<<SETW(10)<<STU[K].NAME<<SETW(10)<<STU[K].SEX< P>

                      <<<STU[K].AGE<<SETW(10)<<STU[K].BOOKNUM<<ENDL;< P>

                     f.close;

                     f1.close;

}

 

void main()

{

int czlx,pw,jg,jg1,jg2,stu,xuhao;

int pwyanzheng (int pw,int& jg);

cout<<"请选择您的操作类型!\n 1:学生借书\n 2:管理员管理 \n"<< P>

cin>> czlx;

switch(czlx){

case 1: jg = 1;cout<<"您选择了借书!\n";

       break;

case 2: loop1:cout<<"您选择了管理员管理系统\n请输入管理员密码:";

           cin>>pw;

              switch(pw){

              case 123 : jg = 2 ;cout<<"!!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!!\n!!!                !!!\n!!!    密码正确    !!!\n!!!                !!!\n!!!                !!!\n!!!!!!!!!!!!!!!!!!!!!!\n!!!!!!!!!!!!!!!!!!!!!!\n";

              break;

              default: cout<<"密码错误!您无权对本程序进行管理!";

                     goto loop1;

              }

       break;

default:cout<<"您的选择无效!";

}

switch(jg){

case 1:cout<<"请选择操作!\n1查看学生自己借阅的数目信息\n2借阅图书\n3归还图书";

       cin>>jg1;      //

       break;

case 2:cout<<"欢迎进入本程序的管理员管理系统!\n1查看学生信息\n2添加学生信息\n3修改学生信息\n4删除学生信息\n5添加图书信息\n6修改图书信息\n7删除图书信息\n8查看图书信息";

       cin>>jg2;      //

       break;

}//for(;;){

switch(jg1){

case 1:cout<<"请输入您的序号!\n";

       cin>>xuhao;

       cout<<"您的个人信息如下:\n";

       char line[100];                     //

       cin.getline(line,100,'t');         //

       cout<<>

       break;

case 2:cout<<"请输入学生信息,序号,姓名,性别,年龄\n";

       int xuhao,name,sex,age;

       cin>>xuhao>>name>>sex>>age;

       ifstream myFile;

       myFile.open("D:\\student.txt",ios_base::in);

 

                

 

}

switch(jg2)

{

case 1:  chakan();break;

case 2:  tianjia();break;

case 3:  xiugai();break;

case 4:  shanchu();break;

case 5:

case 6:

case 7:

case 8:  break;

 

}

//}

}

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有