C语言程序设计成绩管理系统.doc

上传人:scccc 文档编号:12262089 上传时间:2021-12-02 格式:DOC 页数:37 大小:598.50KB
返回 下载 相关 举报
C语言程序设计成绩管理系统.doc_第1页
第1页 / 共37页
C语言程序设计成绩管理系统.doc_第2页
第2页 / 共37页
C语言程序设计成绩管理系统.doc_第3页
第3页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C语言程序设计成绩管理系统.doc(37页珍藏版)》请在三一文库上搜索。

1、内蒙古科技大学本科生课程设计论文题目: C 语言课程设计学生成绩管理系统学生姓名:黄亚坤学号: 1367159105专业:软件班级:软件一班指导老师:王丽颖内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书课程名称C 语言课程设计设计题目学生成绩管理系统指导教师王丽颖时间2013.12.30 2014.1.3一、教学要求1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任

2、意选择一题,独立完成,题目选定后不可更换。某班学生成绩管理,包括以下功能:?从键盘输入包括学号、姓名、各门课程成绩( 不少于 5 门 ) ,并将其保存在磁盘文件里? 打开文件后,计算每个人的总分和平均分,排序并保存?具有单项查询或多项查询的功能(即按照给定的关键字, 如姓名找出满足条件的纪录)? 具有插入、删除和修改功能? 具有输出文件数据信息的功能三、设计要求及成果1.分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3 人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要

3、有必要的注释,每人至少 3 个函数,每人至少 200 行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1C 语言程序设计 ,谭浩强,清华大学出版社2 C语言程序设计课程设计,刘振安,机械

4、工业出版社I内蒙古科技大学课程设计说明书目录内蒙古科技大学课程设计任务书 ·············· ··········1 第一章 需求分析 ··················

5、;···············3 1.1 引言 ········ ······· ··················

6、31.2任务概述································31.3 功能需求 ···············

7、·················3 第二章 概要设计 ·······························&

8、#183;4 2.1 总体设计 ································4 第三章 详细设计 ·············

9、83;··················5 3.1 输入模块设计 ························· ····5

10、3.2查找模块设计························· ····53.3修改模块设计·················

11、3;······· ····63.4删除模块设计························· ····7.3.5 插入模块设计 ·····

12、83;··················· ····7. 第四章 测试分析 ························&#

13、183;·······8 4.1 测试程序执行情况 ·· ·························8 第五章 用户手册(可选) ·· ········

14、·················11 5.1 使用说明 ·······························

15、·11第六章 课程设计总结 ························· ····12 附录:程序代码 ················

16、; ··················13 参考文献 ··························· ···&

17、#183;······33 致谢 ········ ······· ·························33II内蒙古科技大学

18、课程设计说明书第一章需求分析1.1 引言近年来,随着学校规模的不断扩大,学生数量也相应的增加,有关学生考试的各种信息量也成倍增加, 面对着庞大的信息量, 传统的人工方式管理会导致学生成绩管理上的混乱, 人力与物力过多浪费, 学生成绩管理费用的增加,从而使学校的负担过重, 影响整个学校的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的学生成绩管理系统,对学生成绩进行集中统一的管理。系统开发的总的设计目标是学生成绩管理的系统化、规范化和自动化,实现对学绩集中统一的管理。1.2 任务概述概述本系统通过管学生成绩信息可以进行学生成成绩信息的插入,修改,对学生的平均分进行排序,为学生成绩供准确

19、的资料,提高了人员的工作效率1.3 功能需求系统以菜单方式工作,编写存放有学生信息,包含学生姓名,学号、学生成绩,总分,平均分,并可对这些信息进行浏览,建立学生信息的文件,并可以对学生信息进行插入,删除。根据学号对学生信息进行查找,修改,根据学生成绩的平均分进行计算排序3内蒙古科技大学课程设计说明书第二章概要设计2.1 总体设计主菜单按 1 输入学生信息按 2 计算排序按 3 查询学生信息按 4 插入学生信息按 5 删除学生信息按 6 修改学生信息按 7 输出学生信息按 0 退出系统4内蒙古科技大学课程设计说明书第三章详细设计3.1 输入模块设计打开学生信息输入函数读入学生信息并进行存储开始输

