c语言中sideof例子,error C2274: 'function-style cast' : illegal as right side of '.' operator这个错误咋回...

已结贴√

问题点数:10 回复次数:2

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

error C2274: 'function-style cast' : illegal as right side of '.' operator这个错误咋回

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

int nShifouBaocun=0;

int nChaXun;

char cXuanZe;

char cChuangJian;//

struct nXueSheng

{

char cXueHao[11];//学号

char cXingMing[20];

char cXingBie[8];

int nCChengji;

int nWeijifenChengji;

int nYingyuChengji;

int nXiandaiChengji;

int nHuaxueChengji;

int nShiyanChengji;

int nSixiuChengji;

int nJunliChengji;

int nZongChengji;

int nPingjunChengji;

float fGPA;

char cShiJian[10];

struct JiaoshiPingjia;

struct XueshengPingjia;//最近更新时间

};

struct JiaoshiPingjia

{

char CPingjia[20];

char WeijifenPingjia[20];

char YingyuPingjia[20];

char XiandaiPingjia[20];

char HuaxuePingjia[20];

char ShiyanPingjia[20];

char SixiuPingjia[20];

char JunliPingjia[20];

};

struct XueshengPingjia

{

char CPingjia[20];

char WeijifenPingjia[20];

char YingyuPingjia[20];

char XiandaiPingjia[20];

char HuaxuePingjia[20];

char ShiyanPingjia[20];

char SixiuPingjia[20];

char JunliPingjia[20];

};

typedef struct jiedian

{

struct nXueSheng Shuju;

struct jiedian *next;

}JieDian,*LianBiao;

void CaiDan()

{

printf("********************************************************************************");

printf("\t1输入学生资料\t\t\t\t\t2删除学生资料\n");

printf("\t3查询学生资料\t\t\t\t\t4修改学生资料\n");

printf("\t5显示学生资料\t\t\t\t\t6统计学生成绩\n");

printf("\t7排序学生成绩\t\t\t\t\t8保存学生资料\n");

printf("\t9获取帮助信息\t\t\t\t\t0退出系统\n");

printf("********************************************************************************\n");

}

void DengLu()

{

printf("#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*\n");

printf("********************************************************************************\n");

printf("#*#*#\t\t\t\t请选择登录身份\t\t\t\t#*#*#*#\n");

printf("\n");

printf("\n");

printf("---------------------------------------->1.教师登录\n");

printf("---------------------------------------->2.学生登录\n");

printf("---------------------------------------->3.家长登录\n");

printf("---------------------------------------->4.管理员登录\n");

printf("\n");

printf("---------------------------------------------------------------------------------\n");

}

void MiMa ()

{

int A;

printf("********************************************************************************\n");

printf("***********************\t\t\t\t\t**********************");

printf("\t\t\t\t亲,请输入管理密码\n");

printf("");

printf("********************************************************************************\n");

scanf("%d",&A);

chongfu1:    if(A<123456||A>123456)

{

printf("亲,请重新输入");

scanf("%d",&A);

goto chongfu1;

}

else

;

}

float GPAdian(int a)

{

float fGdian;

if (a>=95)

fGdian=4.33;

else if(a>=90)

fGdian=4.00;

else if(a>=85)

fGdian=3.67;

else if(a>=82)

fGdian=3.33;

else if(a>=78)

fGdian=3.00;

else if(a>=75)

fGdian=2.67;

else if(a>=72)

fGdian=2.33;

else if(a>=68)

fGdian=2.00;

else if(a>=64)

fGdian=1.67;

else if(a>=61)

fGdian=1.33;

else if(a<60)

fGdian=0.00;

else

fGdian=1.00;

return( fGdian);

}

float GPA(int a,int b,int c,int d,int e,int f,int j,int h)

{float A,B,C,D,E,F,G,H,J;

A=GPAdian(a);

B=GPAdian(b);

C=GPAdian(c);

D=GPAdian(d);

E=GPAdian(e);

F=GPAdian(f);

J=GPAdian(j);

H=GPAdian(h);

G=(4.0*A+4.5*B+4.0*C+4.0*D+3.0*E+1.0*F+4.5*J+2.5*H)/27.5;

return (G);

}

void FenJie()

{

printf("-----------------------------------------------------------------------\n");

}

void Wrong()

{

printf("\n=====>提示:输入错误!\n");

}

