学生学籍信息管理系统设计书

上传人:桔**** 文档编号:557943911 上传时间:2022-10-01 格式:DOC 页数:12 大小:121KB
返回 下载 相关 举报
学生学籍信息管理系统设计书_第1页
第1页 / 共12页
学生学籍信息管理系统设计书_第2页
第2页 / 共12页
学生学籍信息管理系统设计书_第3页
第3页 / 共12页
学生学籍信息管理系统设计书_第4页
第4页 / 共12页
学生学籍信息管理系统设计书_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《学生学籍信息管理系统设计书》由会员分享,可在线阅读,更多相关《学生学籍信息管理系统设计书(12页珍藏版)》请在金锄头文库上搜索。

1、学生学籍信息管理系统设计书一、系统的软硬件环境1、硬件环境:一般来说 586 电脑就可以提供并支持系统的使用及运行,此外,若想打印或成稿还需要使用打印机; U 盘、软盘也是程序的必要载体。2、软件环境: Windows 环境下安装 Turbo C2.0 语言系统,安装完毕后即可使用,而且要用到 UCDOS。二、系统总体框架图学生学籍信息管理系统是实现对学生学籍信息如学号、性别、年龄、家庭地址、联系等实现输入、查询有关信息、修改有关信息、输出、添加新生信息等功能的系统,系统框架如图1 所示。学生学籍信息管理系统输输查修排追显入出找改序加示模模模模模模模块块块块块块块按按按按学姓学姓号名号名查查修

2、修找找改改图 1 学生学籍信息管理系统框架图三、程序功能简介(1)输入模块 (creat函数 )该模块是实现对学生、性别、学号、成绩、年龄等的录入并保存到文件“ stu ”中。(2)修改模块 (modify 函数 )该模块实现按学号或按对学生所有信息的修改。修改成功显示已修改后的文件数据。(3)查找模块 (search 函数 )实现按学号或查询每个学生的学号、 、性别、年龄、地址等信息。查到后显示所查学生的全部信息,若不存在则显示未找到。(4)输出模块 (output函数 )该模块实现对文件“ stu ” 学生、性别、学号、地址、年龄等的显示。(5)添加模块( ADD函数)(6)显示模块 (s

3、how 函数 )该模块实现制作人员相关信息的显示。(7)退出运行界面 (quit)退出整个函数运行界面。四、结束语通过本次课程设计, 我学到很多东西, 而最大的收获就是: 真正从实践的角度初步体会到了C 语言在实际生活中的作用,也深刻体会到了它带来的方便快捷。美中不足的就是, 本程序还处于初级阶段的学生信息管理功能中,只实现了对学生的录入、修改、查询、输出等简单功能,不一定在实际中有大的用途。在此次程序设计中, 出现了各种各样的问题, 在完成各自模块建立起程序后运行后,出现了在按照正确形式输入后, 不能正确输出结果, 而且在运行时也没有提示有错误, 无奈之下去找老师解决问题, 老师告诉我很有可

4、能是输入函数的问题,经过仔细的检查和调试我最终用把变量定义为外部变量的方式解决了问题。查询模块是我编写是花费时间最多的一部分,并且在其中加入了子菜单, 想实现分别用学号和查找, 所以花费了很多精力, 也修改了很多次, 但在努力下最终成功了;然后仿照查找模块在修改模块中也加入了子菜单,丰富了程序的函数。程序编排中可能有繁琐之处有待进一步简化,本次设计的困难是在编辑程序时发现自己对 C 语言的了解还处于初级阶段, 不能完美的设计出能够在实际生活中应用的程序,如果有机会我会继续学习,做出更好的程序。五、参考文献1 谭浩强 .C 程序设计 . 清华大学 .2005 年 7 月2 志华 .Delphi

5、6.0 编程实例 . 中国水利水电 .2002 年 6 月3David M.Collopy、罗铁庚 .C 语言教程:模块化程序设计. 清华大学 . 2004年 9 月4 邓文新、宏烈 .C 语言程序设计方法 . 工业大学 .2004 年 2 月5 田淑清 . 全国计算机等级考试二级教程 . 高等教育 .1998 年 7 月附录 :程序清单#include#include#include#include#define N 100typedef struct studentchar num15;char name10;int age;char sex5;char addr50;char tel15

6、;STUDENT;struct student stuN;int w=0,a,j=0;void print_list()printf(n学号年龄性别地址n);void print_message(int i,struct student stuN)printf(n %-12s,stui.num);printf(%-7s,stui.name);printf(%-7d,stui.age);printf(%-8s,stui.sex);printf(%-26s,stui.addr);printf(%s,stui.tel);int main()char c;void creat (struct stud

7、ent stuN);void modify (struct student stuN);void search (struct student stuN);void output (struct student stuN);void add(struct student stuN);void arr(struct student stuN);void show();doprintf(nn=n);printf(欢迎进入学生学籍信息管理系统! n);printf(=n);printf(1-输入记录 n);printf(2-添加 n);printf(3-输出记录 n);printf(4-查找记录 n

8、);printf(5-修改记录 n);printf(6-学号排列 n);printf(7-制作人员 n);printf(8-退出程序 n);printf(=n);printf(请选择功能种类并按回车键执行命令n);scanf(%c,&c);getchar();switch(c)case 1:creat(stu);break;case 2:add(stu);break;case 3:output (stu);break;case 4:search(stu);break;case 5:modify(stu);break;case 6:arr(stu);break;case 7:show(stu);

9、break;case 8:return;default:printf(ERROR!请正确输入!n);continue;while(w=0);void creat(struct student stuN)/*输入信息 */FILE *fp;int i,j;char ch,t5;if(fp=fopen(MESSAGE.dat,wb)=NULL)printf(无信息 );exit(0);i=0;printf(tt=n);doprintf(tt输入学号 :);gets(stui.num);printf(tt:);gets(stui.name);printf(tt年龄 :);gets(t);stui.a

10、ge=atoi(t);printf(tt性别 :);gets(stui.sex);printf(tt住址 :);gets(stui.addr);printf(tt:);gets(stui.tel);printf(tt是否继续 ? );scanf(%c,&ch);getchar();i+;while(ch=y|ch=Y);for(j=0;j=i-1;j+)fwrite(&stuj,sizeof(struct student),1,fp);fclose(fp);void modify(struct student stuN)/*修改信息 */FILE *fp;char name10,num15,t

11、5;int i,j,m=0,sum;char ch;if(fp=fopen(MESSAGE.dat,rb)=NULL)printf(无信息 );elseprint_list();for(i=0;fread(&stui,sizeof(struct student),1,fp);i+)print_message(i,stu);sum=i;fclose(fp);printf(ttn=n); dom=0;printf(ntt1.printf(nntt*按学号修改2.按修改 );请选择 :);scanf(%c,&ch);getchar();if(ch=1)printf(tt输入要修改的学号:);gets(num);for(i=0;i=sum;i+)if(st

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

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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