学生信息管理系统c语言程序设计报告(完美)

上传人:龙*** 文档编号:593435 上传时间:2017-04-08 格式:DOC 页数:23 大小:460KB
返回 下载 相关 举报
学生信息管理系统c语言程序设计报告(完美)_第1页
第1页 / 共23页
学生信息管理系统c语言程序设计报告(完美)_第2页
第2页 / 共23页
学生信息管理系统c语言程序设计报告(完美)_第3页
第3页 / 共23页
学生信息管理系统c语言程序设计报告(完美)_第4页
第4页 / 共23页
学生信息管理系统c语言程序设计报告(完美)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

1、 学生信息管理系统第 1 页HUNAN UNIVERSITY程序设计训练报 告学 生 姓 名 学 生 学 号 专 业 班 级 指 导 老 师 院 长 (系 主 任 ) 2013 年 5 月 25 日 学生信息管理系统第 2 页目 录一 系统功能简介.3二 本人完成的主要工作 .3三 实训分析 . .4四 实训设计 . .5五 实训源程序代码和调试过程 .7六 实训总结 .11附录 1.12附录 2 .12-22 学生信息管理系统第 3 页一 系统功能简介.学生信息管理系统1, 进入主界面:要求输入密码,输入三次错误系统锁定。2,输入记录:将学生的基本信息包括学号,姓名,性别,地区,分数等数据作

2、为一个记录写入文件。3,显示记录:显示学生的各项信息 。4,增加记录: 增加多个学生的基本信息,位于之前的学生后面。5,删除记录: 删除学生信息。6,修改记录:可以修改学生的任何一项基本信息。7,查找记录:可以根据学生的学号查找并显示出学生的信息。8,统计记录: 统计全班通过情况和不及格情况。9,退出系统经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。二 本人完成的主要工作学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完成。我负责的是:1、修改记录:可以修改学生的任何一项基本信息。2、查找

3、记录:可以根据学生的学号查找并显示出学生的信息。3、统计记录: 统计全班通过情况和不及格情况。4、退出系统三 实训分析1、用结构化程序设计思想进行 C 环境下程序设计。 学生信息管理系统第 4 页2、设计一个管理系统,上机编程、调试并通过该管理系统中的各功能模块。3、设计完成后,每人必须提交程序清单及关于程序设计、维护和使用方面的图文材料即程序设计说明书各一份。4、基于结构化程序设计思想和所使用的 C语言开发环境与开发工具,并运用“软件工程”和“数据结构”中的有关概念和方法,针对具体设计题目和要求,分析功能要求,划分功能模块,用链表结构设计功能模块函数,以菜单方式调用相应功能模块来实现信息和数

4、据处理四 实训设计1、系统功能模块结构图本图书管理系统理由输入记录,显示记录,增加记录,删除记录,修改记录,统计数据,查找记录,七个大模块组成,其总体结构图如下:学生信息管理系统增加记录模块 修改记录模块 删除记录模块 修改记录模块 统计记录模块输入记录模块 显示记录模块 查找记录模块退出系统2.核心数据结构设计:1头文件说明如: #include#include 学生信息管理系统第 5 页#include#include2,函数的编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义

5、、编写记录(数据)修改函数;定义、编写记录(数据)统计函数;定义、编写记录(数据)查找函数;函数名称 函数功能enter() 进入函数input(); 输入函数display() 显示函数add () 增加函数delet() 删除函数amend() 修改函数preside (); 统计函数fint (); 查找函数output(); 退出函数3. 核心算法描述(程序流程图)主函数结构流程初始化、定义主菜单、分支菜单指针数组及变量程序开始读键盘按键的键值 学生信息管理系统第 6 页NY五 实训源程序代码和调试过程(包括截图)1.1 进入界面判断键值并弹出对应菜单根据按键执行菜单选项对应的函数从被

6、调用函数中返回并转移退出管理系统用户按了 1-8 键吗? N 学生信息管理系统第 7 页图一 输入密码进行身份验证,输入三次则系统锁定。1.2选择菜单图二 主菜单接界面,选择数字执行相应功能。1.3输入信息 学生信息管理系统第 8 页图三 依次输入学生的各项基本信息。1.4 显示信息图四 可以显示录入及增加的各项信息。1.5 增加信息 学生信息管理系统第 9 页图五 根据需要添加新的学生信息。1.6 删除记录图六 删除信息。1.7修改记录 学生信息管理系统第 10 页图七 可修改任何学生的任何一项纪录。1.8 统计信息图八 对所有的信息进行统计显示不及格人数。1.9 查找信息 学生信息管理系统

