课程设计的内容与基本要求
设计题目:学生成绩管理系统
〔问题描述〕学生成绩管理是学校教务部门日常工作的重要组成部分,其处理信息量很大。本项目是对学生成绩管理的简单模拟,用菜单选择方式完成下列功能:输入学生数据;输出学生数据;学生数据查询;添加学生数据;修改学生数据;删除学生数据。
〔基本要求〕本项目的实质是完成对学生成绩信息的建立、查找、插入、修改、删除、排序等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运行结果。学生的考试成绩必须通过键盘输入,且需对输出进行格式控制。
求用C语言解决学生成绩管理系统的代码
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CSDN专家-Fay 2021-06-24 15:39最佳回答 专家已采纳成绩管理拿去参考下:
/* Note:Your choice is C IDE */ #include "stdio.h" struct Student{ int stuno;//学号 char stuname[20];//姓名 char sex[5];//性别 char classname[10];//班级名称 int yy;//英语课成绩 int sx;//数学课成绩 int yw;//语文课成绩 }stu[50]; int i=0;//记录当前用户数 //1、信息录入 void xxlr(){ printf("********学生信息录入*******\n"); printf("请输入学号:"); scanf("%d",&stu[i].stuno); printf("请输入学生姓名:"); scanf("%s",&stu[i].stuname); printf("请输入性别(男/女):"); scanf("%s",&stu[i].sex); printf("请输入班级:"); scanf("%s",&stu[i].classname); printf("请输入该学生英语,数学,语文三门成绩,用空格隔开,回车结束:"); scanf("%d %d %d",&stu[i].yy,&stu[i].sx,&stu[i].yw); i++;//用户数加1 printf("\n录入成功,按回车回到主界面:"); getch();//暂停 system("CLS");//清屏 } //2、信息显示 void xs(){ int n; printf("********显示学生信息*******\n\n"); printf("\t学号\t姓名\t性别\t班级\t英语\t数学\t语文\n\n"); for(n=0;n<i;n++){ printf("\t%d\t%s\t%s\t%s\t%d\t%d\t%d\n\n",stu[n].stuno,stu[n].stuname,stu[n].sex,stu[n].classname,stu[n].yy,stu[n].sx,stu[n].yw); } printf("\n按回车回到主界面:"); getch();//暂停 system("CLS");//清屏 } //3、按姓名查找 void cz(){ char sname[20]; int n; int flag=0;//没找到 printf("********查找学生信息*******\n\n"); printf("请输入要查找的学生姓名:"); scanf("%s",&sname); for(n=0;n<i;n++){ if( strcmp(stu[n].stuname,sname)==0){ printf("\t学号\t姓名\t性别\t班级\t英语\t数学\t语文\n\n"); printf("\t%d\t%s\t%s\t%s\t%d\t%d\t%d\n\n",stu[n].stuno,stu[n].stuname,stu[n].sex,stu[n].classname,stu[n].yy,stu[n].sx,stu[n].yw); flag=1; break; } } if(flag==0){ printf("没有找到相关学生\n"); } printf("按回车退出:"); getch();//暂停 system("CLS");//清屏 } //4、按性别显示每门课程的平均分 void pjf(){ int n,na=0,nv=0;//na男生个数 nv女生个数 float yy1=0,sx1=0,yw1=0;//男生三门课总分数 float yy2=0,sx2=0,yw2=0;//女生三门课总分数 printf("********查询每门课程平均分(按性别)*******\n\n"); for(n=0;n<i;n++){ if(strcmp(stu[n].sex,"男")==0){ yy1+=stu[n].yy; sx1+=stu[n].sx; yw1+=stu[n].yw; na++; }else if(strcmp(stu[n].sex,"女")==0){ yy2+=stu[n].yy; sx2+=stu[n].sx; yw2+=stu[n].yw; nv++; } } printf("\t性别\t英语\t数学\t语文\n\n"); if(na>0){ printf("\t男\t%.2f\t%.2f\t%.2f\n\n",yy1/na,sx1/na,yw1/na); } if(nv>0){ printf("\t女\t%.2f\t%.2f\t%.2f\n\n",yy2/nv,sx2/nv,yw2/nv); } printf("按回车退出:"); getch();//暂停 system("CLS");//清屏 } //5、每门课程最高和最低 void zgd(){ int n; int zg1=0,zg2=0,zg3=0; int zd1=10000,zd2=10000,zd3=1000; printf("********查询每门课程最高和最低分*******\n\n"); for(n=0;n<i;n++){ //英语最高和最低 if(stu[n].yy>zg1){ zg1=stu[n].yy; } if(stu[n].yy<zd1){ zd1=stu[n].yy; } //数学最高和最低 if(stu[n].sx>zg2){ zg2=stu[n].sx; } if(stu[n].sx<zd2){ zd2=stu[n].sx; } //语文最高和最低 if(stu[n].yw>zg3){ zg3=stu[n].yw; } if(stu[n].yw<zd3){ zd3=stu[n].yw; } } printf("\t类别\t英语\t数学\t语文\n\n"); printf("\t最高\t%d\t%d\t%d\n\n",zg1,zg2,zg3); printf("\t最低\t%d\t%d\t%d\n\n",zd1,zd2,zd3); printf("按回车退出:"); getch();//暂停 system("CLS");//清屏 } //6、删除学生信息 void sc(){ int n; int xh; int flag=0;//没找到 char ss; int k; printf("********删除学生信息*******\n\n"); printf("请输入要删除的学生学号:"); scanf("%d",&xh); for(n=0;n<i;n++){ if(stu[n].stuno==xh){ flag=1; break; } } if(flag==0){ printf("没有找到该学生!\n"); }else{ printf("\t学号\t姓名\t性别\t班级\t英语\t数学\t语文\n\n"); printf("\t%d\t%s\t%s\t%s\t%d\t%d\t%d\n\n",stu[n].stuno,stu[n].stuname,stu[n].sex,stu[n].classname,stu[n].yy,stu[n].sx,stu[n].yw); printf("确定要删除(y/n):"); fflush(stdin); scanf("%c",&ss); if(ss=='y'){ for(k=n;k<i;k++){ stu[k]=stu[k+1]; } i--;//人数减一 printf("删除成功!!\n"); } } printf("按回车退出:"); getch();//暂停 system("CLS");//清屏 } void main() { int gn;//接收用户功能输入 printf("\t\t****************************************\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t* 班级成绩管理系统 *\n"); printf("\t\t* *\n"); printf("\t\t* *\n"); printf("\t\t****************************************\n"); do{ printf("\n"); printf("\t\t* 1、学生信息录入 *\n"); printf("\t\t* 2、显示所有学生信息 *\n"); printf("\t\t* 3、按姓名查找学生 *\n"); printf("\t\t* 4、查询课程平均成绩(按性别) *\n"); printf("\t\t* 5、课程最高和最低成绩查询 *\n"); printf("\t\t* 6、删除学生信息 *\n"); printf("\t\t* 7、退出系统 *\n"); printf("\n\t\t请选择你要操作的功能:"); scanf("%d",&gn); printf("\n"); if(gn==1){ xxlr();//调用信息录入函数 }else if(gn==2){ xs(); }else if(gn==3){ cz(); }else if(gn==4){ pjf(); }else if(gn==5){ zgd(); }else if(gn==6){ sc(); } }while(gn!=7); }
采纳该答案 已采纳该答案 专家已采纳评论解决 1 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-06-24 15:29回答 1 已采纳 成绩管理拿去参考下: /* Note:Your choice is C IDE */ #include "stdio.h" struct Student{ int stuno;//学号 cha
- 2021-07-07 22:34回答 1 已采纳 参考: #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100
- 2021-06-16 17:04回答 3 已采纳 参考一下:https://blog.csdn.net/hpf247/article/details/75716059 如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢
- 2021-05-19 12:38MBA学长的博客 大学C语言实训课,C语言学生成绩管理系统,供大家参考,具体内容如下#include#include#includestruct student{int num;char name[20];float pingshi;float shiyan;float kaoshi;double zongping;}stu[4];void main()...
- 2021-05-21 01:59戚佳悦的博客 /*这是 turbo c 2.0 的程序源文件。...和c 语言类似。但应该在turbo c 2.0上运行。。。参考自 龙亭镇峰峰 在此感谢。。。。。*/#include "stdio.h" /*标准输入输出函数库*/#include "stdlib.h" /*标准函数库*/#inclu...
- 2021-05-19 13:55波普董的博客 《学生成绩管理系统代码(c语言编写)》由会员分享,可在线阅读,更多相关《学生成绩管理系统代码(c语言编写)(9页珍藏版)》请在人人文库网上搜索。1、最新资料推荐C 程序学生管理系统/* Note:Your choice is C IDE */#...
- 2021-12-30 15:30回答 1 已采纳 参考如下,要的功能基本都有了。 学生成绩管理系统_qfl_sdu的博客-CSDN博客 功能1.从文件中读取数据2.按照平均分排名,并写入文
- 2021-07-12 09:44回答 2 已采纳 定义一个链表和结构体,读文件进行处理就可以了。主体代码如下,只做了一个学生的,你根据你自己的情况调整一下代码就可以了。如有帮助,请帮忙采纳一下,谢谢。 #include <stdio.h>
- 2021-06-19 00:30回答 2 已采纳 #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdli
- 2021-07-28 23:11编程ID的博客 C语言-学生成绩管理系统 全部代码如下: #include<stdlib.h> #include<stdio.h> #include<string.h> #include<conio.h> #define MAXSIZE 100 void display(); // 主界面展示函数 void ...
- 2021-12-14 11:12.Miao的博客 为了方便修改,同时增加代码的可读性,实现每一个功能的时候都应该用一个具体的函数。 同时,创建两个源文件,一个实现教务系统的逻辑为主源文件,一个完善实现逻辑时的所需要的函数块,为辅源文件。 1.主源文件 ...
- 2022-03-04 14:22c9noo的博客 学生成绩管理系统 总体来说还不错,这篇文章中用到了动态内存申请和动态内存扩展以及结构体的定义、结构体指针和文件操作 在编写文件操作的时候 一定要注意以下几点: 1. 因为我使用的时候fscanf函数和fprintf函数...
- 2019-11-04 11:36回答 1 已采纳 https://wenku.baidu.com/view/ab1ef21ac281e53a5802ff53.html
- 2021-05-21 02:43梦符佳月的博客 C 语言程序设计作业一 设计项目:学生成绩管理系统二 总体设计:1 程序设计组成框图:2:模块功能说明:1 输入功能:输入学生姓名学号及成绩。2 查看功能:输出姓名学号及各科成绩。3 查询功能:通过学号查询学生...
- 2020-12-02 13:37小满笔记的博客 《学生成绩管理系统设计》 二、实训目的 (1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。 (2)掌握C++的基本概念和基础知识。 (3)通过训练能够读懂较为复杂的C++语言源程序...
- 2020-06-19 16:29过程和结果同样重要的博客 前面介绍了简单的开发工具,以及数据库。可是建议不管你学习哪种语言,刚刚学习的新手有时间还是了解一下C语言,是只有好处没有坏处的。(本人大一期末课设的时候就是...项目名:学生成绩管理系统 作者:程序猿创造营..
- 2021-05-19 03:07顾芸的博客 一份C语言学生成绩管理系统设计报告,分享给大家一、课程设计题目《学生成绩管理系统设计》二、实训目的(1)掌握结构化程序设计的基本方法,基本掌握面向对象程序设计的基本思路和方法。(2)掌握C++的基本概念和基础...
- 2020-07-06 18:27云雾不知所错的博客 用C语言设计学生成绩信息管理系统介绍代码结构体数组的定义main_interface()函数add_infor()函数browse_infor()函数 介绍 软件方面采用的是Visual Studio 2019 IDE工具。 程序方面采用结构体数组,成员包括学号、...
- 2021-05-21 13:04普通的穗乃果普通地摇的博客 printf("\n欢迎使用学生信息管理系统\n"); printf("-----------------------------------------\n"); printf("1.添加学生信息2.显示学生信息\n"); printf("3.修改学生信息4.删除学生信息\n"); printf("5.查找学生...
- 2020-10-13 21:28旋尘的博客 新人博主不易,希望看完点赞 ```c /** *autor:旋尘 *time:2020.4.20 */ #includeint Menu() ...printf("\t学生成绩管理系统*\n"); printf("\t*| 1. 添加学生信息 \n"); printf("\t| 2. 显示学生信息 \
- 没有解决我的问题, 去提问