教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

c语言课程设计 学生综合测评系统

来源:网络收集 时间:2026-09-05
导读: 参考 include stdio.h #include stdlib.h #include string.h #define true 1 struct student { char name[60]; char ID[7]; int score; }; int dq(struct student st[]); void xianshi(); void bc(struct student st[]); void add(); void select(); void zz

参考

include <stdio.h>

#include <stdlib.h> #include <string.h> #define true 1 struct student { char name[60]; char ID[7]; int score; }; int dq(struct student st[]); void xianshi(); void bc(struct student st[]);

void add(); void select(); void zz(); void chazhao(); void xhcz(); void xmcz(); void del(); void xmsc(); void xhsc(); void tj(); void bjg(); void xg(); void xhxg(); void xmxg();

void bca(); void fh(); struct student st[300]; int Number=0; void main() { int choose=0; FILE *fp=NULL; char yesorno; if((fp=fopen("C://student.dat","rb"))==NULL) {

printf("\n=========>提示:文件不存在,是否要创建一个?(y/n)\n"); scanf("%c",&yesorno); if(yesorno=='y'||yesorno=='Y') { fp=fopen("C://student.dat","wb"); fclose(fp); } else exit(0); } else {

参考

Number=dq(st);

} system("cls"); while(true) { xianshi();

printf("\t\t====>请选择:");

scanf("%d",&choose); system("cls"); switch(choose) { case 0: exit(0);fh();break; case 1: add();fh();break; case 2: select();fh();break;

case 3: chazhao();fh();break; case 4: del();fh();break; case 5: tj();fh();break; case 6: bjg();fh();break; case 7: xg();fh();break; case 8:zz();fh();break; case 9:bca();break; default:break; } fflush(stdin); getchar(); system("cls"); }

} void bca() {

printf("\t=====程序在运行时已自动保存.....\n");

} void fh() {

printf("\t===>按Enter键返回主菜单\n");

}

void xg() { int way=0;

printf("请选择修改查找方式\n");

printf("1 按姓名查找修改\n");

printf("2 按学号查找修改\n");

scanf("%d",&way); switch(way) { case 1: xmxg();break;

参考

case 2: xhxg();break;

default: printf("输入有误,结束!\n");break;

} } void xmxg() { FILE *fp=NULL; char name[60]; int i=0; int changeIndex=0; int index=0;

printf("请输入要修改的学生姓名:");

scanf("%s",name); for (i=0;i <Number;i++) { if (strcmp(name,st[i].name)) { changeIndex=i; } break; }

printf("\t姓名\t学号\t成绩\n");

printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);

printf("请重新输入该学生信息");

printf("姓名:");

scanf("%s",st[changeIndex].name);

printf("学号:");

scanf("%s",st[changeIndex].ID);

printf("成绩:");

scanf("%d",&st[changeIndex].score); fp=fopen("C://student.dat","wb"); for (i=0;i <Number;i++) {

fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp); } void xhxg() { FILE *fp=NULL; char id[60]; int i=0;

参考

int changeIndex=0;

int index=0;

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

scanf("%s",id); for (i=0;i <Number;i++) { if (strcmp(id,st[i].ID)) { changeIndex=i; } break; }

printf("\t姓名\t学号\t成绩\n");

printf("\t%s\t%s\t%d\n\n",st[changeIndex].name,st[changeIndex].ID,st[changeIndex].score);

printf("请重新输入该学生信息");

printf("姓名:");

scanf("%s",st[changeIndex].name);

printf("学号:");

scanf("%s",st[changeIndex].ID);

printf("成绩:");

scanf("%d",&st[changeIndex].score); fp=fopen("C://student.dat","wb");

for (i=0;i <Number;i++) { fwrite(&st[i],sizeof(struct student),1,fp); } fclose(fp);

printf("\t=======>修改成功\n");

} void bjg() { int i=0;

printf("以下是不及格:\n");

printf("\t姓名\t学号\t成绩\n");

for (i=0;i <Number;i++) { if (st[i].score <60) { printf("\t%s\t%s\t%d\n",st[i].name,st[i].ID,st[i].score); } } } void tj() {

参考

int i=0;

double sum=0.0; for(i=0;i <Number;i++) { sum+=st[i].score; }

printf("全班总分为:%f\n",sum);

printf("平均分为:%f\n",sum/Number);

} void del() { int n=0;

printf("1 按姓名删除\n");

printf("2 按学号删除\n");

scanf("%d",&n); switch(n) { case 1: xmsc();break; case 2: xhsc();break; } } void xmsc()

{ FILE *fp=NULL; char name[60]; int i=0; int j=0;

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

scanf("%s",name); for(i=0;i <Number;i++) { if(strcmp(name,st[i].name)==0) { for (j=i;j <Number-1;j++) {

st[j]=st[j+1]; } Number--; } } fp=fopen("C://student.dat","wb"); for (i=0;i <Number;i++) { fwrite(&st[i],sizeof(struct student) …… 此处隐藏:2669字,全部文档内容请下载后查看。喜欢就下载吧 ……

c语言课程设计 学生综合测评系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/131306.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)