c语言专业课程设计学生档案标准管理系统.doc
《c语言专业课程设计学生档案标准管理系统.doc》由会员分享,可在线阅读,更多相关《c语言专业课程设计学生档案标准管理系统.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课程设计试验汇报书 目录1.设计题目32.正文32.1 系统介绍32.2选题背景42.3设计内容42.4设计思绪42.5算法(条列式或步骤图)42.6程序清单和运行结果92.7总结151. 设计题目学生信息管理系统设计2. 正文2.1 系统介绍学生信息包含:学号,姓名,年纪,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功效:1、系统以菜单方法工作2、学生信息录入功效(学生信息用文件保留)输入3、学生信息浏览功效输出4、学生信息查询功效按学号查询、按姓名查询、5、学生信息删除和修改(可选项)要求:使用文件方法存放数据。 2.2选题背景 经典计算
2、机问题,设计 学生信息管理系统,能够进行多项系统信息管理功效。 2.3设计内容设计学生信息管理各个功效。系统以菜单方法工作。学生信息录入功效(学生信息用文件保留)输入。学生信息浏览功效输出。学生信息查询功效按学号查询、按姓名查询。学生信息删除和修改(可选项) 2.4设计思绪 将程序各个功效分开独立实施,问题有大而小,细化。 2.5算法(条列式或步骤图) 主程序模块:准 备输入选择:判定:运行不一样功效: 按退格键结束创建文件模块(独立函数):输入要创建文件夹得文件名,并创建文件 输入学生数目:输入一个学生信息并存放到文件夹:是否人数足够 NO YES返回主程序 删除信息模块(独立函数):输入要
3、删除得姓名 按读取方法打开用于存放文件文件夹创建100个结构体,并将文件中信息全部存放到结构体中 不相同将指针指向下一个结构体,判定该结构体姓名和要删除姓名是否相同 相同经过链表把要删除得同学信息在结构体链表中删除按写入方法打开文件,结构体全部写入文件显示浏览信息模块(独立函数)返回主程序 输入存放信息文件夹文件名,并打开文件夹创建一百个结构体数组 将一个结构体大小从文件中读取到内存,并显示从文件中读入一个结构体大小,并显示到内存 文件是否抵达最终 返回主程序 查找学生信息模块(独立函数): 输入存放信息文件夹文件名,并打开文件夹创建一百个结构体数组 将一个结构体大小从文件中读取到内存,并显示
4、输入要查找信息学生名,指针指向下一个结构体判定学生信息和是否为要查找人信息输出学生信息 返回主程序2.6程序清单和运行结果#include#include#include#includestruct birthint year,month,day;struct student int number,age,tel10;char name10,sex,address20,E_mail20;struct birth birthday;struct student *link;void show( )printf( 请输入数字加回车键进行选择:n);printf( 1、学生信息录入功效(学生信息用文
5、件保留)输入n);printf( 2、学生信息浏览功效输出n);printf( 3、学生信息查询功效按学号查询、按姓名查询n);printf( 4、学生信息删除和修改(可选项)n);printf( 按其它任意键加回车退出程序n);* 创建文件夹并存入信息模块: *void credit(int n)FILE *fp;char fpname20;struct student *head,*next,*end;int i;printf(请输入用于存放文件文件路劲及文件名:);scanf(%s,fpname);getchar();fp=fopen(fpname,w+);head=(struct st
6、udent *)malloc(sizeof(struct student);printf(请输入学生 学号 姓名 性别 出生年 月 日 地址 电话 e_mail:);scanf(%d %s %c %d %d %d %s %s %s,&head-number,head-name,&head-sex,&(*head).birthday.year,&(*head).birthday.month,&(*head).birthday.day,head-address,head-tel,head-E_mail);getchar();fprintf(fp,%d %s %c %d %d %d %s %s %s
7、,head-number,head-name,head-sex,(*head).birthday.year,(*head).birthday.month,(*head).birthday.day,head-address,head-tel,head-E_mail);end=head;for(i=1;inumber,next-name,&next-sex,&(*next).birthday.year,&(*next).birthday.month,&(*next).birthday.day,next-address,next-tel,next-E_mail); getchar();fprintf
8、(fp,%d %s %c %d %d %d %s %s %s,next-number,next-name,next-sex,(*next).birthday.year,(*next).birthday.month,(*next).birthday.day,next-address,next-tel,next-E_mail);end-link=next;end=next;end-link=NULL;fclose(fp);* 浏览信息模块: *void show2(int n)FILE *fp;int i;char fpname20;struct student *head;head=(struc
9、t student *)malloc(sizeof(struct student);printf(请输入存放信息文件路径和文件名:);gets(fpname);fp=fopen(fpname,r+);for(i=0;inumber,head-name,&head-sex,&(*head).birthday.year,&(*head).birthday.month,&(*head).birthday.day,head-address,head-tel,head-E_mail);printf(%d %s %d %d %d %d %s %s %s,&head-number,head-name,hea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 专业课程 设计 学生档案 标准 管理 系统
限制150内