最新《学生管理系统》课程设计报告

上传人:pu****.1 文档编号:507640279 上传时间:2023-11-07 格式:DOC 页数:23 大小:518KB
返回 下载 相关 举报
最新《学生管理系统》课程设计报告_第1页
第1页 / 共23页
最新《学生管理系统》课程设计报告_第2页
第2页 / 共23页
最新《学生管理系统》课程设计报告_第3页
第3页 / 共23页
最新《学生管理系统》课程设计报告_第4页
第4页 / 共23页
最新《学生管理系统》课程设计报告_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《最新《学生管理系统》课程设计报告》由会员分享,可在线阅读,更多相关《最新《学生管理系统》课程设计报告(23页珍藏版)》请在金锄头文库上搜索。

1、学习-好资料湖南工业大学课程设计任务书2012 2013学年第 一学期计算机与通信 学院(系、部) 软件工程 专业 姓名:夏笑声 班级1202课程名称:面向过程程序设计课程设计设计题目:学生信息管理系统完成期限:自 2012 年 12 月 26 日至 2012 年 12 月28日共 三天内 容 及 任 务用C语言设计一个学生信息管理系统软件,要求实现以下功能:1. 建立文件功能可以使用默认文件名,或制定文件名将记录存储到文件 文件保存成功要有提示初次使用可以新建一个保存文件2. 录入学生信息功能可以随时录入制定人数信息的功能3. 查询功能可以通过输入学号查询制定学生信息功能可以通过输入姓名查询

2、制定学生信息功能4. 删除记录功能可以通过学生的姓名或学号信息删除学生的信息5. 修改记录功能可以通过学生的姓名或学号信息修改任意一项指定的信息6. 按总分排序功能可以按照学生的总分成绩排好序将所有学生的信息显示出来7. 退出可以在程序运行时很方便地退出程序进 度 安 排起止日期工作内容第1天程序基本设计思路第2天编辑核心代码和程序模块,修改程序,增加部分功能第3天再次修改,调试;完成设计文档和课程设计说明书答JlA亠 辩指导教师(签字):2012年12月28日学习-好资料系教研室HUNAN UNIVERSITY OF TECHNOLOGY计算机与通信学院面过程程序设计课程设计题 目 学生信息

3、管理系统 学 号 专业及班级软件工程1202姓 名夏笑声日 期2012/12/28目录一、实验目的和要求 41课程设计的目的42、课程设计的要求4二、设计方案 41、总体设计 42、 系统流程图53、程序说明书 4三、总结与体会 17四、参考资料 18一、 实验目的和要求1、课程设计目的: 1、使学生巩固和加强“ C 语言程序设计”课程的理论知识。 2、使学生掌握 C 语言程序设计的方法及编程技巧。 3、进一步理解和运用结构化程序设计的思想和方法。 、5、初步掌握开发一个小型实用系统的基本方法: 结合实际应用的要求, 使课程 设计既覆盖知识点,又接近工程的实际需要。6、培养学生良好的程序设计风

4、格。 、7、掌握书写程序设计开发文档的能力,使学生学会撰写课程设计报告。 、8、通过查阅手册和文献资料, 。培养学生独立分析问题和解决问题的能力。 、9、培养学生的创新能力和创新思维。2、基本要求:(1)要求利用结构化程序设计的方法及 C 语言的编程思想来完成系统设计。(2)模块化程序设计:要求在设计过程中,按功能定义函数或书写多个文件, 进行模块化设计,各个功能模块用函数的形式来实现。(3)学生所选课题必须上机通过,并获得满意的结果。(4)程序书写风格:锯齿型书写格式。二、 设计方案1、总体设计 该程序共有 6 大模块构成,程序的开头首先是一个欢迎界面,欢迎界面的 下方有提示信息按回车键继续

5、, 这时按下回车键, 界面跳转到程序的主界面, 各 功能菜单项。 此程序一共有六大功能, 全部通过定义函数来实现功能。 主要有以 下几项基本功能: 1.信息录入功能 2.信息查询功能 3.删除记录功能 4.修改记录功 能 5. 按总分排序输出所有信息功能, 6.退出程序功能。学习-好资料2、系统流程图修改学士G息输入学生成绩3、程序说明书此程序在实现功能时采用的方式是编写函数,通过编写的5个函数来实现该程序的五大基本功能。主要功能有信息录入、信息查询、删除记录、修改指定记 录、输出所有学生信息,以及退出程序功能。首先将一系列头文件包含进来以及 定义文件指针和定义了一个结构数组用来存储学生的所有