void Nofind()

{

printf("\n=====>提示:没有找到该学生!\n");

}

void Chengjibiao(JieDian *p)//本函数用于输出英文

{

printf("学号:%12s\n姓名:%s\n性别:%s\n英语成绩:%d\n微积分成绩:%d\nC 语言成绩:%d\n线性代数成绩:  %d\n无机化学成绩: %d\n思想道德修养成绩:%d\n军事理论成绩:%d\n化学实验成绩:%d\n总成绩:%d\n平均成绩:%d\nGPA:%d\n",p->Shuju.cXueHao,p->Shuju.cXingMing,p->Shuju.cXingBie,p->Shuju.nYingyuChengji,p->Shuju.nWeijifenChengji,p->Shuju.nCChengji,p->Shuju.nXiandaiChengji,p->Shuju.nHuaxueChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nShiyanChengji,p->Shuju.nZongChengji,p->Shuju.nPingjunChengji,p->Shuju.fGPA);

}

JieDian* Locate(LianBiao l,char ZiliaoWeizhi[],char nameornum[]) //该函数用于定位连表中符合要求的接点,并返回该指针

{

JieDian *r;

if(strcmp(nameornum,"cXueHao")==0) //按学号查询

{

r=l->next;

while(r!=NULL)

{

if(strcmp(r->Shuju.cXueHao,ZiliaoWeizhi)==0)

return r;

r=r->next;

}

}

else if(strcmp(nameornum,"cXingMing")==0) //按姓名查询

{

r=l->next;

while(r!=NULL)

{

if(strcmp(r->Shuju.cXingMing,ZiliaoWeizhi)==0)

return r;

r=r->next;

}

}

return 0;

}

void ZengJia(LianBiao l) //增加学生

{

JieDian *p,*r,*s;

char cXueHao[10];

r=l;

s=l->next;

while(r->next!=NULL)

r=r->next; //将指针置于最末尾

while(1)

{

printf("请你输入学号(以'0'返回上一级菜单:)");

scanf("%s",cXueHao);

if(strcmp(cXueHao,"0")==0)

break;

while(s)

{

if(strcmp(s->Shuju.cXueHao,cXueHao)==0)

{

printf("=====>提示:学号为'%s'的学生已经存在,若要修改请你选择'4 修改'!\n",cXueHao);

FenJie();

Chengjibiao(s);

FenJie();

printf("\n");

return;

}

s=s->next;

}

p=(JieDian *)malloc(sizeof(JieDian));

strcpy(p->Shuju.cXueHao,cXueHao);

printf("请你输入姓名:");

scanf("%s",p->Shuju.cXingMing);

getchar();

printf("请你输入性别:");

scanf("%s",p->Shuju.cXingBie);

getchar();

printf("请你输入c语言成绩:");

scanf("%d",&p->Shuju.nCChengji);

getchar();

printf("请你输入微积分成绩:");

scanf("%d",&p->Shuju.nWeijifenChengji);

getchar();

printf("请你输入英语成绩:");

scanf("%d",&p->Shuju.nYingyuChengji);

getchar();

printf("请你输入线性代数成绩:");

scanf("%d",&p->Shuju.nXiandaiChengji);

getchar();

printf("请你输入思修成绩:");

scanf("%d",&p->Shuju.nSixiuChengji);

getchar();

printf("请你输入军理成绩:");

scanf("%d",&p->Shuju.nJunliChengji);

getchar();

printf("请你输入无机化学成绩:");

scanf("%d",&p->Shuju.nHuaxueChengji);

getchar();

printf("请你输入大化实验成绩:");

scanf("%d",&p->Shuju.nShiyanChengji);

getchar();

p->Shuju.nZongChengji=p->Shuju.nYingyuChengji+p->Shuju.nCChengji+p->Shuju.nWeijifenChengji+

p->Shuju.nXiandaiChengji+p->Shuju.nSixiuChengji+p->Shuju.nJunliChengji+p->Shuju.nHuaxueChengji+

p->Shuju.nShiyanChengji;

p->Shuju.nPingjunChengji=p->Shuju.nZongChengji / 8;

p->Shuju.fGPA=GPA(p->Shuju.nCChengji,p->Shuju.nWeijifenChengji,p->Shuju.nYingyuChengji,p->Shuju.nXiandaiChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nHuaxueChengji,p->Shuju.nShiyanChengji);

//信息输入已经完成

p->next=NULL;

r->next=p;

r=p;

nShifouBaocun=1;

}

}