20、入学生基本信息输入成功结束3.2 查找模块设计打开学生信息查询函数按姓名查询输入姓名(找不到结束)按学号查询输入学号(找不到结束)5内蒙古科技大学课程设计说明书开始输入你要查C=1询的学号C=2输入你要查输出学生基询的名字本信息结束3.3 修改模块设计进入学生信息修改函数输入修改的学生学号及修改后的学生信息(前提是输入的学生学号正确)开始输入要修改的学生学号以及修改后的学生信息修改成功结束6内蒙古科技大学课程设计说明书3.4 删除模块设计进入学生信息修改模块输入需要删除的学生学号核对学生学号删除成功开始请输入你要删除的学生学号你输入的学C=0号有误删除成功结束3.5 插入模块设计进入学生信息插

21、入模块输入需要插入的学生信息插入成功开始输入你要插入的学生信息插入成功结束7内蒙古科技大学课程设计说明书第四章测试分析4.1 测试程序执行情况把下例中的数据输入到程序中,进行运行,即可得到此学生成绩管理系统的执行情况。学号姓名语文成数学成英语成物理成化学成绩绩绩绩绩130420010178758796921304200202898695929013042003038783809097130420040467789880928内蒙古科技大学课程设计说明书9内蒙古科技大学课程设计说明书10内蒙古科技大学课程设计说明书第五章用户手册(可选)5.1 使用说明打开该程序系统,浏览菜单,根据需要选择功能,

22、进行各项操作。点击开始菜单,进入菜单选择。输入:将所需的信息输入。输出:学号,姓名,成绩,排名,输入:根据不同的需要选择,当信息输入显示出错误时,进入浏览信息,找出错误。当错误不能改正,则退出浏览信息。进入查询信息:则屏幕会出现两个对话框按作学号和按姓名查找,查处相应的所需信息,把所输入的信息进行修改,使之正确能够正常运行或进入删除信息中,重新输入自己所要的信息。 当信息输入正确,进入你所需要的菜单程序中:学生信息:显示学生的成绩,学号,姓名,排序等11内蒙古科技大学课程设计说明书第六章课程设计总结该系统以学生成绩信息管理为背景,并且有一定的可行性和安全性,确保了各项指定功能得以运行。本系统以

23、基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。通过此次程序设计实践,是对所学知识的综合运用,也是程序设计得以提高表现。 通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。并且我对 c 语言这门课程有了 更好的了解12内蒙古科技大学课程设计说明书附录:程序代码#include<stdio.h>#include<string.h>typedef struct kechengint yuwen;int shuxue

24、;int yingyu;int wuli;int huaxue;kecheng;typedef struct studentint studentxuehao;char xingming20;kecheng chengji;int zongfen;13内蒙古科技大学课程设计说明书int pinjunfen;student;student a100;int i=0;void shuru();void jisuan();void chaxun();void charu();void shanchu();void xiugai();void shuchu();int main()int t;prin

25、tf("nnnn");printf("*n");printf("*n");14内蒙古科技大学课程设计说明书printf("n");printf("* n");printf("*欢迎来到学生成绩管理系统*n");printf("*n");printf("*n");printf("*n");printf("*请选折你需要执行的操作*n");printf("n");printf(&q

26、uot;*n");printf("*按 1 输入 *n");printf("*n");printf("*按 2 计算排序 *n");printf("*n");printf("*按 3 查询 *n");printf("*n");printf("*按 4 插入 *n");printf("*n");15内蒙古科技大学课程设计说明书printf("*按 5 删除 *n");printf("*n"

27、);printf("*按 6 修改 *n");printf("*n");printf("*按 7 输出 *n");printf("*n");printf("*按 0 退出 *n");printf("*n");printf("n");while(scanf("%d",&t)&&t!=0)switch(t)case 1:shuru();break;case 2:16内蒙古科技大学课程设计说明书jisuan();bre

