c语言大赛之学生信息管理系统设计报告

上传人:第*** 文档编号:55264271 上传时间:2018-09-26 格式:DOC 页数:23 大小:979KB
返回 下载 相关 举报
c语言大赛之学生信息管理系统设计报告_第1页
第1页 / 共23页
c语言大赛之学生信息管理系统设计报告_第2页
第2页 / 共23页
c语言大赛之学生信息管理系统设计报告_第3页
第3页 / 共23页
c语言大赛之学生信息管理系统设计报告_第4页
第4页 / 共23页
c语言大赛之学生信息管理系统设计报告_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

1、第一届第一届 C C 语言大赛语言大赛 设计报告设计报告题题 目目: : 学生信息数据库学生信息数据库 院系名称:院系名称: 电气工程学院电气工程学院 专业班级:专业班级: 测控测控 13021302 学生姓名及学号:学生姓名及学号: 李凡丁李凡丁 201323030221201323030221 杨龙飞杨龙飞 201323030226201323030226 李绍李绍 201323030225201323030225 目录第一章 综述31.1 课题的现实意义.31.2 软件环境.41.2.1 开发环境简介4第二章 系统设计流程图52.1 系统流程图52.2 主要功能表6第三章 系统分析和设计

2、73.1 学生信息的输入.73.2 学生信息的修改与删除 .73.3 学生信息的统计与显示 .73.4 程序的运行和退出7第四章 系统测试74.1 系统测试.74.2 调试84.3 错误原因分析 8第五章 使用说明 .95.1 运行 VC+6.0 程序进入计算器界面.95.2 建立一个.cpp 文件 .9第六章 设计总结 10参考文献:11附 1:源程序 .11附 2 学生信息管理系统的运行过程21摘要:摘要:考虑到目前大多数学校仍采用半手工管理学生信息的方式,这无疑给学校教职工人员带来了一定的工作压力,因为面对繁琐的学生信息管理工作,需要花费大量的时间来处理这些信息,所以有必要开发学生信息管

3、理系统来对学生信息进行数字化管理。既可减轻学校教职员工工作压力,比较系统地对学生信息进行管理,又快速地对信息进行查询、修改、删除等操作,同时,也响应了国家对于现代学校需尽快跟上信息化社会步伐的要求,使各项管理更加规范化。针对上述存在的问题,本文对学生信息管理系统的建立过程进行了简单的论述。由于在大学期间只对 Microsoft 公司的 Visual C+6.0 有所了解,能够在其界面上进行简单的编程操作,考虑到本次设计的可行性,以及现在的大多数编程软件原理基本一致,所以决定用其作为本次设计的开发工具。关键字:学生信息管理关键字:学生信息管理 数据库数据库 VC+6.0VC+6.0第一章第一章

4、综述综述1.11.1 课题的现实意义课题的现实意义随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地

5、提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。1.21.2 软件环境软件环境1.2.11.2.1 开发环境简介开发环境简介 Microsoft Visual C+ 6.0,简称 VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自 1993年 Microsoft 公司推出 Visual C+1.0 后,随着其新版

6、本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。 我们所设计的学生信息数据库管理系统,由计算机代替人工执行一系列诸如增加新学生,删除学生,对学生信息进行修改、查询等操作。这样就使得学生部门管理人员可以轻松快捷地完成学生信息管理的任务。软件环境如下图所示:第二章第二章 系统设计流程图系统设计流程图2.12.1 系统流程图系统流程图学生信息管理系统输入学生信息查找学生信息删除学生信息修改学生信息统计学生信息显示所有信息保存信息退出系统功能流程及工作流描述:0退出学生信息系统1 增加学生信息-系统操作人员打开学生信息增加界面,输入相 关信息(姓名、学号、性别、年龄、出生日期、

7、籍贯、班级、宿舍、 联系方式等),在数据库中添加相关数据,并自动保存,可以选择是 否继续输入信息。 2查找学生信息-对输入系统的学生信息(姓名、学号、性别、年 龄、出生日期、籍贯、班级、宿舍、联系方式等)利用学号进行查找。3删除学生信息-根据学生姓名查询出该学生的相关信息,确定删 除后,在数据库中删除该生信息。4修改学生信息-根据学生学号查询出该学生的相关信息, 重新 输入修改后的学生信息后保存在数据库中。5 统计学生信息-查看共计录入学生的总数6 显示学生信息-对输入系统的学生信息(学号、姓名、性别、年 龄、出生日期、籍贯、班级、宿舍、联系方式等)进行汇总并显示, 其内容可供系统操作人员检查