void Qur(LianBiao l) //查询学生

{

int nChaXun;

char ZiliaoWeizhi[20];

JieDian *p;

if(!l->next)

{

printf("\n=====>提示:没有资料可以查询!\n");

return;

}

printf("\n=====>1按学号查找\n=====>2按姓名查找\n");

scanf("%d",&nChaXun);

if(nChaXun==1)//学号

{

printf("请你输入要查找的学号:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXueHao");

if(p)

{

printf("\t\t\t\t查找结果\n");

FenJie();

Chengjibiao(p);

FenJie();

}

else

Nofind();

}

else if(nChaXun==2) //姓名

{

printf("请你输入要查找的姓名:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXingMing");

if(p)

{

printf("\t\t\t\t查找结果\n");

FenJie();

Chengjibiao(p);

FenJie();

}

else

Nofind();

}

else

Wrong();

}

void Del(LianBiao l) //删除

{

int nChaXun;

JieDian *p,*r;

char ZiliaoWeizhi[20];

if(!l->next)

{

printf("\n=====>提示:没有资料可以删除!\n");

return;

}

printf("\n=====>1按学号删除\n=====>2按姓名删除\n");

scanf("%d",&nChaXun);

if(nChaXun==1)

{

printf("请你输入要删除的学号:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXueHao");

if(p)

{

r=l;

while(r->next!=p)

r=r->next;

r->next=p->next;

free(p);

printf("\n=====>提示:该学生已经成功删除!\n");

nShifouBaocun=1;

}

else

Nofind();

}

else if(nChaXun==2)

{

printf("请你输入要删除的姓名:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXingMing");

if(p)

{

r=l;

while(r->next!=p)

r=r->next;

r->next=p->next;

free(p);

printf("\n=====>提示:该学生已经成功删除!\n");

nShifouBaocun=1;

}

else

Nofind();

}

else

Wrong();

}

void XiuGai(LianBiao l)

{

JieDian *p;

char ZiliaoWeizhi[20];

if(!l->next)

{

printf("\n=====>提示:没有资料可以修改!\n");

return;

}

printf("请你输入要修改的学生学号:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXueHao");

if(p)

{

printf("请你输入新学号(原来是%s):",p->Shuju.cXueHao);

scanf("%s",p->Shuju.cXueHao);

printf("请你输入新姓名(原来是%s):",p->Shuju.cXingMing);

scanf("%s",p->Shuju.cXingMing);

getchar();

printf("请你输入新性别(原来是%s):",p->Shuju.cXingBie);

scanf("%s",p->Shuju.cXingBie);

printf("请你输入新的c语言成绩(原来是%d分):",p->Shuju.nCChengji);

scanf("%d",&p->Shuju.nCChengji);

getchar();

printf("请你输入新的微积分成绩(原来是%d分):",p->Shuju.nWeijifenChengji);

scanf("%d",&p->Shuju.nWeijifenChengji);

getchar();

printf("请你输入新的英语成绩(原来是%d分):",p->Shuju.nYingyuChengji);

scanf("%d",&p->Shuju.nYingyuChengji);

printf("请输入新的线代成绩(原来是%d分):",p->Shuju.nXiandaiChengji);

scanf("%d",&p->Shuju.nXiandaiChengji);

getchar();

printf("请输入新的思修成绩(原来是%d分)",p->Shuju.nSixiuChengji);

scanf("%d",&p->Shuju.nSixiuChengji);

getchar();

printf("请输入新的军理成绩(原来是%d分):", p->Shuju.nJunliChengji);

scanf("%d",&p->Shuju.nJunliChengji);

getchar();

printf("请输入新的无机化学成绩(原来是%d分):",p->Shuju.nHuaxueChengji);

scanf("%d",&p->Shuju.nHuaxueChengji);

getchar();

printf("请输入新的大化实验成绩(原来是%d分)p->Shuju.nShiyanChengji");

scanf("%d",&p->Shuju.nShiyanChengji);

getchar();

p->Shuju.nZongChengji=p->Shuju.nYingyuChengji+p->Shuju.nCChengji+p->Shuju.nWeijifenChengji+

p->Shuju.nXiandaiChengji+p->Shuju.nSixiuChengji+p->Shuju.nJunliChengji+p->Shuju.nHuaxueChengji+

p->Shuju.nShiyanChengji;

p->Shuju.nPingjunChengji=p->Shuju.nZongChengji / 8;

p->Shuju.fGPA=GPA(p->Shuju.nCChengji,p->Shuju.nWeijifenChengji,p->Shuju.nYingyuChengji,p->Shuju.nXiandaiChengji,p->Shuju.nSixiuChengji,p->Shuju.nJunliChengji,p->Shuju.nHuaxueChengji,p->Shuju.nShiyanChengji);

printf("\n=====>提示:资料修改成功!\n");

nShifouBaocun=1;

}

else

Nofind();

}

