ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:82.76KB ,
资源ID:19689474      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19689474.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统 C语言 课程设计Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统 C语言 课程设计Word文件下载.docx

1、做这么一个课程设计,一方面是为了检查我们一个学期以来的学习成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。2 需求分析随着学校规模的发展扩大,学校要向着大型化,规模化发展,而对于学生信息管理系统有关的信息随之增加。在这种情况下单靠人工来处理学生的信息不但显得大不从心,而且极容易出错。因此,需要开发学生管理系统,该系统可以实现由计算机代替人工执行一系列复杂而繁琐的操作,使得学校管理人员可以轻松快捷的完成学生信息管理的任务。2.1 数据需求分析本系统的主要数据是学生信息。学生信息包括:学生学号,姓名,性别,语文成绩,数学成绩,英语成绩,平

2、均成绩,总成绩等。2.2 功能需求分析本系统主要实现对学生成绩信息进行管理,需要实现以下几个方面的管理功能:(1)创建学生信息:录入学生的信息。(2)查找学生信息:按学号、姓名查找。(3)删除学生信息;按学号、姓名删除。(4)更新学生信息:找到要修改的学号,修改相应信息。(5)排序学生信息:按某科目或者总分排序。(6)统计学生信息:统计及格和优秀人数。(7)插入学生信息:插入一个新的学生。源代码#include /*引用库函数*/ stdlib.h ctype.hstring.htypedef struct /*定义结构体数组*/ char num10; /*学号*/ char name20;

3、 /*姓名*/ int score; /*成绩*/ Student;Student stu80; /*结构体数组变量*/ int menu_select() /*菜单函数*/ char c; do system(cls); /*运行前清屏*/ printf(tt 欢迎使用学生信息管理系统 ntt*ntt *学生管理信息系统*n /*菜单选择*/ tt | 1. 请输入记录 |ntt | 2. 显示所有记录 |ntt | 3. 排序 |ntt | 4. 添加记录 |ntt | 5. 删除记录 |ntt | 6. 查询 |ntt | 7. 统计系统信息 |ntt | 8. 从正文中添加记录 |nt

4、t | 9. 将所有记录存储到文件中 |ntt | 0. 退出程序 |ntt 请选择使用选项:(0-9): c=getchar(); /*读入选择*/ while(c9 return(c- /*返回选择*/ int Input(Student stud,int n) /*输入若干条记录*/ int i=0; char sign,x10; /*x10为清除多余的数据所用*/ while(sign!=n&sign!N) /*判断*/ ttt请输入学生证号: /*交互输入*/ scanf(ttt%s,studn+i.num);ttt请输入学生姓名:,studn+i.name);ttt请输入学生成绩:

5、ttt%d,&studn+i.score); gets(x); /*清除多余的输入*/ ttt是否继续输入记录?(Y/N)ttt%csign); /*输入判断*/ i+; return(n+i);void Display(Student stud,int n) /*显示所有记录*/ int i; printf(ttt-n /*格式头*/ ttt学生证号 姓名 成绩n for(i=1;i1&i%10=0) /*每十个暂停*/ printf( /*格式*/ ttt system(pause system(void Sort_by_score(Student stud,int n) /*按成绩排序*

6、/ int i,j,*p,*q,s; char t10; for(i=0;n-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(studj.scorestudi.score) j=i; if(studk.scorestudi.score) k=i; aver=1.0*sum/n;ttt总计 %d 记录.n,n); /*总共记录数*/ ttt最低学生成绩: /*最低分*/ %s 姓名:%s 成绩:,studj.num,studj.name,studj.score);ttt最高学生成绩: /*最高分*/ ,studk.num,studk.name,studk.score)

7、;ttt平均成绩: %5.2fn,aver); /*平均分*/ nttt挂科学生信息:i+) flag=0; if(studi.score60) flag=1; +m; if(flag=1),studi.num,studi.name,studi.score); if(m) printf(ttt挂科人数为:,m); else printf(ttt无学生挂科!int AddfromText(Student stud,int n) /*从文件中读入数据*/ int i=0,num; FILE *fp; /*定义文件指针*/ char filename20; /*定义文件名*/ ttt请输入文件名:,

8、filename); /*输入文件名*/ if(fp=fopen(filename,rb)=NULL) /*打开文件*/ ttt无法打开文件! /*打开失败信息*/ fscanf(fp,%dnum); /*读入总记录量*/ while(inum) /*循环读入数据*/ fscanf(fp,%s%s%d,studn+i.num,studn+i.name,& n+=num; fclose(fp); /*关闭文件*/ ttt成功!void WritetoText(Student stud,int n) /*将所有记录写入文件*/ ttt从正文中添加记录:w fprintf(fp, /*循环写入数据*

9、/ n) fprintf(fp,%-16s%-15s%dn,studi.num,studi.name,studi.score);成功!void main() /*主函数*/ int n=0; for(;) switch(menu_select() /*选择判断*/ case 1:ttt输入记录: /*输入若干条记录*/ n=Input(stu,n); break; case 2:ttt显示所有记录: /*显示所有记录*/ Display(stu,n); break; case 3:ttt排序n Sort_by_score(stu,n); /*按学号排序*/ ttt排序成功! case 4:tt

10、t添加记录n n=Insert_a_record(stu,n); /*插入一条记录*/ case 5:ttt删除记录n n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/ case 6:ttt查询n Query_a_record(stu,n); /*查找并显示一个记录*/ case 7:nttt统计结果: Statistic(stu,n); /*新增功能,输出统计信息*/ case 8: n=AddfromText(stu,n); case 9:ttt将所有记录存储到文件中n WritetoText(stu,n); case 0:ttt谢谢使用,再见! /*结

11、束程序*/ exit(0);3 系统总体设计3.1 系统模块划分设计该项目可以简化学生信息管理的流程,使管理更加简便、清晰。本程序包含输入记录、显示记录、按成绩排序、插入记录、删除记录(按姓名查找并删除)、查找并显示记录(按姓名查找)、输出系统信息等各种学生管理系统所需功能,基本能够满足管理需求。本系统主要是对学生信息的管理,包括了有关学生信息的创建、查询、删除、更新、排序、统计、插入等功能。整个系统分为以下几个模块。设计该程序是为了实现更简洁的学生信息管理,满足管理学生学号、姓名和成绩等信息的要求。系统具体功能如下:(1)输入记录 输入的记录包括:学生学生证号、姓名、成绩;(2)显示记录 显

12、示所有以上输入记录或根据成绩排序后的记录;(3)按成绩排序 根据学生成绩由大到小排序;(4)插入一条记录 插入一条包含学生信息的记录;(5)删除一条记录 查找姓名,并删除该学生记录;(6)查找 按照学生姓名查找并显示该学生信息;(7)输出统计信息 输出包含:记录总数、最高分、最低分、平均分和挂科学生信息等;(8)读取信息 将保存与VC同一个盘的文件中的学生记录读取出来;(9)存储信息 将学生信息保存指定文件中;(10)退出程序。3.2 系统模块结构图根据系统功能设计,对应的系统模块结构图如图1所示:3.3程序结构该系统首先定义了包含:学生学号、姓名、成绩的结构体。然后定义了菜单函数供用户选择,紧接着定义了实现以上各功能的子函数。最后是主函数,主函数通过switch语句实现对各子函数的调用。4 系统详细设计4.1数据描述结构体类型定义说明说明:该程序定义了一个结构体,结构体变量名为student,结构体数组包含:(char型)学号、(char型)学生姓名以及(int型)学生成绩。该结构体如下:char num10;char name20;int score; /*结构体数组变量*/4.2函数

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

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