学生信息管理系统C语言课程设计报告

合集下载

c语言学生管理系统课程设计报告 (2)

c语言学生管理系统课程设计报告 (2)

C语言学生管理系统课程设计报告1. 引言学生管理系统是一项常见的计算机应用程序,广泛应用于学校、培训机构等教育机构中。

本文将介绍一个基于C语言开发的学生管理系统,该系统具有以下功能:学生信息的录入、查询、修改和删除,以及成绩信息的录入、查询、统计和排序。

2. 系统设计2.1 功能模块学生管理系统主要包括以下功能模块:•学生信息录入模块:用于录入学生的基本信息,包括学号、姓名、性别、年龄等。

•学生信息查询模块:提供根据学号或姓名查询学生信息的功能。

•学生信息修改模块:允许修改学生的各项信息。

•学生信息删除模块:提供学生信息的删除功能。

•成绩信息录入模块:用于录入学生的成绩信息,包括科目和成绩。

•成绩信息查询模块:提供根据学号或科目查询学生成绩的功能。

•成绩统计模块:对学生的成绩进行统计,包括总分和平均分。

•成绩排序模块:按照总分对学生进行排序。

2.2 数据结构学生信息和成绩信息可以使用结构体存储。

定义如下:typedef struct {char id[20]; // 学生学号char name[20]; // 学生姓名char gender[5]; // 学生性别int age; // 学生年龄} Student;typedef struct {char id[20]; // 学生学号char subject[20]; // 科目float score; // 成绩} Score;通过结构体数组来存储多个学生的信息和成绩,如下所示:Student students[MAX_STUDENT_NUM];Score scores[MAX_SCORE_NUM];2.3 系统流程学生管理系统的流程图如下所示:graph LRA[学生信息录入] --> B[学生信息查询]A --> C[学生信息修改]A --> D[学生信息删除]A --> E[成绩信息录入]A --> F[成绩信息查询]A --> G[成绩统计]A --> H[成绩排序]3. 系统实现在C语言中,使用函数来实现不同的功能模块。

c语言学生管理系统课程设计报告

c语言学生管理系统课程设计报告

C语言学生管理系统课程设计报告一、引言学生管理系统是一种用来管理学生信息的软件系统。

C语言学生管理系统课程设计旨在帮助学生掌握C语言的基本语法和编程能力,同时熟悉软件开发过程中的分析、设计和实现等环节。

本报告将详细介绍C语言学生管理系统的设计和实现过程。

二、需求分析为了明确系统的功能需求,在进行系统设计之前,我们需要进行需求分析。

对于一个学生管理系统,常见的功能包括学生信息录入、查找学生信息、修改学生信息和删除学生信息等。

2.1 学生信息录入学生信息录入是系统的基本功能之一。

管理员可以通过系统按照一定的格式输入学生的基本信息,包括学号、姓名、性别、年龄、班级等。

2.2 查找学生信息系统应提供根据学号或姓名快速查找学生信息的功能。

用户可以输入学号或姓名进行查询,并显示该学生的详细信息。

2.3 修改学生信息管理员可以通过系统修改学生的基本信息。

用户可以选择指定要修改的学生的学号,并对学生的姓名、班级、年龄等信息进行修改。

2.4 删除学生信息管理员可以通过系统删除指定学生的信息。

用户可以输入学号或姓名进行查询,并选择删除该学生的信息。

三、系统设计在需求分析的基础上,进行系统设计是为了明确系统的整体架构和各个模块之间的关系。

本章将对C语言学生管理系统的设计进行详细介绍。

3.1 系统架构C语言学生管理系统采用单层架构,将所有功能模块整合在一个程序中。

系统采用面向过程的设计思路,通过函数的调用和参数传递实现不同模块之间的交互。

3.2 数据结构设计系统的核心数据结构是学生信息结构体。

学生信息结构体包括学号、姓名、性别、年龄、班级等字段。

为了方便管理学生的信息,可以使用链表来存储学生信息。

链表的每个节点代表一个学生,通过指针连接起来形成一个链表。

3.3 模块设计系统的功能可以划分为若干个模块,包括学生信息录入模块、查找学生信息模块、修改学生信息模块和删除学生信息模块。

3.3.1 学生信息录入模块学生信息录入模块通过从键盘读取用户输入的信息,并将输入的信息保存到链表中。

C语言学生信息管理系统设计实验报告

C语言学生信息管理系统设计实验报告
Main 函数

















退

































7.各模块功能简介 信息浏览模块:用导入函数调入信息,用 for 循环依次输出学生信息。
3
信息的增添模块:先确定增添人数,用 for 循环输入指针数组数据,调用保存函 数进行保存。 信息的录入模块:确定人数,for 循环依次输入信息,调用保存函数保存。 信息的修改模块:用 if(strcmp(work[i].name,name)==0) 先找出要修改的学生信息,用 switch 确定修改那一项,输入修改的数据进行保 存。 信息的查询模块:用 if(strcmp(work[i].name,name)==0)查找学生姓名,用 if(num1==work[i].num)对学号查找。 退出:用 goto 语句指向固定行。 8.主要函数流程图 修改函数
录入学生个数
文件
work_list.txt
保存学生信息
2
函数
baicun()、type_in()、 保存 录入 删除 del()、change()、add 修改 查找 插入 ()、scan()search() 显示学生信息、查

4.设计平台 有 Visual C 语言编写,语言简单、紧凑,使用方便、灵活。运算符丰富,数据 类型丰富,具有结构化的控制语句,语法限制不太严格,程序设计自由度大。C 语言允许直接访问物理地址,能进行行位操作,能实现汇编语言的大部功能。生 产目标代码质量高,程序执行效率高,用 C 语言编写的程序可移植性好。 5.设计思想 采用了系统模块化:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4) 结构化编码。用这种方法便于验证算法的正确性,在向下展开之前应仔细检查本 层设计是否正确,只有上一层正确才能向下细化。本程序分为六大模块:浏览模 块、增加模块、录入模块、修改模块、查询模块、退出。其中录入模块包括录入、 导出、保存。查询模块包括学号查询和姓名查询。浏览函数由岳映强完成,增添 模块由马玉帅完成,录入模块由章成完成,修改模块由陈耀明和徐川鹤完成,查 询模块由刘永亮完成,退出模块由钱程完成。 6.设计框图

