C语言程序设计学生成绩管理系统设计.docx

上传人:b****7 文档编号:9801867 上传时间:2023-02-06 格式:DOCX 页数:17 大小:150.63KB
下载 相关 举报
C语言程序设计学生成绩管理系统设计.docx_第1页
第1页 / 共17页
C语言程序设计学生成绩管理系统设计.docx_第2页
第2页 / 共17页
C语言程序设计学生成绩管理系统设计.docx_第3页
第3页 / 共17页
C语言程序设计学生成绩管理系统设计.docx_第4页
第4页 / 共17页
C语言程序设计学生成绩管理系统设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

C语言程序设计学生成绩管理系统设计.docx

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

C语言程序设计学生成绩管理系统设计.docx

C语言程序设计学生成绩管理系统设计

 

 

课程设计成果报告

 

 

题目:

学生成绩管理系统设计

|

课程:

程序设计基础

 

1设计目的1

2设计任务内容1

3系统总体设计2

4系统详细设计2

输入学生信息2

输出学生信息3

删除学生信息4

查询学生信息5

根据姓名查询5

根据学号查询6

插入学生信息7

学生信息排序9

主函数10

5调试与测试11

6课程设计心得与体会14

7参考文献15

8附录15

1设计目的

本课程设计是信息管理与信息系统专业重要的实践性环节之一,是在学生学习完《程序设计基础》课程后进行的一次全面的综合练习。

本课程设计的目的和任务:

1、巩固和加深学生对C语言课程的基本知识的理解和掌握;

2、掌握C语言编程和程序调试的基本技能;

3、利用C语言进行基本的软件设计;

4、掌握书写程序设计说明文档的能力;

5、提高运用C语言解决实际问题的能力。

2设计任务内容

学生成绩管理系统设计

学生成绩相关信息包括:

学号、姓名、班级、数学成绩、英语成绩、计算机成绩等(学号唯一),总成绩。

系统要求实现如下功能:

1)系统功能以菜单方式工作;

2)数据的添加:

从键盘输入数据存放到结构体数组中;

3)数据的插入:

从指定位置插入一条记录;

4)数据的输出:

在屏幕上显示出所添加的数据;

5)数据的删除:

从指定位置删除一条记录;

6)数据的查找,通常以两种方式进行查找,如姓名、记录号(或学号、职工号等);

7)数据的排序;

8)退出系统。

以上每个内容需要通过单独的函数来实现,数据以结构体数组的形式组织。

3系统总体设计

4系统详细设计

本系统用来储存多名学生的信息,并对信息进行相关的处理,使用结构体实现相关功能。

结构体代码如下:

typedefstructo);

printf("输入学生姓名:

");

scanf("%s",stu[n].name);

printf("输入学生班级:

");

scanf("%s",stu[n].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[n].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[n].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[n]puter);

stu[n].all=stu[n].math+stu[n].english+stu[n]puter;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}ame,x)!

=0&&i

i++;o,stu[j+1].no);

strcpy(stu[j].name,stu[j+1].name);

strcpy(stu[j].Class,stu[j+1].Class);ath=stu[j+1].math;

stu[j].english=stu[j+1].english;

stu[j]puter=stu[j+1]puter;

stu[j].all=stu[j+1].all;

}ame,s)!

=0&&i

i++;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}o,s)!

=0&&i

i++;o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}o);

printf("输入学生姓名:

");

scanf("%s",stu[n].name);

printf("输入学生班级:

");

scanf("%s",stu[n].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[n].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[n].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[n]puter);

stu[n].all=stu[n].math+stu[n].english+stu[n]puter;

printf("学生信息输入成功!

\n");

}o,stu[j].no);

strcpy(stu[j+1].name,stu[j].name);

strcpy(stu[j+1].Class,stu[j].Class);

stu[j+1].math=stu[j].math;

stu[j+1].english=stu[j].english;

stu[j+1]puter=stu[j]puter;

stu[j+1].all=stu[j].all;

}o);

