下载此文档

学生学籍管理系统实验报告及源代码.docx


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
一、 课程设计目的

加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力, 使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,训练灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平,培养必要的工程实践动手能力
二、课程设计内容
学生学籍管理系统
输入并验证密码;
设计菜单进行选择相应的操作;
用链表录入并输出数据,包括学生的户籍、成绩、奖惩信息;
将录入的数据存放在文件里面并读取文件;
对录入的数据进行修改;
删除个人信息;
查找个人信息;
对录入的成绩进行排序;
统计不及格的成绩;
释放链表;
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
输入并验证密码的正确性,定义结构体类型来存放学生的基本信息(包括学生的姓名、学号、性别、出生日期等),然后建立链表存放信息,将信息存入文件中,以便以后的各个功能模块调试时直接调用,对数据进行修改、删除、查找、排序操作,然后对输入的数据进行统计,查出不及格的学生成绩。实现的目标是对学生的学籍进行管理,更新并统计数据。
四、概要设计
输入数据函数
输出数据函数

查找数据函数

删除数据函数

输入密码
修改数据函数
主菜单

保存文件函数

读取文件函数

排序函数

统计函数

退出系统
功能模块说明:
输入密码:从键盘输入密码,判断输入的密码是否与系统设定的密码相同,若相同则进入主菜单,不相同则继续输入;
主菜单:显示系统的各项功能与相对应的数字选项。
输入数据函数:从键盘输入数据,并将数据存入链表。
输出数据函数:对存储的数据进行输出。
查找数据函数:对存储的数据进行查询并显示查询结果。
删除数据函数:对存入的数据进行删除。
修改数据函数:对存入的数据进行修改。
保存数据函数:将从键盘输入的数据存入到文件中
读取数据函数:从文件中读取个人信息。
排序函数:对平均成绩进行排序并显示排序结果
统计函数:对不及格成绩进行统计并显示统计结果。
退出系统:退出系统
五、详细设计及运行结果
流程图
错误
判断正确性
主菜单
正确

修改数据

选择5
选择1
选择3
选择2
选择4








从键盘输入数据并存入链表
输出数据
查找个人信息
删除数据


保存文件
选择6


读取文件
选择7



对成绩进行排序
选择8


统计不合格的成绩
选择9
选择0
退出
六、调试情况,设计技巧及体会
通过两周的课程设计,我对学过的C语言基本知识进行了巩固,并且还对知识进行了扩展。在本次实习时,刚开始完全没有头绪,不知道从何入手,,,获得了巨大的成就感,并且掌握的许多上课遗漏和不很了解的知识.。对一些细节以前不太注意,常常忽略,真正操作起来时发现一些小问题也会导致程序无法进行。要想运行正常,必须保证零错误。
同时,这两周的实习使我对链表更熟悉了。以前总感觉链表很难,这次程序
设计中,我用链表存取数据,并进行删除修改等操作,慢慢对链表熟悉。另外,在程序运行编译的过程中出现一些错误,需要耐心的去检查错误,调试程序。
七、参考文献
《C语言程序设计》谭浩强清华大学出版社
《C语言程序设计教程》张毅坤曹锰张亚玲西安交通大学出版社
《C语言程序设计》王曙燕曹锰科学出版社




#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#define LEN sizeof(struct student)
typedef struct
{ int year;
int month;
int day;
} DATE;
struct student
{ int num;
char name[10];
char sex;
DATE birthday;
int math;
int C;
int physic;
int English;
float average;
DATE

学生学籍管理系统实验报告及源代码 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小140 KB
  • 时间2017-12-01
最近更新