c学生管理系统课程设计报告

c学生管理系统课程设计报告

c学生管理系统课程设计报告一、课程目标知识目标:1. 理解学生管理系统的基本概念,掌握其功能模块和工作原理。

2. 学习数据库的基本操作,如创建、查询、更新和删除数据。

3. 掌握使用编程语言(如Python)结合数据库进行学生信息管理的方法。

技能目标:1. 能够独立设计并实现一个简单的学生管理系统,包括学生信息的增删改查功能。

2. 学会使用数据库存储和管理数据,提高数据处理能力。

3. 培养问题分析、解决方案设计和编程实现的能力。

情感态度价值观目标:1. 培养学生对信息技术的兴趣和爱好,提高学习积极性。

2. 培养学生的团队协作精神,学会在项目中分工合作、共同解决问题。

3. 增强学生的责任感和使命感,认识到信息技术在学生管理系统中的重要作用。

课程性质:本课程属于信息技术学科,结合数据库和编程知识,注重实践操作,培养学生的动手能力和实际应用能力。

学生特点:学生处于高年级阶段,具备一定的信息技术基础和编程能力,对实际应用项目有较高的兴趣。

教学要求:结合学生实际情况,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实际操作能力和解决问题的能力。

将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. 学生管理系统概述- 系统需求分析- 功能模块设计2. 数据库基础知识- 数据库概念及种类- 关系型数据库(如MySQL)的基本操作3. 编程语言选择与使用- Python编程基础- Python操作数据库(如使用SQLAlchemy)4. 学生管理系统实现- 系统架构设计- 学生信息模块实现(增删改查功能)- 用户权限管理5. 系统测试与优化- 功能测试- 性能测试- 系统优化策略6. 项目实践与展示- 团队合作完成学生管理系统- 系统演示与评价教学内容安排与进度:第一周:学生管理系统概述,数据库基础知识第二周:Python编程基础,Python操作数据库第三周:学生管理系统实现(学生信息模块)第四周:用户权限管理,系统测试与优化第五周:项目实践与展示教学内容与教材关联性:本教学内容与教材中关于数据库操作、Python编程以及实际应用项目开发等内容紧密相关,确保学生在学习过程中掌握学科知识,提高实际操作能力。

