学生成绩管理系统C语言版Word下载.docx

上传人:b****0 文档编号:13276950 上传时间:2022-10-09 格式:DOCX 页数:18 大小:14.95KB
下载 相关 举报
学生成绩管理系统C语言版Word下载.docx_第1页
第1页 / 共18页
学生成绩管理系统C语言版Word下载.docx_第2页
第2页 / 共18页
学生成绩管理系统C语言版Word下载.docx_第3页
第3页 / 共18页
学生成绩管理系统C语言版Word下载.docx_第4页
第4页 / 共18页
学生成绩管理系统C语言版Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统C语言版Word下载.docx

《学生成绩管理系统C语言版Word下载.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统C语言版Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统C语言版Word下载.docx

charaddr[30];

/*地址*/

charphone[15];

/*电话*/

floatscore[5];

/*存储五门课成绩*/

floatave;

/*平均分*/

}stu[N];

intnum;

voidinit();

voidweihu();

voidtongji();

voidtongji1();

voidtongji2();

voidsort1();

voidfind1();

voidsave();

voidnewfile();

voidread1();

voidnew1();

voiddelete1();

voidmodify();

voidsortscore();

intfindname(charcname[]);

voidmain()

intchoice=1;

system("

COLOR2f"

);

printf("

~~~~~~~~~~~~~~~~~学生信息管理系统~~~~~~~~~~~~~~~~\n"

********\n"

***欢迎进入***\n"

**\n"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"

init();

while(choice!

=5)

{

system("

COLOR1F"

printf("

*******************************\n"

****\n"

**主菜单**\n"

**1:

学生成绩维护**\n"

**2:

学生成绩统计**\n"

**3:

学生成绩排序**\n"

**4:

学生成绩查询**\n"

**5:

退出**\n"

请选择:

"

scanf("

%d"

&

choice);

switch(choice)

{

case1:

weihu();

break;

case2:

tongji();

case3:

sort1();

break;

case4:

find1();

case5:

save();

printf("

谢谢使用本系统!

!

\n"

default:

选择错误,请重新选择!

}

}

}

//1)输出学生成绩(公共函数)

voidoutput()/*输出学生数据*/

{

inti,j;

for(i=0;

i<

num;

i++)

班级姓名学号性别地址电话\n"

%s%s%s%s%s%s\n"

stu[i].clas,stu[i].name,stu[i].no,stu[i].sex,stu[i].addr,stu[i].phone);

C语言大学物理网页设计高数英语\n"

for(j=0;

j<

5;

j++)

printf("

%-12.f"

stu[i].score[j]);

//2)系统初始化代码

voidinit()

if(access("

stu[i].dat"

0))/*判断文件是否存在*/

newfile();

/*不存在创建新的数据文件*/

else

read1();

/*若存在,从文件中读取数据*/

//3)创立新的数据文件

voidnewfile()/*从键盘输入学生成绩并保存到文件中*/

inti;

FILE*fp;

if((fp=fopen("

F:

\\stu.dat"

"

wb"

))==NULL)/*创建二进制文件*/

文件创建失败!

请重新运行程序。

exit(0);

/*终止程序运行*/

请输入学生人数:

scanf("

num);

班级:

getchar();

gets(stu[i].clas);

姓名:

gets(stu[i].name);

请输入第%d位学生的学号:

i+1);

gets(stu[i].no);

性别:

gets(stu[i].sex);

地址:

gets(stu[i].addr);

电话:

gets(stu[i].phone);

C语言:

%f"

stu[i].score[0]);

大学物理:

stu[i].score[1]);

网页设计:

stu[i].score[2]);

高数:

stu[i].score[3]);

英语:

stu[i].score[4]);

fwrite(&

stu,sizeof(stu),1,fp);

请输入下一条学生信息\n"

/*把第i+1名学生成绩写入文件

*/

fclose(fp);

你刚刚输入的数据共有%d个学生成绩。

详细数据为:

num);

output();

//4)从数据文件中读取成绩

voidread1()

num=0;

/*num为数据文件实际存储成绩人数*/

fp=fopen("

stu.dat"

r"

if(fp==NULL)/*文件不存在*/

文件打开失败!

exit(0);

while(!

feof(fp))

fread(&

stu[num],1,sizeof(structstudent),fp);

num++;

num--;

fclose(fp);

现在共有%d个学生成绩,初始数据为:

output();

/*输出读取结果*/

//5)学生成绩维护

voidweihu()

intchoice1;

COLOR2F"

*******************************************\n"

**学生成绩维护子菜单**\n"

**1.新增**\n"

**2.删除(按学号)**\n"

**3.修改**\n"

********************************************\n"

请选择"

choice1);

switch(choice1)

case1:

new1();

break;

case2:

delete1();

modify();

default:

//6)新增一个学生成绩

voidnew1()

请输入班级:

getchar();

gets(stu[num].clas);

请输入学号:

gets(stu[num].no);

gets(stu[num].name);

gets(stu[num].sex);

gets(stu[num].addr);

gets(stu[num].phone);

stu[num].score[0]);

stu[num].score[1]);

stu[num].score[2]);

stu[num].score[3]);

stu[num].score[4]);

num++;

现在共有%d个学生成绩,数据为:

//7)按学号查找

intfind(charsno[])

i++)

if(strcmp(stu[i].no,sno)==0)/*判断两个字符串相等*/

returni;

/*查找成功*/

return-1;

/*查找失败*/

}

//删除学生信息

voiddelete1()

charcno[13];

请输入要删除的学号:

ge

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1