void XianShi(LianBiao l)

{

int nXinxiShuliang=0;

JieDian *p;

p=l->next;

if(!p)

{

printf("\n=====>提示:没有资料可以显示!\n");

return;

}

printf("\t\t\t\t显示结果\n");

FenJie();

printf("\n");

while(p)

{

Chengjibiao(p);

p=p->next;

}

FenJie();

printf("\n");

}

void Tongji(LianBiao l)

{

JieDian *pm,*pe,*pc,*pt,*pa; //用于指向分数最高的接点

JieDian *r=l->next;

if(!r)

{

printf("\n=====>提示:没有资料可以统计!\n");

return ;

}

pm=pe=pc=pt=pa=r;

while(r!=NULL)

{

if(r->Shuju.nCChengji>=pc->Shuju.nCChengji)

pc=r;

if(r->Shuju.nWeijifenChengji>=pm->Shuju.nWeijifenChengji)

pm=r;

if(r->Shuju.nYingyuChengji>=pe->Shuju.nYingyuChengji)

pe=r;

if(r->Shuju.nZongChengji>=pt->Shuju.nZongChengji)

pt=r;

if(r->Shuju.nPingjunChengji>=pa->Shuju.nPingjunChengji)

pa=r;

r=r->next;

}

printf("------------------------------统计结果--------------------------------\n");

printf("总分最高者:\t%s %d分\n",pt->Shuju.cXingMing,pt->Shuju.nZongChengji);

printf("平均分最高者:\t%s %d分\n",pa->Shuju.cXingMing,pa->Shuju.nPingjunChengji);

printf("英语最高者:\t%s %d分\n",pe->Shuju.cXingMing,pe->Shuju.nYingyuChengji);

printf("数学最高者:\t%s %d分\n",pm->Shuju.cXingMing,pm->Shuju.nWeijifenChengji);

printf("c语言最高者:\t%s %d分\n",pc->Shuju.cXingMing,pc->Shuju.nCChengji);

FenJie();

}

void PaiXu(LianBiao l)

{

LianBiao ll;

JieDian *p,*rr,*s;

ll=(LianBiao)malloc(sizeof(JieDian)); //用于做新的连表

ll->next=NULL;

if(l->next==NULL)

{

printf("\n=====>提示:没有资料可以排序!\n");

return ;

}

p=l->next;

while(p)

{

s=(JieDian*)malloc(sizeof(JieDian)); //新建接点用于保存信息

s->Shuju=p->Shuju;

s->next=NULL;

rr=ll;

while(rr->next!=NULL && rr->next->Shuju.nZongChengji>=p->Shuju.nZongChengji)

rr=rr->next;

if(rr->next==NULL)

rr->next=s;

else

{

s->next=rr->next;

rr->next=s;

}

p=p->next;

}

free(l);

l->next=ll->next;

printf("\n=====>提示:排序已经完成!\n");

}

void BaoCun(LianBiao l)

{

FILE* fp;

JieDian *p;

int flag=1,nXinxiShuliang=0;

fp=fopen("c:\\nXueSheng","wb");

if(fp==NULL)

{

printf("\n=====>提示:重新打开文件时发生错误!\n");

exit(1);

}

p=l->next;

while(p)

{

if(fwrite(p,sizeof(JieDian),1,fp)==1)

{

p=p->next;

nXinxiShuliang++;

}

else

{

flag=0;

break;

}

}

if(flag)

{

printf("\n=====>提示:文件保存成功.(有%d条记录已经保存.)\n",nXinxiShuliang);

nShifouBaocun=0;

}

fclose(fp);

}

void JiaoshiCaidan()