学生管理系统c语言课程设计报告

学生管理系统c语言课程设计报告

学生管理系统c语言课程设计报告1. 引言学生管理系统是现代教学管理中不可或缺的工具。

本报告将详细介绍一个基于C语言的学生管理系统的设计与实现。

学生管理系统用于记录学生信息、成绩管理、考勤管理、课程管理等功能,能够提高教学管理的效率和准确性。

2. 系统设计2.1 需求分析学生管理系统的主要功能包括: 1. 学生信息管理:添加、删除、修改学生的基本信息,如学号、姓名、年龄、性别等。

2. 成绩管理:录入学生的成绩,计算平均成绩。

3. 考勤管理:记录学生的考勤情况,统计缺勤次数。

4. 课程管理:添加、删除、修改课程信息,如课程编号、课程名称、教师姓名等。

2.2 系统架构学生管理系统采用模块化设计,分为四个模块: 1. 学生信息模块:实现学生信息的添加、删除、修改功能。

2. 成绩管理模块:实现成绩录入和平均成绩计算功能。

3. 考勤管理模块:实现考勤记录和缺勤次数统计功能。

4. 课程管理模块:实现课程信息的添加、删除、修改功能。

2.3 系统流程图st=>start: 开始op1=>operation: 添加学生信息op2=>operation: 删除学生信息op3=>operation: 修改学生信息op4=>operation: 成绩录入op5=>operation: 平均成绩计算op6=>operation: 考勤记录op7=>operation: 缺勤次数统计op8=>operation: 添加课程信息op9=>operation: 删除课程信息op10=>operation: 修改课程信息e=>end: 结束st->op1->op2->op3->op4->op5->op6->op7->op8->op9->op10->e 3. 功能实现3.1 学生信息管理3.1.1 添加学生信息通过输入学生的基本信息,将学生信息保存到系统中。

c语言课程设计报告---学生信息管理系统

c语言课程设计报告---学生信息管理系统

题目:学生信息管理系统一、需求分析任务要求:自学C语言中有关链表及外部文件得内容,设计学生信息管理系统。

具体要求如下:◆建立学生信息,信息至少包括名字、性别、年龄、学号、系别、家庭信息等内容;◆能够提供添加、删除与修改学生信息等功能;◆能将通讯录保存在文件中;◆能够按指定方式输出学生信息.系统功能需求分析:★1、为存储学生信息,需定义一个结构体类型,成员名字、性别、年龄、学号、系别、家庭信息等,并建立链表,定义该结构体类型得指针,用于指向各结点;★ 2、分别建立具有添加、删除、修改、查询等功能得子函数,完成相应功能,对程序实现模块化。

这其中要用到对链表得删除、插入等知识。

删除时用一结构体指针指向链表得第一个结点,检查该节点得值就是否等于输入得要删除得学号,若相等就删除,不相等则后移指针,直至表尾。

插入时也要先找到相应结点,再添加.★3、为实现存储功能,需用到文件得相关函数,打开文件,将添加、修改或删除得信息存入磁盘中。

★4、为以表格得形式输出文件,宏定义格式化输出语句,指定输出学生信息。

二、概要设计系统总体设计框架:对程序进行模块化,建立添加、修改、删除、查找与显示功能得子函数,各子函数中运用链表存储数据。

从主函数开始执行,调用各个子函数,并运用文件相关知识将信息存入磁盘中。

