c语言课程设计报告--学生学籍管理系统

c语言课程设计报告--学生学籍管理系统

ID:9385599

大小:114.50 KB

页数:14页

时间:2018-04-29

c语言课程设计报告--学生学籍管理系统_第1页
c语言课程设计报告--学生学籍管理系统_第2页
c语言课程设计报告--学生学籍管理系统_第3页
c语言课程设计报告--学生学籍管理系统_第4页
c语言课程设计报告--学生学籍管理系统_第5页
资源描述:

《c语言课程设计报告--学生学籍管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、信息学院课程设计Ⅰ报告课程名称___C语言程序设计___题目名称学生学籍管理系统学生学院_信息学院_____专业班级_计科12学号学生姓名指导教师____________2013年12月26日14目录一、设计目的与要求31.1题目与设计要求31.2本程序设计的知识点4二、功能设计42.1总体设计42.2详细设计54.1测试结果及分析12五、总结14六、参考文献1414一、设计目的与要求1.1题目与设计要求题目:学生学籍管理系统目的:1、了解和熟悉VisualC++软件编程开发环境2、熟练掌握结构化程序设计的步骤和模块化设计方法3、熟练掌握C语言数据类

2、型,熟记字符型数据和整形数据的定义和使用4、熟练掌握用while语句、do…while语句和for语句实现循环结构程序设计的方法5、掌握一维数组、二维数组的定义、赋值和输入输出的方法6、掌握与数组有关的算法(特别是排序算法,熟练掌握冒泡排序法)7、熟悉函数的定义、声明方法及全局变量和局部变量的概念与用法,掌握函数的调用方法8、掌握结构体类型变量的定义和使用及结构体类型数组的概念和应用设计要求:学生学籍信息管理系统设计1、需求分析学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现

3、删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。2、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。3、详细设计设计学生基本信息和学生成绩基本信息结构体数组。Struct{intstuNo;//学号charname[20];//姓名charsex[2];//性别intdomNum;//宿舍号inttel;//电话号码}StuInfo;//学生基本信息结构体Struct{intstuNo;//学号charcourseNo;//课程编号charcourseName;//课程名称intcre

4、ditHour;//学分InttriGrade;//平时成绩IntexperiGrade;//实验成绩IntexamGrade;//卷面成绩14FloattotalGrade;//综合成绩FloatfinalCreHour;//实得学分}StuGraInfo;//学生成绩基本信息结构体(1)数据录入模块:学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩和实得学分通过计算得到。(2)查询模块:通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜单选择学号、姓名或宿舍号码,按照基本查找算法查找A.TXT

5、,然后把查找结果输出若选择后者,则先在A.TXT中查找学号对应的姓名,再在B.TXT中查找该学生的课程情况,并统计科目和实得总学分,输出结果。(3)删除模块:通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在A.TXT和B.TXT中查找该生信息,删除之;或者输入学生的姓名,先在A.TXT中得到该生的学号,删除该生信息,再在B.TXT中删除该学号对应的信息。注意:C语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数据(把缓冲区中的数据写入文件)的步骤进行。(4)排序模块:通过菜单

6、选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。1.2本程序设计的知识点陈述开发过程中用到的知识点,如结构体、数组、指针等。二、功能设计2.1总体设计其中包含数据录入模块、查询模块、删除模块、排序模块四大功能功能模块14显示主菜单查询功能数据录入删除功能排序功能退出功能按综合成绩排序按实得学分排序学生基本情况查询成绩查询按学号按宿舍号码按学号学籍信息管理系统2.2详细设计142.3分块设计开始数据查询x=1?Y=1?输入学号输入宿舍号输入学号结束显示一系列功能选项根据x的值调用各功能模块函数结束开始开始输入学号课程编号课程名

7、称学分平时成绩实验成绩卷面成绩结束数据输入14开始数据删除结束输入学号14三、程序实现⑴利用了组合体的方式定义结构体数组,提供学生基本信息,定义如下:typedefstruct{intId;//学号charname[10];//姓名charsex[6];//性别introom;//宿舍号inttel;//电话号码}StudentInfo;//定义学生信息的结构体类型⑵同时定义了另一结构体数组,提供学生成绩基本信息,定义如下:typedefstruct{intId;charcourseNo[10];//课程编号charcourseName[20];//

8、课程名floata;//课程学分floatb;//平时成绩floatc;//实验成绩floatd;//卷面成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。