8、输入信息是否有误,以便对其进行修 改。2.22.2 主要功能表主要功能表序号功能退出系统01输入信息2查找信息3删除信息4修改信息统计信息56显示信息第三章第三章 系统分析和设计系统分析和设计3.13.1 学生信息的输入学生信息的输入3.23.2 学生信息的修改与删除学生信息的修改与删除3.33.3 学生信息的统计与显示学生信息的统计与显示3.43.4 程序的运行和退出程序的运行和退出如附录 2 所示第四章第四章 系统测试系统测试4.14.1 系统测试系统测试输入源程序后,对其进行编译,未出现错误。紧接着运行程序:未出现错误但是,当执行程序,输入学生信息时,出现了错误,信 息为能输入完毕便出现

9、如图所示界面。4.24.2 调试调试针对出现的问题,对源程序进行了一遍详细的检查。之后对其进行 调试。4.34.3 错误原因分析错误原因分析错误出现的原因是我们定义的变量类型错误,原本以为学生的联系 方式是 int 型的,可在调试运行时发现,其实际上应该是以数组的 形式存在的,所以,应将其修改为 char 类型。另外,由于写程序时 的粗心大意,误将学生宿舍这一字符型(char)数据写成整形 (int),导致了上述所述的错误,所以,也应将其修改为字符型 (char)。之后对其再进行编译、运行等操作,便无错误产生。第五章第五章 使用说明使用说明5.15.1 运行运行 VC+6.0VC+6.0 程序

10、进入计算器界面程序进入计算器界面5.25.2 建立一个建立一个.cpp.cpp 文件文件命名为未命名 1.cpp.输入源程序,并保存。对其进行编译操作,无误后,运行之。第六章第六章 设计总结设计总结本文主要介绍了学生信息管理系统模块的实现,包括学生信息 管理系统输入学生信息界面、查找学生信息界面、修改学生信息界 面、删除学生信息界面、显示学生信息界以及统计学生信息界面等, 并对各个界面进行了简单的分析。本系统主要是采用 Visual C+6.0 开发的管理系统。项目包括登陆界面以及输入、查找、修改、 删除、统计、显示等六个功能模块。系统由固定的用户完成所有操 作。所有操作都可以按用户的要求来完

11、成对系统数据的操作。学生 信息管理系统的功能基本都可以实现,但因为是初次尝试,所以还 有很多方面可以改进和完善,如系统的整体界面的优化,统计和显 示所有信息功能的统一等。通过这次大赛我们也学习到了很多这方 面的知识,希望以后能够有更多的机会锻炼。参考文献:参考文献:1)百度文库2)C 语言程序设计(第四版) 清华大学出版社 谭浩强附附 1 1:源程序:源程序#include#include#include#include#include#define LEN sizeof(struct student)#define FORMAT “%-15d%-10s%-10s%-5s%-5s%-8s%-2

12、0s%-12s%-10s n“#define DATA stui.num,stui.name,stui.Grade,stui.sex,stui.age,stui.birthday,stui.address, stui.phone,stui.dormitorystruct student/*定义学生成绩结构体*/int num; /学号char name10; /姓名char Grade10; /班char sex5; /性别int age5; /年龄int birthday8; /生日char address20; /籍贯int phone12; /电话char dormitory10; /宿

13、舍struct student stu50;/*定义结构体数组*/void in();/*录入学生成绩信息*/void show();/*显示学生信息*/void del();/*删除学生成绩信息*/void modify();/*修改学生成绩信息*/void menu();/*主菜单*/void total();/*计算总人数*/void search();/*查找学生信息*/int main()/*主函数*/ int n;menu();scanf(“%d“,/*输入选择功能的编号*/while(n) switch(n) case 1: in();break;case 2: search()

14、;break;case 3: del();break;case 4: modify();break;case 5: total();break;case 6: show();break;default:break;getch();menu();/*执行完功能再次显示菜单界面*/scanf(“%d“,void in()/*录入学生信息*/ int i,m=0;/*m 是记录的条数*/char ch2;FILE *fp;/*定义文件指针*/if(fp=fopen(“data.txt“,“a+“)=NULL)/*打开指定文件*/ printf(“不能打开文件!n“);return;while(!fe

15、of(fp)if(fread(/*统计当前记录条数*/fclose(fp);if(m=0)printf(“没有记录!n“);elsesystem(“cls“);show();/*调用 show 函数,显示原有信息*/if(fp=fopen(“data.txt“,“wb“)=NULL)printf(“不能打开文件!n“);return;for(i=0;im;i+)fwrite(/*向指定的磁盘文件写入信息*/printf(“是否输入?(y/n):“);scanf(“%s“,ch);while(strcmp(ch,“Y“)=0|strcmp(ch,“y“)=0)/*判断是否要录入新信息*/printf(“学号:“);scanf(“%d“,/*输入学生学号*/for(i=0;im;i+)if(stui

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

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