系统功能模块图:三、详细设计主要功能模块得算法设计思路如下:1、查询通讯录信息(void chakan())(1)为开辟一个新单元(2)输入查询关键字:(3)读取保存得文件数据输入ASCLL字符:(4)在链表中寻找相应结点;(5)调用输出函数,输出结点信息.2、添加信息函数(void add())(1)定义指向结构体变量得指针;(2)移动指针,找到插入结点;(3)在要插入得结点输入信息;(4)调用保存函数,打开文件,保存输入信息。

3、删除信息函数(void del())(1)定义指向结构体变量得指针;(2)用指针检验链表中就是否有记录,若没记录,返回主函数;(3)根据要修改得编号查找要删除得结点;(4)修改链表,删除对应结点。

c语言学生管理系统课程设计报告

c语言学生管理系统课程设计报告

c语言学生管理系统课程设计报告我见过太多关于学生管理系统的课程设计报告,这仅仅只是其中之一、希望对你有所帮助。

一、题目学生管理系统的设计与实现二、设计目的和要求1.根据实际需求,实现一个学生管理系统,包括对学生的基本信息的增删改查功能以及成绩查询功能;2.使用C语言编写代码,实现学生管理系统的核心功能;3.界面友好,操作简便,用户可以通过简单的指令实现对学生信息的管理和查询;4.提供用户权限管理,确保只有具备管理员权限的用户才能进行管理操作;三、系统基本功能1.学生信息的增删改查:学生的基本信息包括学号、姓名、性别、年龄等。

管理员可以对这些信息进行增加、删除、修改和查询的操作,方便学生信息的管理;2.成绩查询功能:管理员可以根据学号查询学生的成绩,系统将返回相应的成绩信息;3.用户权限管理:系统将设置管理员账号和密码,只有拥有管理员权限的用户才能进行学生信息的管理操作。

四、系统设计思路1.确定数据结构:创建一个学生结构体,包含学号、姓名、性别、年龄和成绩等信息;2.确定主要函数:设计主菜单函数,用户可以通过选择功能选项来进行不同的操作,如增加学生信息、删除学生信息、修改学生信息、查询学生信息和查询成绩等功能;3.设计增删改查函数:通过逐步引导用户输入信息或选择操作,实现相应功能;4.设计用户权限函数:管理员通过输入正确的用户名和密码,才能登录进入管理界面,否则无法进行管理操作;5.进行函数间的调试和优化,确保代码的完整性和稳定性;6.设计简易界面:通过打印相应的信息和提示,实现用户友好的界面设计。

五、实际实现效果和展示1.用户界面友好,简单易懂,用户能够通过选择相应的功能来实现对学生信息的管理和查询。

2.数据操作准确,能够准确地增加、删除、修改和查询学生信息以及查询学生成绩。

3.用户权限管理严密,只允许管理员进行管理操作,保证了学生信息的安全性。

六、总结和展望通过本次学生管理系统的设计与实现,我深刻感受到了系统设计的重要性和挑战性。

c语言学生管理系统课程设计报告(一)

c语言学生管理系统课程设计报告(一)

c语言学生管理系统课程设计报告(一)C语言学生管理系统课程设计报告1. 项目介绍•课程名称:C语言学生管理系统课程设计•项目类型:学生管理系统•设计时间:2021年1月•设计人员:XXX2. 项目背景•学生管理系统是一种常见的信息管理系统,用于管理学校、学院或班级的学生信息。

•C语言是一种常用的编程语言,具有良好的跨平台性和高效性。

3. 功能需求设计一个C语言学生管理系统,能够实现以下功能:•学生信息录入:输入学生的基本信息,包括学号、姓名、性别、年龄等。

•学生信息查询:根据学号或姓名查询学生的基本信息。

•学生成绩录入:输入学生的各科成绩,包括语文、数学、英语等。

•学生成绩统计:计算学生的总成绩、平均成绩,并根据成绩进行排名。

•学生信息修改:对已有的学生信息进行修改,包括基本信息和成绩信息。

•学生信息删除:根据学号或姓名删除学生的信息。