6、信息,源代码如下:#in clude#in clude#in clude#in cludestruct nodechar id12;char n ame15;char fale4;int score3;int all;int _size;studen t50;struct no de2char id12;char n ame15;char fale4;char score44;char all4;FILE *fr;struct node *p=student;char _class410=C 语言 ,大机,高数,英语; int number;void luru();void chaxun();

7、void shanchu();void paixu();void xiugai();void main()打开程序, 首先可以看到的是一个精美的欢迎界面, 该界面由如下代码实现: printf(nnnnnnnnnnnn);printf(&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&n); printf(&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$n);printf( &$n);printf(&$n);printf( &$n);printf( &$printf(printf(&$ * 欢 迎 使用学生 管 理系 统*&$&$n);&

8、$ * * * 制作人:夏笑声 * * * * * * * * &$n);&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$n); printf(&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$&$nnnnnnn); printf(nnnnn 按回车键继续 .);欢迎界面如下图所示:学习-好资料同时,在屏幕的左下方有按回车键继续的提示信息,这时按一下回车键,由欢迎界面跳转到程序的主功能菜单界面,菜单由switch语句实现,如下:printf(请选择功能:n);printf(信息录入请按1 ! n);printf(信息查询请按2!n);p

9、rintf(删除记录请按3!n);printf(修改记录请按4!n);printf(按总分排序输出所有信息请按5! n);printf(按0或其它任意键退出.n);C : VDocxiaeuts and Settings VOlXA学生笞理系换ID亡bugA学生管本储除is使息或旳立文能请薯聾曲 吞建储功入询录录申它t.%8s _记记事 意须立选息息除改已胡注必建洼嗚信信删修套I- f t- Un1 2 3 4h信B-BEJL8信按 ,立请 前建据存*息9*C: Docunents and SfittingsVOl V桌面学生誉QQPinyin这时,我们在菜单的最上万可以看到一条警示信息,“注

10、意:在第一次使用本软件之前,必须先建立一个存储文件” ,这是因为此程序需要一个文件来将所有学 生的各项信息存储在外存中, 只有这样才能使已经记录的信息能够永久保存。 这 项功能我采用的是用“ W+ ”的方式打开文件,之所以这样设计,是因为用“ W+ ” 的方式打开文件使程序获得的一个额外功能,当按下“ 8”键的时候,可以将所 有已经保存的记录全部清楚掉,即初始化记录功能,这样就做到了一举两得了。接下来介绍的是程序的信息录入功能。在设计信息录入功能时,我也遇到了 不少的问题, 其中最大的一个问题就是关于如何将要存储的程序写入文件, 很显 然,如果将输入的信息一股脑的写入文件的话, 后果将是非常严

11、重的, 因为写入 的信息始终是要读出来的, 而如果随意地写进去的话, 在读取信息的时候, 读取 信息的位置指针将无法定位, 因为写入的时候没有按照一定的规律。 对于这个问 题,我采用的解决办法的将所有学生的信息采用一定的格式写入文件, 学号统一 采用 11位数字的格式,姓名统一采用占 6 各字节的格式,性别采用两个字节也 就是一个中文字符的格式, 后面是各科分数, 全部采用占 3 个字节的格式, 这样 采用一种统一的格式将学生的信息按照顺序一个接着一个写入文件。源代码如 下:for(i=0;i6) printf(姓名长度不符合要求,请重新输入! n);goto loop2;fprintf(fr

12、,%s,pnumber.name);a1=strlen(pnumber.name);a2=3-(a1/2);for(b2=1;b2=a2;b2+)fprintf(fr, );/在姓名不足三个字的后用空格补齐loop7:printf( 请输入性别: n); gets(pnumber.fale); if(strlen(pnumber.fale)!=2) printf( 性别输入有误,请重新输入! n);goto loop7;else fprintf(fr,%2s,pnumber.fale);pnumber.all=0;/将总分初始化n,i+1);n);n);其次是,在信息存储的过程中, 我for(j=0;j4;j+)n,i+1,_classj);printf(请输入第%d位学生的%s成绩: scanf(%s,xj);fprintf(fr,%-3s,xj);_x1=atoi(x1);_x2=atoi(x2);_x3=atoi(x3);_x4=atoi(x4);_x5=_x1+_x2+_x3+_x4;fprintf(fr,%-3d,_x5);printf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号