欢迎来到天天文库
浏览记录
ID:15213011
大小:253.00 KB
页数:22页
时间:2018-08-02
《成绩管理系统(源程序)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//数据库底层编程#include#include#include#include#defineLENname100//姓名字段最大长度#defineLENfname100//文件名最大长度#defineLENnode100//记录最大长度#defineLENsubjectName50//科目名称长度intLEN;//统计当前记录数目intLenWillDel;//统计当前已被置为删除状态的记录数目intLENsu
2、bject=3;//3个科目//创建数据库表中字段及其结构如下:structDataType{intid;//学号字段,学号作为主关键字charname[LENname];//姓名字段floatchinese;//语文成绩字段floatmath;//数学成绩字段floatenglish;//英语成绩字段inttoFile;//作为导出表到文件的依据(默认状态不可导出,查询得到的记录状态改变,为1,此时允许将新表导出为新文件存储于磁盘上)intdel;//删除记录的标志字段};DataTypenode[
3、LENnode];//新建文件(相当于在数据库中建一张新表),同时录入学生信息及其成绩voidnewFile(){intid;charname[LENname];floatchinese;floatmath;floatenglish;LEN=-1;LenWillDel=0;for(;;){LEN++;cout<<"│请输入学号id:";cin>>id;if(id==-1)break;node[LEN].id=id;cout<<"│请输入姓名name:";cin>>name;strcpy(node[LE
4、N].name,name);cout<<"│请输入语文成绩chinese:";cin>>chinese;node[LEN].chinese=chinese;cout<<"│请输入数学成绩math:";cin>>math;node[LEN].math=math;cout<<"│请输入英语成绩english:";cin>>english;node[LEN].english=english;node[LEN].del=0;}}/*从newFile()中可体会到如下组合的巧妙之处:--------------
5、-voidnewFile(){LEN=-1;for(;;){LEN++;//不管三七二十一,当前记录数目为0,如果往下没有被break,则新增记录有效,记录数目在下一次循环中,在检查是否满足条件之前增一.if(id==-1)break;doSomethine...}}---------------//以下组合看起来也不错哦^_^,找个时间验证---------------voidnewFile(){LEN=0;for(;;){if(id==-1)break;doSomethine...LEN++;}}
6、---------------*/inlinevoidshowData(inti){if(node[i].del==0)cout<<"│"<
7、eturn;}cout<<"│下标"<8、┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈"<>fname;fstreamf(fname,ios::out9、ios::binary);for(inti=0;i
8、┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈"<>fname;fstreamf(fname,ios::out
9、ios::binary);for(inti=0;i
此文档下载收益归作者所有