4. 技术实现在C语言学生管理系统的设计中,使用到以下技术:•结构体:用于定义学生的基本信息,如学号、姓名、性别、年龄等。

•数组:用于存储多个学生的信息。

•文件读写:将学生信息保存到文件中,实现信息的长久保存和读取。

5. 项目结构•主函数:包括用户菜单的选择和对应功能的调用。

•学生信息模块:实现学生信息的录入、查询、修改和删除等功能。

•成绩管理模块:实现学生成绩的录入、统计等功能。

6. 开发流程•需求分析:明确项目需求,确定功能设计。

•系统设计:设计程序的整体结构,划分模块和函数。

•编码实现:使用C语言编写各个模块的代码,并进行调试测试。

•系统测试:对系统进行整体测试,修复错误和漏洞。

•系统部署:将系统部署到目标环境中,进行性能优化和问题排查。

•用户培训:对系统进行使用说明和培训,保证用户能够熟练使用学生管理系统。

7. 总结与展望通过C语言学生管理系统的设计,我学到了很多关于C语言的基础知识和编程技巧。

在项目开发过程中,我充分利用了C语言的特点,编写出高效、稳定的代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信工程C语言强化训练实验报告评语:教师签字:东北大学秦皇岛分校学生信息管理系统强化训练目的C语言基本知识的巩固和综合运用。

基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。

C语言高级编程。

链表基本操作、文件的基本操作、图形和声音制作。

程序的结构化设计。

编辑、设置、编译、调试、执行。

C语言结合实际问题的综合设计。

设计题目功能通过计算机对数据文件的存储和读取,对学生信息进行管理,能够完成学生信息的增、删、改、查找等功能。

设计题目要求名片信息至少包括学号、姓名、性别、出生日期、宿舍号等基本信息。

