| 查看: 7751 | 回复: 145 | |||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【交流】VC++, C#, VB答疑专贴 已有69人参与
|
|||
[ Last edited by 波不动 on 2010-1-8 at 19:44 ] |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
上海工程技术大学【激光智能制造】课题组招收硕士
已经有6人回复
带资进组求博导收留
已经有11人回复
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
中科院杭州医学所招收博士生一名(生物分析化学、药物递送)
已经有3人回复

|
【菜鸟同学求助】关于学生成绩管理,要求写【从文件读取班级信息】部分,要与【将学生信息存储到文件中】相对应,可运行(求助啊,这部分总是编译失败!!!) 以下是已有代码 /* DBInfo.h的实现文件 */ #include "DBInfo.h" #include #include #include #include #define MAX_NAME_LENGTH 256 /*分配学生对象*/ Student* createStudent() { Student* pRet = (Student*)malloc(sizeof(Student)); /*分配内存*/ if(pRet != NULL) /*验证是否成功*/ memset(pRet,0,sizeof(Student)); /*初始化*/ return pRet; } /*释放学生对象*/ void freeStudent(Student* pStudent) { if(pStudent !=NULL) { free(pStudent); } } /*创建班级*/ Class* createClass() { Class* pClass = malloc(sizeof(Class)); memset(pClass,0,sizeof(Class)); strcpy(pClass->Name,"default_class" ); return pClass; } /*释放班级*/ void freeClass(Class* pClass) { int iStudent =0; if(pClass==NULL) { return ; } for(iStudent =0;iStudent { Student* pStudent = pClass->Students[iStudent]; if(pStudent) { freeStudent(pStudent); pClass->Students[iStudent] = NULL; } } } /*添加学生到班级*/ void appendStudent(Class* pClass,Student* pStudent) { if(pClass==NULL || pStudent == NULL) return ; pClass->Students[pClass->StudentCount]=pStudent; pClass->StudentCount++; } /*删除学生从班级中*/ void deleteStudent(Class* pClass,int index) { int iStudent; Student* pStudent; if(pClass==NULL)return; if(index<0)return; if(index>pClass->StudentCount-1)return ; pStudent= pClass->Students[index]; pClass->Students[index] = NULL; freeStudent(pStudent); for(iStudent = index;iStudent { pClass->Students[iStudent] = pClass->Students[iStudent+1]; } pClass->Students[pClass->StudentCount-1]=NULL; pClass->StudentCount--; } /*创建班级存储信息*/ Class* createClassFromKb() { char class_name[MAX_NAME_LENGTH]; Class* pNewClass; printf("*********************************\n" ); printf("* please input the class name: *\n" ); printf("*********************************\n" ); memset(class_name,0,256); scanf("%s",class_name); pNewClass = createClass(); strcpy(pNewClass->Name, class_name ); return pNewClass; } /*将学生信息存储到文件中*/ saveStudentToFile(Student* pStudent,FILE* pFile) { fprintf(pFile,"%s\n",pStudent->Name); fprintf(pFile,"%c\n",pStudent->Sex); fprintf(pFile,"%s\n",pStudent->Address); fprintf(pFile,"%s\n",pStudent->PhoneNumber); fprintf(pFile,"%d\n",pStudent->Age); fprintf(pFile,"%f\n",pStudent->height ); } /*保存班级别信息到文件*/ int saveClassToFile(Class* pClass,char* fn) { FILE* pFile; int i; if( (pFile = fopen(fn,"w+" ) )== NULL) { printf("File [%s] open error , please check it",fn); return 0; } fprintf(pFile,"#THIS IS FILE OF XXXX SYSTEM\n" ); fprintf(pFile,"# the fllowing is class info\n" ); fprintf(pFile,"# the student :name sex adress phone age height\n" ); fprintf(pFile,"%s\n",pClass->Name); fprintf(pFile,"%d\n",pClass->StudentCount); for(i=0;i { fprintf(pFile,"#[%i]\n",i+1); saveStudentToFile(pClass->Students,pFile); fprintf(pFile,"#------------------------------------\n" ); } fprintf(pFile,"#END" ); fclose(pFile); return 1; } /*从文件读取班级信息*/ /*全局的班级入口*/ Class* g_Class; |
117楼2012-06-14 14:41:31
jjdg
版主 (知名作家)
- 程序强帖: 9
- 应助: 223 (大学生)
- 贵宾: 3.926
- 金币: 51003.4
- 红花: 238
- 帖子: 7227
- 在线: 474.2小时
- 虫号: 27000
- 注册: 2003-10-21
- 专业: 药物代谢与药物动力学
- 管辖: 程序语言

3楼2009-11-20 15:21:38

4楼2009-11-20 15:26:06
senlia
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 贵宾: 3.521
- 金币: 2178.1
- 红花: 1
- 帖子: 223
- 在线: 6.7小时
- 虫号: 849005
- 注册: 2009-09-16
- 性别: GG
- 专业: 计算数学与科学工程计算

5楼2009-11-22 19:48:23







回复此楼
飞虎