网络数据库论文草稿

上传人:第*** 文档编号:34271339 上传时间:2018-02-22 格式:DOC 页数:18 大小:769.50KB
返回 下载 相关 举报
网络数据库论文草稿_第1页
第1页 / 共18页
网络数据库论文草稿_第2页
第2页 / 共18页
网络数据库论文草稿_第3页
第3页 / 共18页
网络数据库论文草稿_第4页
第4页 / 共18页
网络数据库论文草稿_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《网络数据库论文草稿》由会员分享,可在线阅读,更多相关《网络数据库论文草稿(18页珍藏版)》请在金锄头文库上搜索。

1、滨江学院网络数据库系统设计题 目 学籍管理系统 院 系 滨江学院电子工程系专 业 通信工程 学生姓名 唐 磊 学 号 20102334031 指导教师 姜青山 二 0 一二 年 十二 月 十五 日一、需求分析为了分析教学效果并进行相应的学籍处理,各学校每到学期末都对综合成绩进行分类统计、上报成绩汇总结果等,这给每位老师和学籍管理人员带来很大的工作量。使用学籍管理系统可以减少工作者的工作负担。为了方便管理人员查找学生信息,学籍管理系统应实现以下功能:1、能录入学生的基本信息,包括学号、姓名、专业、年级、性别和出生日期信息,保存到结构体数组中。2、能根据输入的学号查找学生,进行信息的修改。3、能根

2、据输入的学号从结构体数组中删除学生的记录。4、实现查询功能,能根据输入的学号或年级在屏幕上显示相应的学生信息。5、能在屏幕上以列表的方式输出所有学生的信息。二、软件总体设计1、系统功能结构图根据项目的开发要求,本系统划分成六个主功能模块:录入学生信息模块、修改学生信息模块、删除学生信息模块、查询信息模块、输出模块和系统退出模块。系统功能结构图如下:录入学生信息修改学生信息修改学生信息录入学生信息删除学生信息查询学生信息输出学生信息退出系统按学号查询按班级查询学 生 档 案 管 理 系 统2、重要数据的数据结构设计学生学籍的记录项用结构体 StuMessage 表示,包括 6 个属性,stuNo

3、、name、spec、grade 、sex 、birthday 分别代表学生的学号、姓名、专业、年级、性别和出生日期,其中 birthday 类型为自定义的结构体类型 Date。struct StuMessagechar stuNo11; /学号char name9; /姓名char spec21; /专业int grade; /年级char sex; /性别struct Date birthday; /出生日期;日期类型 Date 包括三个属性,分别代表年、月、日。struct Dateint year; /年int month; /月int day; /日;3、函数设计学籍管理系统程序采用

4、了结构化程序设计的思想,由 1 个.h 头文件和 3 个.c 源文件组成。程序中除了主函数外,共设计了以下 14 个函数,分别包含在 3 个.c 源文件中。以下是这些函数的函数原型及功能设计。(1) void SysInfo(void);函数功能:在屏幕上输出系统及版权信息并等待用户响应。(2) void MenuOfMain(struct StuMessage stu);函数功能: 在屏幕上显示主菜单,接收用户选择并响应用户相应操作。(3) void Append(struct StuMessage stu);函数功能: 录入一条学生记录到记录数组的末尾。(4) void Modify(st

5、ruct StuMessage stu);函数功能: 通过输入学号查询学生的相应记录信息,如果存在在屏幕上输出相应学生记录并通过重新输入的方法修改该学生的记录,否则输出没有找到相关记录。(5) void Delet(struct StuMessage stu);函数功能: 通过输入学号查询学生的相应记录信息,如果存在在屏幕上输出相应学生记录,用户确认删除后调用 DelList() 函数将其删除,否则输出没有找到相关记录。(6) void MenuOfSear(struct StuMessage stu);函数功能: 在屏幕上显示查询子主菜单,接收用户选择并响应用户操作。(7) void Lis

6、tAll(struct StuMessage stu);函数功能: 在屏幕上以列表方式输出所有学生的信息。调用 PrintHead() 输出表头,再调用 ListOne() 函数逐一输出各条记录。(8) void Quit(void);函数功能: 退出菜单系统,并调用 exit(0) 系统函数结束程序运行。(9) void SearNum(struct StuMessage stu);函数功能: 通过输入学号调用 NumOfSear() 函数查询学生的相应记录信息,如果存在调用 PrintHead() 函数和 ListOne() 函数在屏幕上输出相应学生记录,否则输出没有找到相关记录。(10)

