C语言学生信息管理完整 .docx
《C语言学生信息管理完整 .docx》由会员分享,可在线阅读,更多相关《C语言学生信息管理完整 .docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结同学信息治理系统此题目设计目的是训练同学的基本编程才能,明白治理信息系统的开发流程,熟识C语言的文件和单链表的各种基本操作。本程序中涉及结构体、单链表、文件等方面的知识。通过本程序的训练,使同学能对C 语言的文件操作有一个更深刻的明白,把握利用单链表储备结构实现对同学成果治理的原理,为进一步开发出高质量的治理信息系统打下坚实的基础。1、问题定义创建一个同学成果治理系统。假设系统中每个同学记录只包括同学学号、同学姓名、年龄、性别、产生年月、电话等信息。程序的运行成效如下图所示,选择任意菜单后,实现相应功能。在问题定义阶段要考虑题目的可行性和需求分析,接下来进入开发阶段,完成系统设
2、计和系统实现的任务。2、系统设计2.1 总体设计接受模块化的程序设计方法,即将较大的任务依据确定的原就分为一个个较小的任务,然后分别设计各个小任务。需要留意的是划分出来的模块应当相对独立但又相关,且简洁懂得。可以用模块化层次结构来分析其任务的划分,一般从上到下进行,最上面一层是主模块,下面各层是其上一层模块的逐步细化描述。本成果治理系统要求接受数组实现,它由如下六大功能模块组成: 输入同学记录。查询同学记录。删除同学记录。显示全部同学记录。统计同学人数。刷新当前信息。2.2 详细设计2.2.1 数据结构设计同学个人信息结构体结构体 struct student 将用于储备同学的基本信息,它将作
3、为单链表的数据域。struct record /* 结构体 */char codeLEN+1 。 /* 学号 */ char nameLEN+1 。 /* 姓名 */ int age。 /* 年龄 */char sex3 。 /* 性别 */char dateLEN+1 。 /* 产生年月 */ char telLEN+1 。 /* 电话号码 */stuN 。可编辑资料 - - - 欢迎下载精品名师归纳总结2.2.2 输入记录模块void readfile/*建立信息 */char *p=student.txt 。FILE *fp 。int i=0 。if fp=fopenstudent.tx
4、t,r=NULLprintfOpen file %s error. Strike any key to exit.,p。systempause。exit0 。whilefscanffp,%s %s %d %s %s %s,stui.code,stui.name,&stui.age, stui.sex,stui.date,stui.tel=8i+ 。i=i 。fclosefp 。n=i 。printf 录入完毕! n 。2.2.3 查询记录模块void seek /* 查找 */int i,item,flag 。char s121。 /* 以姓名和学号最长长度+1 为准 */ printf-n。
5、printf-1. 按学号查询 -n 。printf-2. 退出本菜单 -n 。printf-n。while1printf 请选择子菜单编号: 。scanf%d,&item 。flag=0 。switchitemcase 1:printf 请输入要查询的同学的学号:n 。scanf%s,s1 。fori=0 。in 。i+ ifstrcmpstui.code,s1=0可编辑资料 - - - 欢迎下载精品名师归纳总结flag=1 。printf 同学学号同学姓名 年龄 性别产生年月电话 n。printf-n。printf%6s%7s%6d%5s %9s %10sn,stui.code,stui.
6、name,stui.age,stui.sex,stui.date,stui.tel。ifflag=0printf 该学号不存在! n。 break。case 2:return。default:printf 请在 1-2 之间选择 n 。2.2.4 删除记录模块void delint i,j,flag=0 。char s1LEN+1 。printf 请输入要删除同学的学号:n 。scanf%s,s1 。fori=0 。in 。i+ ifstrcmpstui.code,s1=0flag=1 。forj=i 。jn-1 。j+ stuj=stuj+1 。ifflag=0printf 该学号不存在!
7、n。ifflag=1printf 删除成功 ,显示结果请选择菜单6n 。n- 。2.2.5 显示全部同学记录模块void displayint i 。printf 全部同学的信息为:n 。printf 同学学号 同学姓名 年龄 性别 产生年月电话n 。可编辑资料 - - - 欢迎下载精品名师归纳总结printf-n。fori=0 。in 。i+printf%6s %7s %5d %5s %8s %10sn,stui.code,stui.name,stui.age, stui.sex,stui.date,stui.tel。3、系统实现3.1.1 程序预处理包括加载头文件,定义结构体、常量和变量,
8、并对它们进行初始化工作#include /*I/O函数 */ #include /* 其它说明 */ #include #include /* 字符串函数 */#define BUFLEN 100 /*缓冲区最大字符数*/#define LEN 15 /*学号和姓名最大字符数,实际请更换 */ #define N 100 /*最高校生人数 ,实际请更换 */3.1.2 主函数 mainmain 函数主要实现了对整个程序的运行把握,以及相关功能模块的调用。FILE *fp 。void seek。/* 函数声明 */ void insert 。void del 。void display 。voi
9、d save。void getnum 。void readfile 。void menu 。int mainwhilek menu。systempause。return 0。switchnumcase 1:insert。break。case 2:del。break。case 3:seek。break。case 4:display 。break。case 5:getnum。break。可编辑资料 - - - 欢迎下载精品名师归纳总结case 6:readfile 。break。case 7:k=0。break。default:printf 请在 1-7 之间选择 n 。3.1.3 主菜单界面用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言学生信息管理完整 语言 学生 信息管理 完整
限制150内