printf("输入学生姓名:

");

scanf("%s",stu[i].name);

printf("输入学生班级:

");

scanf("%s",stu[i].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[i].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[i].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[i]puter);

stu[i].all=stu[i].math+stu[i].english+stu[i]puter;

printf("学生信息输入成功!

\n");

}.\n");

for(i=0;i

for(j=0;j0)

{o);

strcpy(stu[j].no,stu[j+1].no);

strcpy(stu[j+1].no,t);o与stu[j+1].no交换。

strcpy(x,stu[j].name);

strcpy(stu[j].name,stu[j+1].name);

strcpy(stu[j+1].name,x);

strcpy(w,stu[j].Class);

strcpy(stu[j].Class,stu[j+1].Class);

strcpy(stu[j+1].Class,w);

y=stu[j].math;

stu[j].math=stu[j+1].math;

stu[j+1].math=y;

p=stu[j].english;

stu[j].english=stu[j+1].english;

stu[j+1].english=p;

q=stu[j]puter;

stu[j]puter=stu[j+1]puter;

stu[j+1]puter=q;

r=stu[j].all;

stu[j].all=stu[j+1].all;

stu[j+1].all=r;

}

输入学生信息\n");

printf("\t\t2.输出学生信息\n");

printf("\t\t3.查询学生信息\n");

printf("\t\t4.删除学生信息\n");

printf("\t\t5.插入学生信息\n");

printf("\t\t6.学生信息排序\n");

printf("\t\t0.退出系统\n\n");

printf("\t请选择:

");

scanf("%d",&c);

}while(c<0||c>6);o);

printf("输入学生姓名:

");

scanf("%s",stu[n].name);

printf("输入学生班级:

");

scanf("%s",stu[n].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[n].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[n].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[n]puter);

stu[n].all=stu[n].math+stu[n].english+stu[n]puter;

gets(x);

printf("输入下一个(Y/N)\n");

scanf("%c",&k);

n++;

}

}

voidOutput()o,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}

}

voidDelete()ame,x)!

=0&&i

i++;

if(i==n)

{

printf("未找到相关学生信息!

\n");

}

for(j=i;j

{

strcpy(stu[j].no,stu[j+1].no);

strcpy(stu[j].name,stu[j+1].name);

strcpy(stu[j].Class,stu[j+1].Class);

stu[j].math=stu[j+1].math;

stu[j].english=stu[j+1].english;

stu[j]puter=stu[j+1]puter;

stu[j].all=stu[j+1].all;

}

n--;

printf("该学生信息已删除!

\n");

}

voidFindname()ame,s)!

=0&&i

i++;

if(i==n)

{

printf("未找到相关学生信息!

\n");

}

printf("-------------------------------------------------------------------\n");

printf("学号姓名班级数学英语计算机总成绩\n");

printf("-------------------------------------------------------------------\n");

printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}

voidFindno()o,s)!

=0&&i

i++;

if(i==n)

{

printf("未找到相关学生信息!

\n");

}

printf("-------------------------------------------------------------------\n");

printf("学号姓名班级数学英语计算机总成绩\n");

printf("-------------------------------------------------------------------\n");

printf("%-10s%-10s%-10s%-10d%-10d%-10d%-10d\n",stu[i].no,stu[i].name,stu[i].Class,stu[i].math,stu[i].english,stu[i]puter,stu[i].all);

printf("-------------------------------------------------------------------\n");

}

voidInsert()o);

printf("输入学生姓名:

");

scanf("%s",stu[n].name);

printf("输入学生班级:

");

scanf("%s",stu[n].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[n].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[n].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[n]puter);

stu[n].all=stu[n].math+stu[n].english+stu[n]puter;

printf("学生信息输入成功!

\n");

}

else

{

for(j=n-1;j>=i;j--)

{

strcpy(stu[j+1].no,stu[j].no);

strcpy(stu[j+1].name,stu[j].name);

strcpy(stu[j+1].Class,stu[j].Class);

stu[j+1].math=stu[j].math;

stu[j+1].english=stu[j].english;

stu[j+1]puter=stu[j]puter;

stu[j+1].all=stu[j].all;

}

printf("输入学生学号:

");

scanf("%s",stu[i].no);

printf("输入学生姓名:

");

scanf("%s",stu[i].name);

printf("输入学生班级:

");

scanf("%s",stu[i].Class);

printf("输入学生的数学成绩:

");

scanf("%d",&stu[i].math);

printf("输入学生的英语成绩:

");

scanf("%d",&stu[i].english);

printf("输入学生的计算机成绩:

");

scanf("%d",&stu[i]puter);

stu[i].all=stu[i].math+stu[i].english+stu[i]puter;

printf("学生信息输入成功!

\n");

}

n++;

}

voidRank().\n");

for(i=0;i

for(j=0;j

if(strcmp(stu[j].no,stu[j+1].no)>0)

{

strcpy(t,stu[j].no);

strcpy(stu[j].no,stu[j+1].no);

strcpy(stu[j+1].no,t);

strcpy(x,stu[j].name);

strcpy(stu[j].name,stu[j+1].name);

strcpy(stu[j+1].name,x);

strcpy(w,stu[j].Class);

strcpy(stu[j].Class,stu[j+1].Class);

strcpy(stu[j+1].Class,w);

y=stu[j].math;

stu[j].math=stu[j+1].math;

stu[j+1].math=y;

p=stu[j].english;

stu[j].english=stu[j+1].english;

stu[j+1].english=p;

q=stu[j]puter;

stu[j]puter=stu[j+1]puter;

stu[j+1]puter=q;

r=stu[j].all;

stu[j].all=stu[j+1].all;

stu[j+1].all=r;

}

}

intFind()姓名查询\n");

printf("\t\t2.按学号查询\n");

scanf("%d",&i);

returni;

Youknowwhenyoulovesomeone.

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

当前位置:首页 > 总结汇报 > 学习总结

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

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