7、 void SearGrade(struct StuMessage stu);函数功能: 通过输入年级查询学生的相应记录信息,如果存在在屏幕以列表方式输出相应学生记录,并输出统计满足条件的学生个数,否则输出没有找到相关记录。(11) int NumOfSear(struct StuMessage stu, char stuNum); 函数功能: 根据接收到的学生学号,在相应记录数组中进行查询,如果存在相应记录,返加相应的数组下标,否则返回-1。(12) void PrintHead(void);函数功能: 在屏幕上显示输出列表的表头。(13) void ListOne(struct StuMe

8、ssage list);函数功能: 在屏幕上以行的方式显示输出一个学生的相关信息。(14) int DelList(struct StuMessage stu, int i);函数功能: 如果数组中存在下标为 i 的记录,删除该记录并返回 1,否则返回 0。4、小组成员分工组员 1 main(); SystemInfo(); MenuOfMain(); Quit();组员 2 PrintHead(); ListOne(); ListAll(); Apend();组员 3 Modify(); Delte(); DelList(); MenuOfSear(); SeraNum(); SearGra

9、de(); NumOfSear();三、软件详细设计1、系统主函数 main()设计显 示 主 菜 单 并 响 应 用户 操 作 M e n u O f M a i n ( )输 出 系 统 及 版 权 信 息 S y s I n f o ( )开 始结 束2、主菜单模块函数 MenuOfMain() 设计开 始清 屏接 收 用 户 的 选 择显 示 主 菜 单c h o o s e录入学生信息修改学生信息删除学生信息查询学生信息输出学生信息退出系统非法操作c h o o s e ! = 0YN123 450其他3、录入学生信息功能模块函数 Append() 设计l e n g t h + +

10、录 入 一 条 记 录清 屏c o n = = Y 或c o n = = y 继 续 录 入 ( Y / N )接 收 用 户 选 择返 回YN4、修改学生信息功能模块函数 Modify() 设计5、删除学生信息功能模块函数 Delete() 设计清 屏记录存在返 回接 收 要 删 除 的 学 号继 续 删 除( Y / N )删 除 成 功没 有 找 到 相 关 记 录YNYN查 询 该 学 号 记录 , 用 i 指 向 它删除 ( Y / N )输 出 第 i 条 记 录l e n g t h - -删 除 第 i 条 记 录输 出 表 头NYN6、查询菜单模块函数 MenuOfSear(

11、) 设计清 屏接 收 用 户 的 选 择显 示 查 询 菜 单c h o o s e按学号查询按年级查询返回主菜单非法操作c h o o s e ! = 0YN1 2 0其他7、按学号查询功能模块函数 SearNum() 设计i = 0清 屏i 0共 找 到 n 条 记 录 没 有 找 到 相 关 记 录YNYN输 出 表 头等于年级输 出 第 i 条 记 录c o u n t + +YN9、输出学生信息功能模块函数 ListAll() 设计i = 0输 出 表 头清 屏i #include #include #define true 1struct student/声明一个结构体类型char

12、 name60;/姓名char ID7;/学号char xueyuan60;/学院;int dq(struct student st);/声明函数void xianshi();/显示菜单功能函数的声明void bc(struct student st);/保存功能函数的声明void add(); /添加信息功能函数的声明void select();/查看信息功能函数声明void zz();/作者介绍功能函数声明void chazhao();/查找菜单功能函数声明void xhcz();/根据学号查找信息功能函数声明void xmcz();/根据姓名查找信息功能函数声明void xg();/修改

13、菜单功能函数声明void xhxg();/根据学号修改信息功能函数声明 void xmxg();/根据姓名修改信息功能函数声明void bca();/提示已保存功能函数声明void fh();/提示返回菜单功能函数声明struct student st300; int Number=0; void main()/主函数 用于调用各个功能函数int choose=0;FILE *fp=NULL;/打开输入文件char yesorno;if(fp=fopen(C:/student.dat,rb)=NULL)printf(n=提示:文件不存在,是否要创建一个 ?(y/n)n);scanf(%c,if

14、(yesorno=y|yesorno=Y) fp=fopen(C:/student.dat,wb);/为读写建立一个新的二进制文件fclose(fp);/关闭 fpelseexit(0);elseNumber=dq(st); system(cls);while(true) xianshi();printf(tt=请选择:);scanf(%d,system(cls);switch(choose)/用 switch 实现功能函数的调用case 0: exit(0);fh();break; case 1: add();fh();break;case 2: select();fh();break; c

15、ase 3: chazhao();fh();break;case 4: xg();fh();break; case 5:zz();fh();break;case 6:bca();break;default:break; fflush(stdin);getchar();system(cls);void bca()/功能函数 用来实现提示 已保存printf(t=程序在运行时已自动保存 .n);void fh()/功能函数 用来实现 提示 按 enter 键返回主菜单printf(t=按 Enter 键返回主菜单n);void xg() /功能函数 用来实现调出 修改菜单int way=0;printf(请选择修改查找方式n);printf(1 按姓名查找修改n); printf(2 按学号查找修改n); scanf(%d,switch(way)/用 SWITCH 通过调用功能函数来实现菜单的功能c

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

当前位置:首页 > 办公文档 > 解决方案

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