28、ak;case 3:chaxun();break;case 4:charu();break;case 5:shanchu();break;case 6:xiugai();break;case 7:shuchu();break;17内蒙古科技大学课程设计说明书default:printf("*n");printf(" * n");printf("*输入不符合要求请重新输入!*n");printf("n");printf("*n");return 0;void shuru()printf("

29、;n");printf("* n");printf("* n");printf("* n");printf("* n");18内蒙古科技大学课程设计说明书printf("*请输入学生学号 * n");printf("* n");printf("*请输入姓名* n");printf("* n");printf("*请输入语文成绩 * n");printf("* n");printf(&qu

30、ot;*请输入数学成绩 * n");printf("* n");printf("*请输入英语成绩 * n");printf("* n");printf("*请输入物理成绩 * n");printf("* n");printf("*请输入化学成绩 * n");printf("* n");printf("* n");printf("* n");printf("* n");19内蒙古科技大学课

31、程设计说明书printf("* n");scanf("%d",&ai.studentxuehao);getchar();scanf("%s",ai.xingming);scanf("%d",&ai.chengji.yuwen);scanf("%d",&ai.chengji.shuxue);scanf("%d",&ai.chengji.yingyu);scanf("%d",&ai.chengji.wuli);scanf

32、("%d",&ai.chengji.huaxue);i+;printf("n");printf("*n");printf("*n");printf("n");printf("*输入成功 !*n");printf("n");printf("*n");20内蒙古科技大学课程设计说明书printf("*n");printf("n");void jisuan()int j,z;student t;

33、for(j=0;j<i;j+)aj.zongfen=aj.chengji.yuwen+aj.chengji.shuxue+aj.chengji.yingyu+aj.chengji.wuli+aj.chengji.huaxue;aj.pinjunfen=aj.zongfen/5;for(z=0;z<i-1;z+)for(j=0;j<i-z-1;j+)21内蒙古科技大学课程设计说明书if(aj.pinjunfen>aj+1.pinjunfen)t=aj,aj=aj+1,aj+1=t;printf("n");printf(" *n");

34、printf("*排列完毕 * n");printf("n");printf("*n");void chaxun()int j,k,z=0,c,e=1;char b20;printf("*n");printf("*n");22内蒙古科技大学课程设计说明书printf("*请选择按学号查询或者按名字查询*n");printf("*按 1 学号查询*n");printf("*按 2 姓名查询*n");printf("*n"

35、;);printf("*n");scanf("%d",&c);if(c=1)printf("*n");printf("*请输入你要查询的学号:*");printf("*n");scanf("%d",&k);for(j=0;j<i;j+)if(aj.studentxuehao=k)23内蒙古科技大学课程设计说明书z=1,printf("学号: %d 名字: %s 语文成绩: %d 数学成绩: %d 英语成绩:%d物理成绩:%d化学成绩:%d平均分

36、 : %dn",aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.chengji.shuxue,aj.chengji.yingyu,aj.chengji.wuli,aj.chengji.huaxue,aj.pinjunfen);if(z=0)printf(" * n");printf("*你输入的学号有误 *n");printf(" * n");if(c=2)printf("*n");printf("*请输入你要查询的名字:*");pri

37、ntf("*");scanf("%s",b);24内蒙古科技大学课程设计说明书for(j=0;j<i;j+)e=strcmp(b, aj.xingming);if(e=0)z=1,printf("学号: %d 名字: %s 语文成绩: %d 数学成绩: %d英语成绩:%d物理成绩:%d化学成绩:%d平均分 : %dn",aj.studentxuehao,aj.xingming,aj.chengji.yuwen,aj.chengji.shuxue,aj.chengji.yingyu,aj.chengji.wuli,aj.cheng

38、ji.huaxue,aj.pinjunfen);if(z=0)printf("*n");printf(" *你输入的名字有误 !*n");void charu()25内蒙古科技大学课程设计说明书int j,c=0,k=0;student t;i+;printf("*n");printf("请输入你要插入的学生信息n");printf("*n");scanf("%d",&t.studentxuehao);getchar();scanf("%s",t.

39、xingming);scanf("%d",&t.chengji.yuwen);scanf("%d",&t.chengji.shuxue);scanf("%d",&t.chengji.yingyu);scanf("%d",&t.chengji.wuli);scanf("%d",&t.chengji.huaxue);t.zongfen=t.chengji.yuwen+t.chengji.shuxue+t.chengji.yingyu+t.chengji.wul

40、i+t.chengji.huaxue;26内蒙古科技大学课程设计说明书t.pinjunfen=t.zongfen/5;for(j=0;j<i-1;j+)if(t.zongfen<=aj.zongfen&&k=0)c=j,k=1;for(j=i-1;j>c;j-)aj=aj-1;ac=t;printf("*n");printf("插入成功! n");printf("*n");void shanchu()27内蒙古科技大学课程设计说明书int j,z,k,c=0;printf("*n"

41、);printf("请输入你要删除的学生学号:");printf(" *n");scanf("%d",&k);if(ai-1.studentxuehao=k)i-,c=1;elsefor(j=0;j<i;j+)if(aj.studentxuehao=k)for(z=j;z<i-1;z+)az=az+1;28内蒙古科技大学课程设计说明书i-;c=1;if(c=0)printf("你输入的学号有误! n");elseprintf("删除成功! ");void xiugai()int j,c=0;student t;printf("请输入你要修改的学生学号以及修改后的学生信息n");scanf("%d",&t.studentxuehao);29内蒙古科技大学课程设计说明书getchar(

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1