具体要求包括:1有主界面和主菜单2以班级为单位用链表存放学生信息3可以实现按学号、姓名、宿舍号查询和统计并在屏幕上输出查询结果4友好的界面和操作提示[A]信息录入[D]信息删除[F]信息查询[Q]退出4、程序流程图总体设计详细设计【程序】主函数void main() /*主函数即用户的操作界面*/{system("color 1E"); /*设计文本颜色*/int b,flag=0; /*声明局部变量*/while(1) /*循环输出以下信息*/{printf("\n\t\t\t欢迎来到学生成绩管理系统!\n");printf("\n\t\t\t\t ###制作\n");printf("\t\t\t-------------------------------\n");printf("\t\t\t1.键入学生的信息\n\n"); /*键入学生的信息*/printf("\t\t\t2.查看录入的学生信息\n\n"); /*查看录入的学生信息*/printf("\t\t\t3.按姓名查看学生的信息\n\n"); /*按姓名查看学生的信息*/printf("\t\t\t4.按学号查看学生的信息\n\n"); /*按学号查看学生的信息*/printf("\t\t\t5.按宿舍号查看学生的信息\n\n"); /*按宿舍号查看学生的信息*/printf("\t\t\t6.删除学生信息\n\n"); /*删除学生信息*/printf("\t\t\t7.保存学生信息\n\n"); /*保存*/printf("\t\t\t8.打开文件\n\n"); /*打开文件*/printf("\t\t\t9.我的个人信息\n\n"); /*我的个人信息*/printf("\t\t\t0.退出\n\n"); /*退出*/printf("\t\t\t请输入你的选择:");scanf("%d",&b);switch(b){case 1:type();break; /*调用键入学生信息函数*/case 2:look();break; /*调用查看函数*/case 3:search_name();break; /*调用姓名查看函数*/case 4:search_number();break; /*调用学号查看函数*/case 5: search_dorm();break; /*调用宿舍号查看函数*/case 6:del();break;/*调用删除函数*/case 7:save();break;/*调用保存函数*/case 8:see();break;/*调用打开文件函数*/case 9:welcome();break;/*调用我的个人信息函数*/case 0:flag=1;break;/*退出SWITCH语句*/default :printf("错误!");}if(flag) break; /*如果选择0就退出循环*/}}5、程序设计源代码#include"stdio.h"#include"conio.h"#include"string.h"#include"stdlib.h"void look(); /*声明查看函数*/void save(); /*声明保存函数*/void search_name(); /*声明按姓名查看函数*/void search_number(); /*声明按学号查看函数*/void search_dorm(); /*声明按宿舍号查看函数*/void del(); /*声明删除函数*/int openl(); /*声明打开函数*/void welcome(); /*声明我的个人信息函数*/void type(); /*声明输入函数*/void see(); /*声明打开并查看文件函数*/struct student /*定义学生信息的结构体类型*/{char num[15]; /*学号*/char name[20]; /*姓名*/char sex[4]; /*性别*/char dorm[15];/*宿舍号*/char birthday[20];/*出生日期*/}stu[100];int n; /*声明一个全局变量*/void main() /*主函数即用户的操作界面*/{system("color 1E"); /*设计文本颜色*/int b,flag=0; /*声明局部变量*/while(1) /*循环输出以下信息*/{printf("\n\t\t\t欢迎来到学生成绩管理系统!\n");printf("\n\t\t\t\t 赖伟玮制作\n");printf("\t\t\t-------------------------------\n");printf("\t\t\t1.键入学生的信息\n\n"); /*键入学生的信息*/printf("\t\t\t2.查看录入的学生信息\n\n"); /*查看录入的学生信息*/printf("\t\t\t3.按姓名查看学生的信息\n\n"); /*按姓名查看学生的信息*/printf("\t\t\t4.按学号查看学生的信息\n\n"); /*按学号查看学生的信息*/printf("\t\t\t5.按宿舍号查看学生的信息\n\n"); /*按宿舍号产看学生的信息*/printf("\t\t\t6.删除学生信息\n\n"); /*删除学生信息*/printf("\t\t\t7.保存学生信息\n\n"); /*保存*/printf("\t\t\t8.打开文件\n\n"); /*打开文件*/printf("\t\t\t9.我的个人信息\n\n"); /*我的个人信息*/printf("\t\t\t0.退出\n\n"); /*退出*/printf("\t\t\t请输入你的选择:");scanf("%d",&b);switch(b){case 1:type();break; /*调用键入学生信息函数*/case 2:look();break; /*调用查看函数*/case 3:search_name();break; /*调用姓名查看函数*/case 4:search_number();break; /*调用学号查看函数*/case 5:search_dorm();break; /*调用宿舍号函数*/case 6:del();break;/*调用删除函数*/case 7:save();break;/*调用保存函数*/case 8:see();break;/*调用打开文件函数*/case 9:welcome();break;/*调用我的个人信息函数*/case 0:flag=1;break;/*退出SWITCH语句*/default :printf("错误!");}if(flag) break; /*如果选择0就退出循环*/}}void welcome() /*我的个人信息函数*/{system("CLS");printf("\n\n\t\t------------个人信息------------"); /*在屏幕上输出一下信息*/printf("\n\n\n\n\t\t姓名:赖伟玮");printf("\t\t\tSex:男\n");printf("\t\t年龄:21\n");printf("\n\t\t\t--------学习经历--------\n\n\n");printf("\t\t小学:高梧小学\n\n");printf("\t\t初中:武平三中\n\n");printf("\t\tS高中:武平一中\n\n");printf("\t\t大学:东北大学秦皇岛分校\n\n");printf("\n\n\t\t按任意键返回欢迎屏幕!");getch(); /*按任意键返回主函数*/}void type() /*定义键入学生信息函数*/{system("CLS");int i; /*定义局部变量*/printf("\t\t输出你想输入的学生信息个数:");scanf("%d",&n);for(i=0;i<n;i++) /*输入每个学生的信息*/{printf("\n\t\t\t----------------\n");printf("\t\t\t学号:");scanf("%s",&stu[i].num); /*输入学号*/printf("\t\t\t姓名:");scanf("%s",&stu[i].name); /*输入姓名*/printf("\t\t\t性别:");scanf("%S",&stu[i].sex); /*输入性别*/printf("\t\t\t宿舍号:");scanf("%s",&stu[i].dorm); /*输入宿舍号*/printf("\t\t\t出生日期:");scanf("%s",&stu[i].birthday); /*输入出生日期*/}printf("\n\n\t\t\t按任意键返回菜单!!");getch();save();}void save() /*建立保存文件函数*/{system("CLS");FILE *fp; /*定义文件型指针*/int i;if((fp=fopen("student.txt","wb"))==NULL) /*打开输出文件*/{printf("不能打开文件!\n");return; /*终止程序*/}for(i=0;i<n;i++) /*向student文件中写入信息*/if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)printf("文件写入错误\n");fclose(fp); /*关闭文件*/printf("\n\n\n\n\t\t\t学生信息保存成功!\n");printf("\n\n\n\n\t\t\t按任意键返回菜单!!");getch();}void look() /*定义查看函数*/{system("CLS");int i;//n=openl(); /*调用openl函数*/printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\t \n");for(i=0;i<n;i++) /*输出所有的学生信息*/{printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);}printf("\n\n\n\t\t\t按任意键返回菜单");getch();}void search_name() /*按姓名查看函数*/{system("CLS");int i;char name[20]; /*声明字符数组*/printf("\t\t\t请输入学生姓名:\n");scanf("%s",name);printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\t\n");for(i=0;i<n;i++)if(strcmp(stu[i].name,name)==0) /*将输入的姓名与结构体中的姓名进行比较*/{printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);printf("\n\n\n\t\t\t按任意键返回菜单");}getch();}void search_number() /*定义按学号查看函数*/{system("CLS");int i;char number[15]; /*声明字符数组*/printf("\t\t\t请输入学号:\n");scanf("%s",number);printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\n");for(i=0;i<n;i++)if(strcmp(stu[i].num,number)==0) /*将输入的学号与结构体中的学号进行比较*/ printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);printf("\n\n\n\t\t\t按任意键返回菜单");getch();}void search_dorm() /*按宿舍号查看函数*/{system("CLS");int i;char dorm[15]; /*声明字符数组*/printf("\t\t\t请输入学生宿舍号:\n");scanf("%s",dorm);printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\t\n");for(i=0;i<n;i++)if(strcmp(stu[i].dorm,dorm)==0) /*将输入的宿舍号与结构体中的宿舍号进行比较*/ {printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);printf("\n\n\n\t\t\t按任意键返回菜单");}getch();}void del() /*定义删除学生信息函数*/{int i;char a;char name[20];system("CLS");printf("\t\t\t输入学生名字:\n");scanf("%s",name);system("CLS");printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\t\n");for(i=0;i<n;i++)if(strcmp(stu[i].name,name)==0){printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);getch();printf("真的删除?(y or n)");getchar();scanf("%c",&a);if(a=='y') /*是否删除该信息*/{for(;i<n;i++)stu[i]=stu[i+1];n=n-1;printf("你已经删除信息");}elseprintf("退出");getch();}save();}int openl() /*定义打开文件函数*/{system("CLS");int i;FILE *fp;if((fp=fopen("student.txt","rb"))==NULL){printf("Cannot open file.\n");exit(0);}for(i=0;!feof(fp);i++)fread(&stu[i],sizeof(struct student),1,fp);fclose(fp);return(i-1);}void see() /*打开并查看文件*/{system("CLS");int i;n=openl();printf("文件打开成功!\n");printf("按任意键查看!\n");getch();printf("\t学号\t姓名\t性别\t宿舍号\t出生日期\t\n");for(i=0;i<n;i++) /*输出所有的学生信息*/{printf("%10s\t%s\t%2s\t%10s\t%10s\t\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].dorm,stu[i].birth day);}printf("\n\n\n\t\t\t按任意键返回菜单");getch();}6、强化训练心得体会通过为期一周的课程设计,我们对《C语言》这门课程有了更深一步的了解。

相关文档
最新文档