[图书借阅管理系统制作:](1) 图书信息管理。录入新书、删除旧书和查询图书信息。在删除旧书时,必须应先确定此书是未借出的。在查询图书信息时,可随时查询书库中现有书籍的类型、索书号、作者信息等。...+阅读
/* 这是本人前2年刚学习C++不久时写的一个学生信息管理系统,基本功能没问题,至于算法,还缺少了一些你所需要的功能,你可以稍作修改。 */ /*下面分几个文件,你把文件分别保存,最后打开“学生信息管理系统.cpp”直接编译、连接。此程序在VC6.0环境下测试通过。 */ //文件“学生信息管理系统.cpp” #include #include #include"common.h" #include"信息录入.cpp" #include"信息查询.cpp" #include"信息排序.cpp" #include"信息修改.cpp" #include"信息删除.cpp" using namespace std; int main() { int a; h1: cout cout cout cout ifstream infile("record_n.txt",ios::in); infile>>record_n; //读取record_n,获知文件student.dat中保存有几个学生的数据 infile.close(); h2: cout cin>>a; switch(a) { case 0:return 0;break; case 1:info_input();break; case 2:info_inquire();break; case 3:info_sort();break; case 4:info_update();break; case 5:info_delete();break; default:cout } cout goto h1; return 0; } //文件“信息修改.cpp” #include #include #include using namespace std; /*————————————信息修改函数——————————————*/ void info_update() { int i,j,answer,num; student stud1[n],stud2[n]; cout cin>>num; if(num==0)goto h0; else { ifstream infile("student.dat",ios::binary); if(!infile) { cerr exit
(1); } if(record_n==0)cout else { for(i=0;i { infile.read((char *)&stud1[i],sizeof(stud1[i])); } } /*进行对比,找到相应学号*/ infile.close(); for(i=0;i { if(num==stud1[i].num) //判断,如果符合查询条件则输出到屏幕 { cout cout cout j=i; //记录要修改学号的序号 } } for(i=0;i { if(num==stud1[i].num)break; } if(i>=record_n) { cout goto h0; } for(i=0;i stud2[i]=stud1[i]; for(i=j+1;i stud2[i]=stud1[i]; cout /*将对应学号的信息和其他学号信息记录到stud2[],清空原文件后写入文件*/ stud2[j].num=stud1[j].num; cin>>stud2[j].name>>stud2[j].sex>>stud2[j].birthday.year>>stud2[j].birthday.month>>stud2[j].phone>>stud2[j].address; ha: cout cin>>answer; if(answer==0)goto h0; if(answer!=0&answer!=1) { cout goto ha; } if(answer==1) { fstream iofile("student.dat",ios::out|ios::binary); if(!iofile) { cerr exit
(1); } for(i=0;i { iofile.write((char *)&stud2[i],sizeof(stud2[i])); } iofile.close(); cout } } h0: cout} //文件“信息删除.cpp” #include #include #include using namespace std; /*————————————信息删除函数——————————————*/ void info_delete() { int i,j,answer,num; student stud1[n],stud2[n]; cout cout cin>>num; if(num==-1) { ofstream outfile("record_n.txt",ios::out); if(!outfile) { cerr abort(); } outfile outfile.close(); fstream iofile("student.dat",ios::out|ios::binary); if(!iofile) { cerr exit
(1); } iofile.close(); cout } else { if(num==0)goto h0; else { ifstream infile("student.dat",ios::binary); if(!infile) { cerr exit
(1); } if(record_n==0)cout else { for(i=0;i { infile.read((char *)&stud1[i],sizeof(stud1[i])); } } infile.close(); /*进行对比,找到相应学号*/ for(i=0;i { if(num==stud1[i].num) //判断,如果符合查询条件则输出到屏幕 { cout cout cout j=i; //记录要删除学号的序号 } } for(i=0;i { if(num==stud1[i].num)break; } if(i>=record_n) { cout goto h0; } ha: cout cin>>answer; if(answer==0)goto h0; if(answer!=0&answer!=1) { cout goto ha; } if(answer==1) { /*将对应学号去掉后,剩余学生信息用stud2[]记录,清空原文件,再写入文件*/ for(i=0;i stud2[i]=stud1[i]; for(i=j;i stud2[i]=stud1[i+1]; ofstream outfile("record_n.txt",ios::out); if(!outfile) { cerr abort(); } outfile outfile.close(); fstream iofile("student.dat",ios::out|ios::binary); if(!iofile) { cerr exit
(1); } for(i=0;i { iofile.write((char *)&stud2[i],sizeof(stud2[i])); } iofile.close(); cout } } } h0: cout} //文件“信息排序.cpp” #include #include #include using namespace std; /*————————————信息排序函数————————————*/ void info_sort() { int i; couth3: cout cin>>i; switch(i) { case 0:goto h7; case 1:sort_num();break; case 2:sort_day();break; default:cout } h7: cout} /*—————按照学号排序函数—————*/ void sort_num() { int i,j; student stud1[n],t; ifstream infile("student.dat",ios::binary); if(!infile) { cerr exit
(1); } if(record_n==0)cout else { for(i=0;i { infile.read((char *)&stud1[i],sizeof(stud1[i])); } } for(i=0;i { for(j=0;j { if(stud1[j].num>stud1[j+1].num) { t=stud1[j]; stud1[j]=stud1[j+1]; stud1[j+1]=t; } } } infile.close(); /*将排序好的数据写入文件*/ ofstream outfile("student.dat",ios::out|ios::binary); if(!outfile) { cerr exit
(1); } for(i=0;i { outfile.write((char *)&stud1[i],sizeof(stud1[i])); } outfile.close(); cout cout} /*————按照出生年月排序函数————*/ void sort_day() { int i,j; student stud1[n],t; ifstream infile("student.dat",ios::binary); if(!infile) { cerr exit
(1); } if(record_n==0)cout else { for(i=0;i { infile.read((char *)&stud1[i],sizeof(stud1[i])); } } /*以下对学生的出生年月进行排序*/ for(i=0;i { for(j=0;j { if(stud1[j].birthday.year>stud1[j+1].birthday.year) { t=stud1[j]; stud1[j]=stud1[j...
本文地址:https://www.39baobao.com/show/33_25073.html
以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.
以下为关联文档:
用C语言编一个简单的图书管理系统包括借阅查询还书三部分学展开全部#include#include struct sale/*商品名的定义*/ {int number; char name[20]; float price; long count; long time; long date;}; /*各个函数*/ void input(struct s...
图书信息管理系统设计 c语言高级语言程序设计(2)课程设计 一程序设计说明书【设计题目】图书馆借阅管理【问题描述】图书馆,适合用C++面向对象的功能来描述。图书馆管理系统分为借书、还书、图书管理和读...
速求CC制作一个图书馆管理系统其功能包括增加删除修dat": coutSetConsoleTextAttribute(hCon; exit (1);{int i.booknum>所有图书统计>:in).bookcreat } i=FindRecord(b; } n--;/ if(;endl; case 3; 8--灰 9--亮蓝 10-...
人力资源管理系统开发费用呵呵,软件开发是无止境的,主要看想达到哪些功能,然后才能确定开发同期,最后才能预算费用。而且开发的方式不样,价格也有很大的出入。 HR系统虽然说的简单,但是内核就不简单了,像其...
汽修店用的电脑管理系统有哪些1、配件管理:包括:配件销售,采购管理,库存查2113询,库存盘点,出库查询,内部抄领料等; 2、报表统计:包括:业务报表,提成统计,库5261存统计,坏账统计,项目类别统计等; 3、客户管理:包括:客户投...
汽车售后管理系统都有哪些智百盛的汽车4s店售后客户管理系统好用在哪里呢?本人亲测过后总结出以下几个优点: 1、客户管理维护到位: 在智百盛汽车4s店售后客户管理系统,可以很清楚管理: 1)今天所增加的新客...
学生学籍管理系统#include//定义结构体 struct student { int number; char name[20]; float score1; float score2; float score3; float ave; }; //单个学员录入函数 void input(struct stud...
C学生学籍管理系统#include#include#includeusing namespace std; struct Student { string id; string name; string grade; }; struct Studnum { Student * p; int num; //输入的记录数 }; //...
学籍管理系统的学籍管理系统特点1、功能全面 系统涵盖了小学、初中、高中学籍管理工作中的学生基础信息管理、学生异动管理(转班、转校、休学、复学、留级、退学)、毕业生信息管理(小学毕业、初中毕业、高中毕...