7、第 11 页图九 根据学号查找出需要的学生信息。六 实训结论通过 C 语言实训,让我加深了对 C 语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,比理论要难的多,当一个程序写完以后,经常会有很多错误而没法解决。不过,通过几天的实训,逐渐积攒了一些经验,有些错误可以较快看出来。这次实训有很大的收获,让我对 C 语言有了更深的认识,平时在课堂上学到的东西可以自己动手编写,将其转化成一些实用的技能。如果是一个程序写完一处错误也没有,会有种成就感,于是兴趣就来了,兴趣来了,自然学的东西也就多了,能把理论变成实际

8、的技能,让我对 C 语言有了浓厚的兴趣和更深层的认识。C 语言是一个有序的学习,条理很清楚,不是一个零散的知识,实际上所有的课程都如此,要从整体上把握。不过通过实训我也知道了自己的不足,存在的很多问题。希望能在以后的学习中,不断提高自己的能力,让问题越来越少。附录 1参考文献1 刘振安等.C 程序设计课程设计.北京:机械工业出版社,2004.92 谭浩强等.c 语言程序设计.(第二版).清华大学出版社,2002,.83 张引等著C 程序设计设计基础课程设计浙江大学出版社 20075 曹哲等 C 程序设计课程设计 机械工业出版社 2010.7 学生信息管理系统第 12 页附录 2源程序代码#in

9、clude #include #include #include #define N 20struct student /*定义学生结构体*/long num;char name20;char sex2;char address20;int score3;int sum;int ave; ;struct student stuN;int t=1,pl=0;void enter();void input(); void display();void add(); void delet();void amend();void preside(); void fint(); void output(

10、); void main()int password;int i;printf(nnnnttt 欢迎进入学生信息管理系统n); /*初始界面 输入验证密码 */for(i=1;inum);printf(姓名:n); scanf(%s,&p-name); printf(n);printf(性别:n);gets(r); gets(&p-sex); printf(n);printf(地区:n);scanf(%s,&p-address);printf(n);printf(三门成绩:1. 语文.2.数学.3.英语.n);for(i=0;iscorei);p-sum = p-score0 + p-scor

11、e1 + p-score2;p-ave = p-sum/3;printf(nn 是否要继续输入学生信息,如果是请按 y;不是请按 n.n); o=getchar(); w=getchar(); if(w=y | w=Y) t+;x=1;p+; else x=0; 学生信息管理系统第 15 页while(x=1); if(w=n | w=N) printf(按任意键返回.n);getch();enter(); void display() /*显示学生信息*/int i,j;system(cls); printf(ttt 学生信息显示.nn); for(j=0;jnum); printf(n);

12、 学生信息管理系统第 16 页printf(姓名:n);scanf(%s,p-name); printf(n);printf(性别:n);scanf(%s,p-sex); printf(n); printf(地区:n);scanf(%s,p-address);printf(n); printf(三门成绩:1. 语文.2.数学.3.英语.n); for(i=0;iscorei); for(i=0;isum = p-score0 + p-score1 + p-score2;p-ave = p-sum/3;a=getchar(); printf(n 是否要继续输入学生信息,如果是请按 y;不是请按

13、n.nn); w=getchar();p+;t+; if(w=y|w=Y) x=1; if(w=n|w=N) x=0;break; while(x=1) ;if(x=0) printf(n);printf(按任意键返回.n);getch();enter(); void delet() /*学生信息的删除*/ long b; 学生信息管理系统第 17 页int z,j;int r=t;char c,x;struct student *p; system(cls); printf(nttt 删除学生信息n);printf( 请输入要删除学生的学号:nn); scanf(%ld,&b); for(p=stu;pnum=b) break; else r-; if(r=0) printf(你要删除的学生不存在,请按任意键返回.n); getch(); enter(); printf(n 你要删除的学生为:n); printf(%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn,学号,姓名, 性别,地区,语文 ,数学 ,英语, 平均分,总分);

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

当前位置:首页 > 办公文档 > 述职报告

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