学生管理系统C程序设计.docVIP

  • 16
  • 0
  • 约9.9千字
  • 约 22页
  • 2018-08-22 发布于贵州
  • 举报
学生管理系统C程序设计

课程设计报告 课程: C语言程序设计 学号: 姓名: 班级: 教师: 时间: 计算机科学与技术系 设计名称:学生信息管理系统 设计目的与要求: 内容:学生信息管理系统 [问题描述] 该系统要求对在校学生的信息进行管理 [基本要求] 任务:课程设计目的和内容概述 目的:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 内容:设计一个简单的学生信息管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整型、实型、字符型、指针、数组、结构等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,以及文件的读写操作等。 学生信息录入功能:能录入新数据,(每条记录包括:姓名、学号、性别、年龄、住址、电话、E-mail等)。 学生信息浏览功能:查看所有学生的信息。 学生信息查看功能:可以查看某一学生信息。 修改功能:选中某个人时可以对此人的相应数据进行修改。 (5)删除功能:选中某个人后可以删除此人的相关数据。 设计所用软件环境: Windows XP Microsoft Visual Studio 6.0 问题的模型化描述及求解算法的简要描述: 本系统首先设计出了主函数,然后根据去要实现的功能分别设计浏览、查看、删除、录入、修改功能的子函数。在录入函数的设计中通过申请空间,然后通过指针将需要录入的信息添加进去,从而实现录入功能;浏览函数是通过把文件的内容读取到内存然后打印出来;查看是先打开文件,然后找出要查找的人,再打印出来;删除函数是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存中删除;修改函数是先打开文件将要修改数据的人找到,再进行修改。 1.系统结构: 系统功能模块图: 学生信息管理系统 学生信息管理系统 信 息 输 入 信 息 浏 览 信 息 查 询 信 息 修 改 信 息 删 除 按学号查询 按姓名查询 菜单选 择 系统各模块说明如下: (1)信息输入模块:完成学生信息的输入功能,输入信息包括学号、姓名、性别、年龄、地址、电话、E-mail等; (2)信息浏览模块:完成已录入学生信息的显示; (3)信息查询模块:完成学生信息的查询,查询时对应有按学号查询和按姓名查询两种方式; (4)信息修改模块完成学生信息的修改功能; (5)信息删除模块完成学生信息的删除功能; (6)菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能; 2、数据结构 本系统中主要的数据结构就是学生的信息,包含学号、姓名、性别、年龄、工资、住址、电话、E-mail等,在处理过程中各项可以作为一个学生的不同属性来进行处理。 程序流程图: 开 开 始 菜单选择 输入 查询 浏览 按学号 按姓名 修改 删除 信息输入 信息浏览 信息修改 信息删除 结 束 程序清单: #include stdio.h #include malloc.h #include string.h #include stdlib.h #define NULL 0 #define LEN sizeof(struct student) struct student { char name[20]; long int num; char sex[4]; int age; char birth[10]; char address[30]; double tele_num; char email[20]; struct student *next; };//定义一个结构题 int TOTAL_NUM = 0; struct student *head = NULL; void welcome (); void mainmenu (); void record (); void insert(struct student *stu); void display(struct student *stu); void displayAll (); void query_by_num (); void readData (); void writeData (); void freeAll (); void del (); void change (); void devise (struct student *p);

文档评论(0)

1亿VIP精品文档

相关文档