c语言学生信息管理系统实验报告 -

上传人:第*** 文档编号:55633352 上传时间:2018-10-03 格式:DOCX 页数:24 大小:162.43KB
返回 下载 相关 举报
c语言学生信息管理系统实验报告 -_第1页
第1页 / 共24页
c语言学生信息管理系统实验报告 -_第2页
第2页 / 共24页
c语言学生信息管理系统实验报告 -_第3页
第3页 / 共24页
c语言学生信息管理系统实验报告 -_第4页
第4页 / 共24页
c语言学生信息管理系统实验报告 -_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《c语言学生信息管理系统实验报告 -》由会员分享,可在线阅读,更多相关《c语言学生信息管理系统实验报告 -(24页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计学生信息管理系统学生信息管理系统姓姓 名名 洪伟生洪伟生 院院 系系 计计 算算 机机 学学 院院 日日 期期 20152015 年年 7 7 月月 5 5 日日 目 录第一章第一章 设计要求 第二章第二章 算法分析1. 理论依据2. 主要实现方法2.1整体流程图2.2函数功能和函数之间的调用关系第三章第三章 代码(源代码)第四章第四章 分析说明第五章第五章 总结第一章、第一章、设计要求设计要求1、利用所学的知识、理论和实际结合,利用资源,采用模块化的结构,使用模仿修改、利用所学的知识、理论和实际结合,利用资源,采用模块化的结构,使用模仿修改 自主设计相结合的方法,锻炼学生综合

2、分析解决实际问题的编程能力;自主设计相结合的方法,锻炼学生综合分析解决实际问题的编程能力; 2、通过、通过 C 语言各个函数功能来实现对学生信息的管理,学生信息包括学生姓名,学语言各个函数功能来实现对学生信息的管理,学生信息包括学生姓名,学 号,各科成绩;管理方式包括对学生信息的录入,保存,排序,查找、修改、删除等功能。号,各科成绩;管理方式包括对学生信息的录入,保存,排序,查找、修改、删除等功能。第二章、第二章、算法分析算法分析1、程序理论依据、程序理论依据 通过通过 C 语言的程序设计基础的掌握,对学生成绩管理系统进行编写程序。首先,通过链表语言的程序设计基础的掌握,对学生成绩管理系统进行

3、编写程序。首先,通过链表 这一数据结构来对学生的信息进行录入以及操作,在其过程中,通过各个功能语句以及选这一数据结构来对学生的信息进行录入以及操作,在其过程中,通过各个功能语句以及选 择结构,循环结构等方式的结合来达到所要实现的程序功能。最后通过对择结构,循环结构等方式的结合来达到所要实现的程序功能。最后通过对 C 语言中对文件语言中对文件 的操作,对已有学生成绩的读取和新建学生成绩的录入保存。的操作,对已有学生成绩的读取和新建学生成绩的录入保存。2、主要实现方法主要实现方法 2.1 整体流程图整体流程图2.2、函数功能和函数之间的调用关系、函数功能和函数之间的调用关系 2.2.1、函数功能:

4、 void Menu_1(); /主菜单 void Menu_2(); /二级菜单void swap(struct student * phead,struct student * pback); / 链表节点互换 void Save(struct student * head); / 写入磁盘 void Search(struct student * head); / 查找学生信息 void Read(struct student * head); / 显示学生信息 void Sort(struct student * head); / 链表节点排序struct student * Crea

5、te(); / 学生信息手动录入 struct student * Readpoint(); / 磁盘文件写入内存 struct student * Modify(struct student * head); / 链表结构体成员修改 struct student * Add(struct student * head); / 链表节点插入 struct student * Delete(struct student * head); / 链表节点删除2.2.2、函数之间的调用关系: 通过 switch 语句进行指令选择: case 1: 学生信息录入 调用函数 Create( )、Save(

6、 )、Menu_1( )、Menu_2( ) case 2: 学生信息浏览 调用函数 Readpoint( )、Sort( )、Read( )、Save( )、Menu_1( )、Menu_2( ) 学生信息管 理系统进入退出学 生 信 息 录 入学 生 信 息 查 找学 生 信 息 浏 览学 生 信 息 删 除学 生 信 息 修 改学 生 信 息 增 加返 回 主 菜 单case 3: 学生信息查找 调用函数 Search( )、Readpoint( )、Menu_1( )、Menu_2( )case 4: 学生信息修改 调用函数 Modify( )、Readpoint( )、Save( )

7、、Menu_1( )、Menu_2( )case 5: 学生信息增加 调用函数 Add( )、 Readpoint( )、Save( )、Menu_1( )、Menu_2( )case 6: 学生信息删除 调用函数 Delete( ) 、Readpoint( )Save( )、Menu_1( )、Menu_2( )case 0: 返回主菜单 调用函数 Menu_1( )第三章、第三章、代码(源代码)代码(源代码)/*学生信息管理系统学生信息管理系统 */#include #include #include struct student /定义结构体定义结构体 int num; char nam

8、e24; char sex5; int Chinese; int Math; int English;struct student * next; ; void Menu_1(); /主菜单主菜单 void Menu_2(); /二级菜单二级菜单void swap(struct student * phead,struct student * pback); / 链表节点互换链表节点互换 void Save(struct student * head); / 写入磁盘写入磁盘 void Search(struct student * head); / 查找学生信查找学生信 息息void Rea

9、d(struct student * head); / 显示学生信显示学生信 息息 void Sort(struct student * head); / 链表节点排链表节点排 序序struct student * Readpoint(); / 磁盘文件写磁盘文件写 入内存入内存 struct student * Create(); /学生信息手动录入学生信息手动录入 struct student * Modify(struct student * head); / 链表结构体成链表结构体成 员修改员修改 struct student * Add(struct student * head);

10、 / 链表节点插入链表节点插入 struct student * Delete(struct student * head); / 链表节点删除链表节点删除int main(void) Menu_1();return 0;void Menu_1() int num; printf(“tttt 学生信息管理系统学生信息管理系统ttttn“); printf(“ttt 1: 进入学生信息管理进入学生信息管理n“); /主菜单主菜单 printf(“ttt 0: 退出学生信息管理退出学生信息管理n“); printf(“请您输入指令请您输入指令:“); scanf(“%d“, switch(num)

11、 case 1:Menu_2(); break; default:printf(“-您已退出学生信息管理系统您已退出学生信息管理系统- -n“); break; /*- -*/ void Menu_2() struct student * head; int num; printf(“ttt 欢迎进入欢迎进入n“);printf(“- -n“); printf(“ttt 1: 学生信息录入学生信息录入n“); printf(“ttt 2: 学生信息浏览学生信息浏览n“); printf(“ttt 3: 学生信息查找学生信息查找n“); printf(“ttt 4: 学生信息修改学生信息修改n“); /二级菜单二级菜单 printf(“ttt 5: 学生信息增加学生信息增加n“); printf(“ttt 6: 学生信息删除学生信息删除n“); printf(“ttt 0: 返回主菜单返回主菜单n“); printf(“- -n“); printf(“请您输入指令请您输入指令:“); scanf(“%d“, switch(num) case 1:head = Create();Save(head); printf(“n“); pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号