设计一个学生成绩管理系统,能对学生成绩信息(学号,课程名称,成绩)进行查询(要求可以使用模糊查询和

作者&投稿:闭瑗 (若有异议请与网页底部的电邮联系)
设计一个学生成绩管理系统,学生成绩信息包括:学号,姓名,四门课成绩,实现功能如下:~

//我简单写,请借鉴:#include "stdafx.h"#include "stdio.h"#include "string.h"#include "math.h"#include "time.h"#include "string.h" #includeusing namespace std; struct Student //定义学生结构{ char id[20]; //id char name[11]; //姓名 char res[4]; //成绩 int end; //存储时显示换行, 可去掉 Student(){end = 0x0a0d;} //回车,换行 }list[100]; //100个账号, 测试 void main(){ srand((unsigned)time(0)); //种子 char buf[256]; //缓存 //初始化学生100名 int i; for(i=0;i<100;++i) { strcpy(list[i].id ,itoa(i,buf,10)); strcpy(list[i].name ,"某人"); strcpy(list[i].res, itoa(rand()%100,buf, 10)); } //保存数据 FILE * pf = fopen("data.txt", "wb"); for(i=0;i<100;++i) { fwrite(&list[i], sizeof(Student), 1, pf); } fclose(pf); //读出数据 Student list_1[100]; //新数组 pf = fopen("data.txt", "rb"); for(i=0;i<100;++i) { fread( &list_1[i], sizeof(Student), 1, pf); } //显示 list_1 测试 for(i=0;i<100;++i) { cout<<list_1[i].id<<" "<<list_1[i].name <<" "<<list_1[i].res<<endl; } }

这个很容易呀,你学一下C# 就可以出界面了,研究一下有关连接数据库的语句,删除、添加、更新、查找什么的就好了,变量之间关系很简单

简单模式,具体功能你自己可以继续编写

#include<stdio.h>
#include<string.h>
#include<conio.h>

struct student{
char number[20];
char name[30];
float scor_eng;
float scor_math;
float scor_phy;
};
void printmenu();
int mycreat(int xueshengnumber,struct student record[100]);
void myshow(int xueshengnumber,struct student record[100]);
void myselect(int xueshengnumber,struct student record[100]);
void mymodify(int xueshengnumber,struct student record[100]);
int myadd(int xueshengnumber,struct student record[100]);
int mydelete(int xueshengnumber,struct student record[100]);
void mysort(int xueshengnumber,struct student record[100]);

/* ------------------------------------------------------------------*/
main()
{
char choose,yesorno;
struct student record[100]; //用结构体代替原来的5个数组

int xueshengnumber=0; /*输入的学生数 */
do
{
printmenu(); /* 打印菜单界面 */
choose=getch();
while(choose>'7'||choose<'0')
{
printf("请在0-7之间选择\n");
choose=getch();
}
switch(choose)
{
case '1':
{
xueshengnumber=mycreat(xueshengnumber,record);
break;
}
case '2':
{
myshow(xueshengnumber,record);
break;
}
case '3':
{
myselect(xueshengnumber,record);
break;
}
case '4':
{
mymodify(xueshengnumber,record);
break;
}
case '5':
{
xueshengnumber=myadd(xueshengnumber,record);
break;
}
case '6':
{
xueshengnumber=mydelete(xueshengnumber,record);
break;
}
case '7':
{
mysort(xueshengnumber,record);
break;
}
case '0':
{
printf("确实要退出系统吗?");
break;
}
}

printf("\n要继续选择吗{Y/N}\n");
do
yesorno=getch();
while(yesorno!='Y'&&yesorno!='N'&&yesorno!='y'&&yesorno!='n');
}while(yesorno=='Y'||yesorno=='y');

}
/* ------------------------------------------------------------------*/

void printmenu()
{
printf("|----------------------------------------------------------------------|\n");
printf("| 学生成绩管理系统,请选择数字进行相应操作 |\n");
printf("| 1:录入学生成绩(包括姓名、学号、英语、数学、物理),输入完成按“结束”|\n");
printf("| 2:显示学生成绩; |\n");
printf("| 3:查询学生成绩; |\n");
printf("| 4:修改学生成绩; |\n");
printf("| 5:添加学生成绩; |\n");
printf("| 6:删除学生成绩; |\n");
printf("| 7:排序学生成绩; |\n");
printf("| 0:退出该成绩; |\n");
printf("|----------------------------------------------------------------------|\n");
}

int mycreat(int xueshengnumber,struct student record[100])
{/*----------------------------------------*/
struct student temp;

int x;
printf("请输入第%d个记录:\n",xueshengnumber+1);
printf("姓名(用#结束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("学号(用#结束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英语成绩:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含义见P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("数学成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);

/* 输入结束控制 */
while(temp.name[0]!='#' && temp.number[0]!='#')
{
/*保存到数组中 */
record[xueshengnumber]=temp;

xueshengnumber++;

/* 重复上次输入 */
printf("请输入第%d个记录:\n",xueshengnumber+1);
printf("姓名(用#结束):\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
printf("学号(用#结束):\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
printf("英语成绩:\n");
do
{
fflush(stdin);
x=scanf("%f",&temp.scor_eng); /*返回值含义见P38*/
}while(temp.scor_eng>100.0||temp.scor_eng<0.0||x==0);
printf("数学成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_math);
}while(temp.scor_math>100.0||temp.scor_math<0.0||x==0);
printf("物理成绩:\n");
do
{

fflush(stdin);
x=scanf("%f",&temp.scor_phy);
}while(temp.scor_phy>100.0||temp.scor_phy<0.0||x==0);
}
/*----------------------------------------*/
return(xueshengnumber);
}

/* 显示模块 */
void myshow(int xueshengnumber,struct student record[100])
{
int i;
if(xueshengnumber==0) printf("请先录入学生成绩,再显示学生成绩\n");
else
{
printf("\n\n\n显示所有学生成绩\n");
printf("姓名 学号 英语成绩 数学成绩 物理成绩\n");
for(i=0;i<xueshengnumber;i++)
{
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}
}
}

/* 查询模块 */
void myselect(int xueshengnumber,struct student record[100])
{
int i;
char tempnumber[20]="";

printf("\n\n请输入要查询的学生学号:");

do
gets(tempnumber);
while(strcmp(tempnumber,"")==0);

for(i=0;i<xueshengnumber;i++)
if(strcmp(tempnumber,record[i].number)==0)
{

printf("查询结果:\n");
printf("姓名 学号 英语成绩 数学成绩 物理成绩\n");
printf("%-15s",record[i].name);
printf("%-15s",record[i].number);
printf("%-13f",record[i].scor_eng);
printf("%-13f",record[i].scor_math);
printf("%-13f",record[i].scor_phy);
printf("\n");
}

}

void mymodify(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要修改的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);

for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break; //从此分支出来的i是有此学生的
if(i==xueshengnumber) //表明整个循环走完了也没找到与tempnumber相等的学号
printf("查询结果无此学生\n");
else
{
printf("请输入要修改的学生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("请输入要修改的英语成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("请输入要修改的数学成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("请输入要修改的物理成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
}
}

int myadd(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要添加的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0)
{printf("该学号已经存在,请重新输入要添加的学生学号\n");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
i=-1;
}
strcpy(record[i].number,temp.number);
printf("请输入要添加的学生姓名\n");
do
gets(temp.name);
while(strcmp(temp.name,"")==0);
strcpy(record[i].name,temp.name);
printf("请输入要添加的英语成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_eng);
}
while(temp.scor_eng>100.0||temp.scor_eng<0.0);
record[i].scor_eng=temp.scor_eng;
printf("请输入要添加的数学成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_math);
}
while(temp.scor_math>100.0||temp.scor_math<0.0);
record[i].scor_math=temp.scor_math;
printf("请输入要添加的物理成绩\n");
do
{ fflush(stdin);
scanf("%f",&temp.scor_phy);
}
while(temp.scor_phy>100.0||temp.scor_phy<0.0);
record[i].scor_phy=temp.scor_phy;
xueshengnumber++;
return xueshengnumber;
}

int mydelete(int xueshengnumber,struct student record[100])
{
int i;
struct student temp;

printf("请输入要删除的学生学号:");
do
gets(temp.number);
while(strcmp(temp.number,"")==0);
for(i=0;i<xueshengnumber;i++)
if(strcmp(temp.number,record[i].number)==0) break;
if(i<xueshengnumber)
{
if(i+1==xueshengnumber) xueshengnumber--;
else{
for(;i<xueshengnumber-1;i++)
{
record[i]=record[i+1];
}
xueshengnumber--;

}
}
else
printf("查无此学生");
return xueshengnumber;
}

void mysort(int xueshengnumber,struct student record[100])
{ int i,j;

struct student t;
printf("按学号从小到大地排序\n");
for(i=0;i<xueshengnumber-1;i++)
for(j=0;j<xueshengnumber-1-i;j++)
if(strcmp(record[j].number,record[j+1].number)>0)
{
t=record[j];
record[j]=record[j+1];
record[j+1]=t;

}
}

你具体如何谈,这样WO们才好帮到你


c语言设计一个学生成绩管理程序,求助
cin>>name;cout<<"请输入修改后的语文成绩:";cin>>a[top].yw;cout<<"请输入修改后的数学成绩:";cin>>a[top].sx;cout<<"请输入修改后的英语成绩:";cin>>a[top].yy;for(int i=1; i<=50; i++)if(a[i].xm==name)a[i].yy=yy;sort(a+1,a+top+1,cmp);} void ck(){...

学生管理包括哪些内容
学生管理包括:家长沟通管理、学生成绩管理、学生行为管理、学生支持与辅导。家长沟通管理:是学生管理中非常重要的一个方面,它旨在建立和维护学校与家长之间的良好沟通和合作关系。信息通知:学校通过各种渠道向家长发送重要信息和通知,例如学校活动、教育政策变动、校历更新等。这可以通过电子邮件、学校网站、...

学生成绩管理程序设计(C语言)
1、 建立学生成绩文件:从键盘输入10个学生的数据(包括学号、姓名2、 、3门课程成绩),3、 计算出平均分,4、 将原有数据和计算出的平均分数存入磁盘文件“stud.c”中,5、 并屏幕显示文件内容;6、 排序:将“stud.c”中的学生数据按平均分降序排序,7、 将已排序学生数据存入文件“stud_sort.c”中,8、 并屏...

C语言程序设计 学生成绩管理信息系统
问题描述:通过开发一个学生成绩管理信息系统,掌握与数组有关的算法、函数的调用、结构体类型变量的定义和使用;文件打开、关闭、读、写等文件操作函数的使用,提高实际运用能力。基... 问题描述:通过开发一个学生成绩管理信息系统,掌握与数组有关的算法、函数的调用、结构体类型变量的定义和使用;文件打开、关闭、读、写...

用C语言 设计实现学生成绩管理软件
参考下面的数据,用C\/C++设计一个简单的学生成绩管理软件,实现基本的功能。学生信息文件(A.TXT)及其内容(示意):学号 姓名 性别 班级200800800901 张三 男 电子0801 200800820902 李四 女 通信 0801 200800800903 王五 女 电子0802 200800820904 赵六 男 通信0801 ……课程信息(B.TXT)及其内容(示意):课程编号 课程...

C语言 学生成绩管理系统 急!~~~
选题一:学生成绩管理1.题目描述编写一个程序来管理学生成绩,本系统能实现以下功能:输入信息:学生成绩的输入;修改信息:对学生成绩进行添加、删除与修改;查询:能够根据学号或姓... 选题一:学生成绩管理1. 题目描述编写一个程序来管理学生成绩,本系统能实现以下功能:输入信息:学生成绩的输入;修改信息:对学生成绩进行...

C语言程序设计 班级学生成绩管理系统
C语言课程设计报告—班级成绩管理系统 需要分析: 学生成绩管理系统有13种功能。把这13个功能做成13个子函数。在主函当数中设计一个菜单对这13个子数进行管理。来实现对整个系统的操作。 根据课题的要求。每一个学生的包括姓名(char)、学号(char)、M门课程的成绩(float).再加上系统功能上的要求每一学生的信息...

学生成绩管理系统课程设计
试编写一管理系统,要求如下: 1、 实现对两个文件数据进行合并,生成新文件3.txt 2、 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt 3、 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现) 4、 输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现) 5、...

用C++编写学生成绩管理系统
printf(" ┃学号 ┃姓名 ┃线代 ┃英语 ┃高数 ┃计导 ┃总分 ┃"); } \/\/该函数用于输出程序标题 void vOutCaption(void){ int i; \/\/以下用制表符制表 printf("┏"); for(i=1;i<=38;i++)printf("━"); printf("┓┃"); vOutSpace(26); printf("学生成绩管理系统 v1.0.0"); vOutSp...

学生成绩是怎么录入的?
1、学生成绩管理实行教务处和系部两级管理。2、考试、考查课程成绩评定由任课教师网上录入,在各门课程考试结束后,任课教师需在考后规定的时间内将学生考试成绩通过教务网络管理系统录入。到期系统将关闭。3、所有实践环节成绩由任课教师填写书面形式的《 湖南工程学院 学生成绩登记表》交学生所在系部,...

蛟河市17240259491: c语言 学生成绩管理系统设计学生成绩信息包括:学号,姓名,三门课程成绩(数学、英语和计算机)等.主要功能:(1) 计算各个学生的总分及平均分,... -
慈功得益:[答案] 希望对你有所帮助.#include"stdio.h"#include"stdlib.h"#include"string.h"#define N 3typedef struct z1{ char no[11]; char name[15]; int score[N]; float sum; float average; int order; ...

蛟河市17240259491: 急!!!!!!!!学生成绩管理系统nbsp;C语言程序设计
慈功得益: #includeamp;lt;iostream.hamp;gt;nbsp;#includeamp;lt;string.hamp;gt;nbsp;#includeamp;lt;fstream.hamp;gt;nbsp;classnbsp;stunbsp;{nbsp;charnbsp;name[20];nbsp;doublenbsp;math,chinese,english,average,sum;nbsp;public:nbsp;stu()nbsp;{nbsp;}...

蛟河市17240259491: 设计一个学生成绩管理系统,实现对学生成绩的动态管理,该怎么编程?
慈功得益: 建一个数据库,然后ASP即可实现,当然VF也比较简单.

蛟河市17240259491: 设计一个简单的学生成绩管理系统, -
慈功得益: 我没写,只能和你说说怎么写. 可以由类模板和数组写. 我说说类模板的吧. 定义一个Student类存放学生信息(姓名,初始排名,各科成绩,个人总分); 初始排名由输入顺序排,在计算名字的时候就可以通过冒泡排序. 在里面定义计算总...

蛟河市17240259491: 请运用c语言设计一个学生成绩管理系统 -
慈功得益: #include<stdio.h>#include<string.h> int caidan() { int num1; printf(" *************************************************\n"); printf(" * ======================= *\n"); printf(" * 学生成绩记录薄 *\n"); printf(" * ======================= *\n"...

蛟河市17240259491: 学生成绩管理系统设计 -
慈功得益: 我是赵文滔 #include<stdio.h> #include<string.h> #define SIZE 2 struct xs { int num; char name[20]; float yingyu; float shuxue; float pingjun; }xuesheng[SIZE+1],*p=xuesheng; void main() { int a,i,j,k=0,m,n,t; char b[20],c; do{ printf("请输入选项:\1输...

蛟河市17240259491: 哪位大哥帮我弄一个C语言的学生成绩管理系统啊 -
慈功得益: #include /*引用库函数*/ #include#include#includetypedef struct /*定义结构体数组*/ { char num[10]; /*学号*/ char name[20]; /*姓名*/ int score; /*成绩*/ }Student; Student stu[80]; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; ...

蛟河市17240259491: C语言课程设计 - ---学生成绩管理系统 -
慈功得益: 主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改 (2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序 (3)能查询学生成绩,不及格科目及学生名单 (4)能按班级输出#include /*引用库...

蛟河市17240259491: 编写一个简易学生成绩管理系统. -
慈功得益: 要求:1、设计学生结构成员包括:姓名name,maths,java,asp,Chinese四门学科成绩,及平均分aver_grade和各科最高分maxgrade. 2、使用菜单功能进行操作.(1)实现输入N个学生信息后,(2)能求出每个学生的平均分.(3)能求出每个学生的最高分.(4)按学生成绩平均分降序排序.(5)实现输入N个学生信息的输出.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网