第一范文网 - 专业文章范例文档资料分享平台

c语言学生成绩管理系统(含源代码)大连理工

来源:用户分享 时间:2025/8/26 18:57:17 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

C 语言程序设计作业

姓名:****** 班级:****** 学号:******** 院系:大连理工大学电信学院 电子邮箱:*************

一 设计项目:学生成绩管理系统 二 总体设计:

1 程序设计组成框图:

学生成绩管理系统 输入学生成绩 查看学生成绩及成绩排序 通过学号查询学生成绩 统计成绩信息 通过学号修改学生成绩 添加学生成绩 通过学号删除学生成绩 保存学生成绩 退出程序

2:模块功能说明:

1 输入功能:输入学生姓名学号及成绩。 2 查看功能:输出姓名学号及各科成绩。

3 查询功能:通过学号查询学生姓名及各科成绩。

4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。 5 修改功能:通过输入学号修改指定学生的错误信息。 6添加功能:添加学生信息。

7删除功能:通过输入学号输入指定学生信息。 8保存功能:将学生信息保存。 9 退出系统。

3:主要函数之间的调用关系及各自功能: 主要函数的函数原型 void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void); void searchscore(void); void statistic(void); void add(void); void modify(void); void delscore(void);

void menu(void);

i. 在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。 ii. 在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。

出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计算。

iii. 在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信

息功能。

iv. 在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生

成绩方差,不及格学生名单。 v. 在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能 vi. 在菜单界面输入6,调用add()函数实现添加学生成绩。

vii. 在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。 viii. 在菜单界面输入8,调用savescore()函数将学生成绩信息保存。 ix. 在菜单界面输入9,退出成绩管理系统。

开始 输入指令1~9 1 输入成绩 显示成绩 2 查询成绩 3 成绩统计 4 修改成绩 5 添加成绩 6 删除成绩 7 保存成绩 8 9 退出

三 程序运行效果截图 1 主菜单

2 输入成绩

3 查看成绩

4 查询成绩

5统计成绩

6修改成绩

7 添加成绩

8 删除成绩

9保存成绩

四 个人总结

整个程序主要运用了课本上的基础知识,并未有太大创新,通过for循环,循环输入学生成绩。在学生成绩排序中运用选择法,同时实现学生名次的确定。在删除指定学生成绩时,先确定信息存储位置即其在结构体数组中的序号,通过结构体变量的整体赋值将从指定位置以后的学生信息赋给前一个结构体变量,并将学生总数n减1,实现删除学生成绩信息。

源代码

#include #include #include #include #define N 30 #define M 3

typedef struct student { char number[10]; char name[20]; float score[M]; float aver; }STU;

STU stu[N]; int n;

void inputscore(void); void savescore(void); void avergescore(void); void modifyscore(void); void lookscore(void);

void searchscore(void); void statistic(void); void add(void); void modify(void); void delscore(void); void menu(void); void main()

{ short int flag=0; menu(); do { flag=1; switch(getch()) { case '1' : inputscore();break; /*输入成绩*/ case '2' : lookscore();break; /*查看成绩*/ case '3' : searchscore();break; /*查找成绩*/ case '4' : statistic();break; /*成绩统计*/ case '5' : modify();break; /*修改成绩*/ case '6' : add();break; /*添加成绩*/ case '7' : delscore();break; /*删除成绩*/ case '8' : savescore();break; /*保存成绩*/ case '9' :exit(0); /*退出程序*/ default : printf(\输入有误\\n\ } printf(\按任意键继续\\n\ getch(); menu(); }while (flag==1); }

void menu(void) { system(\ printf(\ printf(\欢迎进入学生成绩管理系统**************\\n\ printf(\ 菜单 \\n\ printf(\输入成绩-------------------------------------1\\n\ printf(\查看成绩及成绩排序---------------------------2\\n\ printf(\查询学生成绩---------------------------------3\\n\ printf(\成绩统计-------------------------------------4\\n\ printf(\修改成绩-------------------------------------5\\n\ printf(\添加成绩-------------------------------------6\\n\

c语言学生成绩管理系统(含源代码)大连理工.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c19c3o2gleu17c19373fh7l7tx29ybm00g0w_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top