mfc学生成绩录入与查询

摘要:
1.声明structPerson{charname[8];charyuwen[8];charmath[8];};2.在分数输入的“保存”按钮中实现以下代码UpdateData;file=fopen;人物={0};更新数据;strcpy;//将strcpy赋给结构字符数组;strcpy;fwrite;//将结构fclose写入磁盘;3.分数阅读在CEdit中输入学生姓名后,在“查询”按钮中执行以下代码:file=fopen;fseek;intlenth=ftell;//字节总数intnum=length/sizeof//有多少人Person*p=newPerson[num]//使用动态数组倒带;氟利昂;fclose;更新数据;对于{如果{m_yuwen_out=p[i].yuwen;m_math_out=p[i][i].math;break;}}更新数据;

1、声明结构体

struct Person
{
char name[8];
char yuwen[8];
char math[8];
};

2、成绩录入

在"保存"按钮中实现以下代码

UpdateData(TRUE);
file=fopen("test.txt","a");
Person person={0};
UpdateData(TRUE);
strcpy(person.name,m_name_in);//结构体字符数组赋值
strcpy(person.yuwen,m_yuwen_in);
strcpy(person.math,m_math_in);
fwrite(&person,sizeof(Person),1,file);//向磁盘写入结构体
fclose(file);

3、成绩读取

在CEdit中输入学生名字后,在"查询"按钮中实现以下代码:

file=fopen("test.txt","r");
fseek(file,0,SEEK_END);
int lenth=ftell(file);//总的字节数
int num=lenth/sizeof(Person);//有多少个人

Person *p=new Person[num];//使用动态数组
rewind(file);
fread(p,sizeof(Person),num,file);
fclose(file);
UpdateData(TRUE);
for(int i=0;;i++)
{
  if(p[i].name==m_name_out)
  {  
  m_yuwen_out=p[i].yuwen;
  m_math_out=p[i].math;
  break;
  }
}
UpdateData(FALSE);

免责声明:文章转载自《mfc学生成绩录入与查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Session 身份验证【转】install intel wireless 3165 driver for ubuntu 14.04.3下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

weblogic 的应用链接不上数据库报异常 Caused By: weblogic.common.ResourceException: Io exception: Connection reset 错误信息表示访问数据库异常,创建链接池失败

weblogic对此值注释:尝试建立数据库连接的间隔秒数。如果已设置此值且在创建数据源时数据库不可用,则在您指定的秒数之后,WebLogicServer将重新尝试在池中创建连接,并会不断尝试创建连接,直到创建成功。如果设置为0,则将禁用连接重试。...

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

然而,自从昨晚重新启动机器后,发现iis无法启动。手动启动并提示:“另一个程序正在使用此文件,进程无法访问它!”百度得知这是由港口冲突造成的。什么软件使用端口80?同时,我更改了iis的默认端口80,没问题。接下来,我想知道是哪一方秘密占用了端口80。但是,在执行上述命令后,我没有找到占用端口80的程序。我惊讶地发现没有人占用端口80。...

高斯键盘设置指南

高斯键盘设置指南如何打开蓝牙模式电源:蓝牙需要电源。高斯GS87-D有两种通电方式:将键盘背面的开关转到on;使用USBType-C电源切换模式:Fn+P用于在有线模式和无线模式之间切换。按下Fn+P,Fn+PP右上角的键盘灯闪烁3次。有线模式和蓝牙模式相互切换。但是,没有指示灯指示当前模式是有线模式还是蓝牙模式如何连接蓝牙代码匹配:长按Fn+P,直到P键快...

【问题】如何批量导出AI文件里内嵌的图片

截止目前为止,新版的AI里面没有直接可以批量导出内嵌图片的选项,手动一个个导出实在太麻烦了。有人说用Phantasm插件可以导出,但新版的找不到对应支持的插件版本,所以这里就不说了。这里介绍一种简单粗暴的方法。...

Vue跨层级传递slot的方法

但是我需要通过插槽在父组件中指定一个模板,而B组件引用C组件。组件C的部分模板需要在组件A中配置。模板引用A组件:{{node.text}}<模板引用B组件:spanslot=“nodeMenu”slot scope=“{node}”>node=“node”>/span>/div>2.2如...

js 浏览器窗口 刷新、关闭事件

当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消关闭或刷新。...