{

printf("\t\t\t\t\t请您选择功能\n");

printf("---------------------》》》1.学生成绩》\n");

printf("---------------------》》》2.评价学生》\n");

printf("---------------------》》》3.查看学生评价》\n");

printf("---------------------》》》0.菜单》\n");

}

void PingjiaXuesheng(LianBiao l)

{

int nChaXun;

JieDian *p;

char ZiliaoWeizhi[20];

if(!l->next)

{

printf("\n=====>提示:没有资料可以查询!\n");

return;

}

printf("\n=====>1按学号查找\n=====>2按姓名查找\n");

scanf("%d",&nChaXun);

if(nChaXun==1)

{

printf("请你输入要评价的学生学号:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXueHao");

if(p)

{

printf("请您输入对这位学生的评价");

char JiaoshiPingjia[20];

scanf("%s",JiaoshiPingjia);

BaoCun(l);

JiaoshiCaidan();

}

else

Nofind();

}

else if(nChaXun==2)

{

printf("请你输入要评价的学生姓名:");

scanf("%s",ZiliaoWeizhi);

p=Locate(l,ZiliaoWeizhi,"cXingMing");

if(p)

{

printf("请您输入对这位学生的评价");

char JiaoshiPingjia[20];

scanf("%s",JiaoshiPingjia);

BaoCun(l);

JiaoshiCaidan();

}

else

Wrong();

}

}

void GuanliyuanDenglu( LianBiao l)

{

while(1)

{

CaiDan();

printf("请你选择操作:");

scanf("%d",&nChaXun);

if(nChaXun==0)

{

if(nShifouBaocun==1)

{ getchar();

printf("\n=====>提示:资料已经改动,是否将改动保存到文件中(y/n)?\n");

scanf("%c",&cXuanZe);

if(cXuanZe=='y'||cXuanZe=='Y')

BaoCun(l);

}

printf("\n=====>提示:你已经退出系统,再见!\n");

break;

}

switch(nChaXun)

{

case 1:ZengJia(l);break; //增加学生

case 2:MiMa();

Del(l);

break;//删除学生

case 3:Qur(l);break;//查询学生

case 4:MiMa();

XiuGai(l);

break;//修改学生

case 5:XianShi(l);break;//显示学生

case 6:Tongji(l);break;//统计学生

case 7:PaiXu(l);break;//排序学生

case 8:BaoCun(l);break;//保存学生

case 9:printf("\t\t\t==========帮助信息==========\n");break;

default: Wrong();getchar();break;

}

}

}

void XueshengChengji()

{

printf("待解决\n");

}

void XueshengPingjia()

{

printf("待解决\n");

}

void JiaoshiDenglu(LianBiao l)

{

printf("********************************************************************************\n");

printf("\t\t亲爱的老师:\n");

printf("\t\t\t在您做出选择前,现向您道声谢谢:\n");

printf("\t\t\t老师您辛苦了,谢谢您的教诲和培养,师恩如海,终生不忘\n");

printf("---------------------------------------------------------------------------------\n");

printf("*********************************************************************************\n");

JiaoshiCaidan();

while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='3'||cXuanZe!='0')

{

scanf("%d",&cXuanZe);

switch (cXuanZe)

{

case 1:XueshengChengji();break;

case 2:PingjiaXuesheng(l);break;

case 3:XueshengPingjia();break;

case 0:JiaoshiCaidan();break;

default:

printf("选择错误,请从新选择\n");

break;

}

}

}

void XueshengCaidan()

{

printf("\t\t\t\t\t请您选择功能\n");

printf("---------------------》》》1.查询成绩》\n");

printf("---------------------》》》2.评价老师》\n");

printf("---------------------》》》3.查看老师评价》\n");

printf("---------------------》》》0.菜单》\n");

}

void CaxunChengji()

{

printf("待解决\n");

}

void JiaoshixuanzeCaiDan()

{

printf("********************************************************************************");

printf("\t1C语言老师\t\t\t\t\t2微积分老师\n");

printf("\t3英语老师\t\t\t\t\t4线代老师\n");

printf("\t5化学老师\t\t\t\t\t6实验老师\n");

printf("\t7思修老师\t\t\t\t\t8军理老师\n");

printf("********************************************************************************\n");

}

void PingjiaJiaoshi(LianBiao l)

