C语言学生信息管理系统61.docx
- 文档编号:2980958
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:19
- 大小:67.30KB
C语言学生信息管理系统61.docx
《C语言学生信息管理系统61.docx》由会员分享,可在线阅读,更多相关《C语言学生信息管理系统61.docx(19页珍藏版)》请在冰豆网上搜索。
C语言学生信息管理系统61
一.应用程序名称:
Student.exe
二.应用程序的主题、设计目的:
应用程序的主题是管理好学生成绩,设计目的是进一步掌握和实践C语言编程。
三、应用程序简介:
1.基本结构:
2.基本内容:
编写一个成绩管理程序。
每个学生的信息包含学生学号、姓名、性别和6门课程成绩。
(1)学生信息创建(顺序存储和链式存储都可);
(2)各个信息的输入与输出;
(3)按总成绩实现升序排列;
(4)按学号查询成绩;
(5)输出各门课程成绩高于90和低于60的学生的姓名及该门课程的成绩。
3.运行环境:
本程序使用VisualC++2008编译器制作,在windows764bit系统中成功运行,windowsXP也可正常运行。
4.测试结果:
经过测试,所要求的内容基本上达到,个人认为比较好的地方是筛选和排序,不足之处是不明白存储方面的知识,以及程序流程的认识。
5.实验心得:
参考了许多网上资料,存储方面的知识依然不懂,部分代码都不是自己写的,而且看不太懂,所以程序流程自己都不太清楚,但是,经过老师验收代码,说了很多问题之后,明白了那些不知道也不明白的问题,学到了很多东西,更好的理解了C语言的编程,明白了看代码与写代码的实际区别,以后要好好努力。
附录:
//学生信息管理.cpp:
定义控制台应用程序的入口点。
//
#include"stdio.h"
#include"stdafx.h"
#include"string.h"
#include"stdlib.h"
/*定义学生结构体*/
structStudent
{
charID[20],Name[20],Sex[20];
floatChinese/*语文*/;
floatMath/*数学*/;
floatEnglish/*英语*/;
floatPhysics/*物理*/;
floatChemical/*化学*/;
floatBiological/*生物*/;
floatAdd/*总分值*/;
};
/*声明学生数组及学生数量*/
structStudentstudents[100];
intnum=0;
/*求总成绩值*/
floatAdd(structStudentstu)
{
returnstu.Chinese+stu.Math+stu.English+stu.Physics+stu.Chemical+stu.Biological;
}
/*通过学号返回数组下标*/
intStudent_SearchByIndex(charid[])
{
inti;
for(i=0;i { if(strcmp(students[i].ID,id)==0) { returni; } } return-1; } /*显示单条学生记录*/ voidStudent_DisplaySingle(intindex) { printf("%8s%6s%6s%8s%8s%8s%8s%8s%8s%8s\n","学号","姓名","性别","语文","数学","英语","物理","化学","生物","总分"); printf("---------------------------------------------------------------------------\n"); printf("%8s%6s%6s%8.1f%8.1f%8.1f%8.1f%8.1f%8.1f\n",students[index].ID,students[index].Name,students[index].Sex, students[index].Chinese,students[index].Math,students[index].English, students[index].Physics,students[index].Chemical,students[index].Biological,students[index].Add); } /*插入学生信息*/ voidStudent_Insert() { while (1) { printf("请输入学号: "); scanf("%s",&students[num].ID); getchar(); printf("请输入姓名: "); scanf("%s",&students[num].Name); getchar(); printf("请输入性别: "); scanf("%s",&students[num].Sex); getchar(); printf("请输入语文成绩: "); scanf("%f",&students[num].Chinese); getchar(); printf("请输入数学成绩: "); scanf("%f",&students[num].Math); getchar(); printf("请输入英语成绩: "); scanf("%f",&students[num].English); getchar(); printf("请输入物理成绩: "); scanf("%f",&students[num].Physics); getchar(); printf("请输入化学成绩: "); scanf("%f",&students[num].Chemical); getchar(); printf("请输入生物成绩: "); scanf("%f",&students[num].Biological); getchar(); students[num].Add=Add(students[num]); num++; printf("是否继续? (y/n)"); if(getchar()=='n') {system("cls"); break; } } } /*修改学生信息*/ voidStudent_Modify() { while (1) { charid[20]; intindex; printf("请输入要修改的学生的学号: "); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if(index==-1) { printf("学生不存在! \n"); } else { printf("你要修改的学生信息为: \n"); Student_DisplaySingle(index); printf("--请输入新值--\n"); printf("请输入学号: "); scanf("%s",&students[index].ID); getchar(); printf("请输入姓名: "); scanf("%s",&students[index].Name); getchar(); printf("请输入性别: "); scanf("%s",&students[index].Sex); getchar(); printf("请输入语文成绩: "); scanf("%f",&students[index].Chinese); getchar(); printf("请输入数学成绩: "); scanf("%f",&students[index].Math); getchar(); printf("请输入英语成绩: "); scanf("%f",&students[index].English); getchar(); printf("请输入物理成绩: "); scanf("%f",&students[index].Physics); getchar(); printf("请输入化学成绩: "); scanf("%f",&students[index].Chemical); getchar(); printf("请输入生物成绩: "); scanf("%f",&students[index].Biological); getchar(); students[index].Add=Add(students[index]); } printf("是否继续? (y/n)"); if(getchar()=='n') {system("cls"); break; } } } /*删除学生信息*/ voidStudent_Delete() { inti; while (1) { charid[20]; intindex; printf("请输入要删除的学生的学号: "); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if(index==-1){printf("学生不存在! \n");} else { printf("你要删除的学生信息为: \n"); Student_DisplaySingle(index); printf("是否真的要删除? (y/n)"); if(getchar()=='y') { for(i=index;i { students[i]=students[i+1]; } num--; } getchar(); } printf("是否继续? (y/n)"); if(getchar()=='n'){system("cls");break;} } } /*按学号查询*/ voidStudent_Select() { while (1) { charid[20]; intindex; printf("请输入要查询的学生的学号: "); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if(index==-1){printf("学生不存在! \n");} else { printf("你要查询的学生信息为: \n"); Student_DisplaySingle(index); } printf("是否继续? (y/n)"); if(getchar()=='n'){system("cls");break;} } } /*按总分值排序*/ voidStudent_SortByAdd() { inti,j; structStudenttmp; for(i=0;i { for(j=1;j { if(students[j-1].Add { tmp=students[j-1]; students[j-1]=students[j]; students[j]=tmp; } } } } /*显示学生信息*/ voidStudent_Display() { inti; printf("%8s%6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学生 信息管理 系统 61
![提示](https://static.bdocx.com/images/bang_tan.gif)