文档详情

2014年C语言学生信息管理系统.doc

发布:2017-09-01约1.25万字共25页下载文档
文本预览下载声明
西安郵電學院 C语言课程设计报告 题 目:学生信息管理系统 院系名称:理学院 专业名称:信息与计算科学 班 级:信息1001 学生姓名:孙保胜 学号(8位)指导教师:张琼 设计起止时间:2011年6月22日~2011年7月1日 一. 设计目的 1.熟练掌握C语言程序的编辑、编译和运行的过程,用Vc++6.0编译、调试、运行程序。 2.掌握C语言数据类型,常量、变量、运算符及基本表达式的运用方法。 3.熟练掌握C语言程序的算法及基本程序设计的思路。 4.熟练的运用if和switch选择分支结构及while、do while的使用方法及其嵌套应用。 5.学习并掌握C语言定义、声明、调用、使用函数的方法和过程,了解实参形参的作用域及生存期。 6.掌握结构体变量、结构体数组、结构体、链表与函数及枚举类型TYPEDEF语句的使用方法并能简单运用。 7.掌握文件和文件指针的概念以及文件的定义方法,并能够打开、关闭、读、写文件。 8.能够熟练运用学过的方法编简单的C语言程序。 9.通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法; 二. 设计内容 学生信息管理系统,其主要功能: 1.输入并存储学生的基本信息 2.显示学生的基本信息,以便使用者运用此系统对学生宿舍信息进行进一步操作。 3.对学生信息进行各种操作,其中包括显示、插入、修改、删除、按学号查找、排序、从指定文件中读取信息、打印信息以及统计人数等功能。 4把这些信息存入TXT文件中供学生、老师使用。 5.学生能够查询并浏览(本人)其包含各种信息,但必须输入密码才能进入。 6任何使用者只要有密码便能够浏览所有学生的信息并对其进行修改、增加、删除、统计等各种操作。 三.概要设计 1.功能模块图; 1.创建链表函数(creat_inf()) 2.保存文件函数(save_inf) 3.文件读取函数(read_inf()) 主函数 (main) 4.打印链表基本信息函数(print_inf) 5.查找函数(find) 6.插入函数(insert) 7.删除函数(delete) 8.修改函数(modify) 9.统计函数(count) 10.排序函数(sort) 2.各个模块详细的功能描。 1. (creat_inf())创建链表存储学生基本信息。 2. (save_inf)将学生信息保存到指定文件。 3. (save_inf)从指定文件中读取已保存学生信息。 4(print_inf)打印保存学生信息。 5(find)按学号查找学生信息。 6 (insert)按学号插入学生信息。 7(delete)按学号删除学生信息。 8 (count)按学号修改学生信息。 9(count)统计学生总人数。 10(sort)按学生成绩由大到小排序。 四.详细设计 1.功能函数的调用关系 2.各功能函数的数据流程图 Y N : 删除模块: 3.重点设计及编码 /*建立带头结点的链表*/ struct Node *creat_inf() { struct Node *head,*r,*stu; int i=0; char choice; head=(struct Node *)malloc(sizeof(struct Node)); /*创建头文件结点*/ head-next=NULL; r=head; do { stu=(struct Node *)malloc(sizeof(struct Node)); printf(\n\n第%d个人的信息:\n,++i); printf(\n学号 姓名 年龄 成绩 住址:); scanf(%d %s %d %d %s,stu-num,stu-name,stu-age,stu-score,stu-addr); r-next=stu; /*尾插新结点*/ r=stu;
显示全部
相似文档