{

int e;

JieDian *p;

printf("请选择您要评价的教师:");

JiaoshixuanzeCaiDan();

scanf("%d",&e);

switch(e)

{

case 1:printf("请输入对C语言教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.CPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 2:printf("请输入对微积分教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.WeijifenPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 3:printf("请输入对英语教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.YingyuPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 4:printf("请输入对线代教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.XiandaiPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 5:printf("请输入对化学教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.HuaxuePingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 6:printf("请输入对实验教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.ShiyanPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 7:printf("请输入对思修教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.SixiuPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

case 8:printf("请输入对军理教师的评价:");

scanf("%s",p->Shuju.XueshengPingjia.JunliPingjia);

BaoCun(l);

JiaoshixuanzeCaiDan();break;

default:printf("亲,请重新输入~~");break;

}

}

void LaoshiPingjia()

{

printf("待解决\n");

}

void XueshengDenglu(LianBiao l)

{

printf("-^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^-\n");

printf("*********************************************************************************\n");

printf("\t\t\t\t\t亲爱的同学,欢迎登陆\n");

XueshengCaidan();

while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='3'||cXuanZe!='0')

{

scanf("%d",&cXuanZe);

switch (cXuanZe)

{

case 1:CaxunChengji();break;

case 2:PingjiaJiaoshi(l);break;

case 3:LaoshiPingjia();break;

case 0:XueshengCaidan();break;

default:

printf("选择错误,请从新选择\n");

break;

}

}

;

}

void CaxunhaiziChengji()

{

printf("待解决");

}

void JiazhangCaidan()

{

printf("-^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^--^_^-\n");

printf("\t\t\t请选择你要使用的功能\n");

printf("---------------------》》》1.查询孩子成绩》\n");

printf("---------------------》》》2.查看老师评价》\n");

printf("---------------------》》》0.菜单》\n");

}

void JiazhangDenglu(LianBiao l)

{

printf("********************************************************************************\n");

printf("***********************\t\t\t\t\t**********************\n");

printf("亲爱的爸爸妈妈:\n\t\t\t你们辛苦了\n");

JiazhangCaidan();

while(cXuanZe!='1'||cXuanZe!='2'||cXuanZe!='0')

{

scanf("%d",&cXuanZe);

switch (cXuanZe)

{

case 1:CaxunhaiziChengji();break;

case 2:LaoshiPingjia();break;

case 0:JiazhangCaidan();break;

default:

printf("选择错误,请从新选择\n");

break;

}

}

}

void main()

{

LianBiao l;//连表

FILE *fp; //文件指针

int nDengluDuankou;

int nXinxiShuliang=0;

JieDian *p,*r;

printf("\t\t\t\t学生成绩管理系统\n\t-------实验1101武文杰,李淑雅,赵明璨,张帅,贺云卿,杨思寒\n");

l=(JieDian*)malloc(sizeof(JieDian));

l->next=NULL;

r=l;

fp=fopen("C:\\nXueSheng","rb");

if(fp==NULL)

{

printf("\n=====>提示:文件还不存在,是否创建?(y/n)\n");

scanf("%c",&cChuangJian);

if(cChuangJian=='y'||cChuangJian=='Y')

fp=fopen("C:\\nXueSheng","wb");

else

exit(0);

}

printf("\n=====>提示:文件已经打开,正在导入记录......\n");

while(!feof(fp))

{

p=(JieDian*)malloc(sizeof(JieDian));

if(fread(p,sizeof(JieDian),1,fp)) //将文件的内容放入接点中

{

p->next=NULL;

r->next=p;

r=p; //将该接点挂入连中

nXinxiShuliang++;

}

}

fclose(fp); //关闭文件

printf("\n=====>提示:记录导入完毕,共导入%d条记录.\n",nXinxiShuliang);

DengLu();

while(nDengluDuankou!=1||nDengluDuankou!=2||nDengluDuankou!=3||nDengluDuankou!=4)

{

scanf("%d",&nDengluDuankou);

switch (nDengluDuankou)

{

case 1:JiaoshiDenglu(l);break;

case 2:XueshengDenglu(l);break;

case 3:JiazhangDenglu(l);break;

case 4:MiMa();GuanliyuanDenglu(l);break;

default:

printf("选择错误,请从新选择\n");

break;

}

}

}

搜索更多相关主题的帖子:

include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值