信息学院。
课程设计ⅰ报告。
课程名称___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...