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

发布 2022-10-04 13:41:28 阅读 9811

信息学院。

课程设计ⅰ报告。

课程名称___c语言程序设计_ _

题目名称学生学籍管理系统

学生学院_ 信息学院_ _

专业班级_ 计科12

学号。学生姓名。

指导教师。2013 年12月26 日。

目录。一、 设计目的与要求 3

1.1 题目与设计要求 3

1.2 本程序设计的知识点 4

二、 功能设计 4

2.1 总体设计 4

2.2 详细设计 5

4.1 测试结果及分析 12

五、 总结 14

六、参考文献 14

一、 设计目的与要求。

1.1 题目与设计要求。

题目:学生学籍管理系统。

目的:1、了解和熟悉visual c++软件编程开发环境。

2、熟练掌握结构化程序设计的步骤和模块化设计方法。

3、熟练掌握c语言数据类型,熟记字符型数据和整形数据的定义和使用。

4、熟练掌握用while语句、do…while语句和for语句实现循环结构程序设计的方法。

5、掌握一维数组、二维数组的定义、赋值和输入输出的方法。

6、掌握与数组有关的算法(特别是排序算法,熟练掌握冒泡排序法)

7、熟悉函数的定义、声明方法及全局变量和局部变量的概念与用法,掌握函数的调用方法。

8、掌握结构体类型变量的定义和使用及结构体类型数组的概念和应用。

设计要求:学生学籍信息管理系统设计。

1、需求分析。

学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。

2、总体设计。

整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和数据排序模块。

3、详细设计。

设计学生基本信息和学生成绩基本信息结构体数组。

struct

int stuno学号。

char name[20]; 姓名。

char sex[2]; 性别。

int domnum; /宿舍号

int tel**号码

stuinfo; /学生基本信息结构体。

struct

int stuno; /学号。

char courseno; /课程编号。

char coursename; /课程名称。

int credithour; /学分。

int trigrade; /平时成绩。

int experigrade; /实验成绩。

int examgrade; /卷面成绩。

float totalgrade; /综合成绩。

float finalcrehour; /实得学分。

stugrainfo; /学生成绩基本信息结构体。

1)数据录入模块:学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩和实得学分通过计算得到。

2)查询模块:通过菜单选择查询功能,再选择学生基本情况查询和成绩查询,若选择前者,再通过菜单选择学号、姓名或宿舍号码,按照基本查找算法查找然后把查找结果输出若选择后者,则先在中查找学号对应的姓名,再在中查找该学生的课程情况,并统计科目和实得总学分,输出结果。

3)删除模块:通过菜单选择删除学生的功能,输入要删除学生的学号,则分别在和中查找该生信息,删除之;或者输入学生的姓名,先在中得到该生的学号,删除该生信息,再在中删除该学号对应的信息。注意:

c语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数据(把缓冲区中的数据写入文件)的步骤进行。

4)排序模块:通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。

1.2 本程序设计的知识点。

陈述开发过程中用到的知识点,如结构体、数组、指针等。

二、 功能设计。

2.1 总体设计。

其中包含数据录入模块、查询模块、删除模块、排序模块四大功能功能模块。

2.2 详细设计。

2.3分块设计。

三、 程序实现。

利用了组合体的方式定义结构体数组,提供学生基本信息,定义如下:

typedef struct

fclose (fp);

fp = fopen(""r");

while (!feof(fp))

fclose(fp);

显示主菜单。

这部分是对本程序的主要功能做出的展示,体现了本程序的五大功能,简洁明白,一目了然。

void displaymainmenu()

printf (“n 1) 数据录入 2) 数据查询 3) 数据删除 4) 数据排序 5) 程序结束 “)

C语言课程设计 学生学籍管理系统

目录。一 分析系统功能,绘制系统功能结构框架图 1 1.1 分析系统功能 1 1.2 结构框架图 1 二 程序 以及界面形式 2 2.1程序 如下 2 2.2 界面形式 7 三 使用说明 7 四 日志 9 五 心得体会 12 六 参考文献 12 1 用户进入主菜单后,就会在看到,菜单选项中添加有系统...

C 课程设计学生学籍成绩管理系统

c 课程设计报告。题目 学生学籍成绩管理系统。通过本课程设计巩固 c 面向对象程序设计是用教程 课程的教学成果,深入理解c 程序设计中的中高级技术,通过课程设计的综合训练,培养学生实际分析问题 编程和动手能力 提高学生利用c 进行程序设计的能力,初步培养良好的编程习惯和编程风格,学习程序的文档的撰写...

C课程设计学籍管理系统

include include include include define n 100 struct student char num 10 char name 10 char tel 11 以下是函数原型说明,被调函数的定义在主函数后面时,要加此部分 void myprint void mycr...