C语言课程设计学生信息管理系统说明书1Word格式文档下载.docx
《C语言课程设计学生信息管理系统说明书1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计学生信息管理系统说明书1Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。
4.详细设计4
5.系统测试6
6.软件使用说明书7
总结9
参考文献10
致谢11
附件Ⅰ部分原程序代码12
中文摘要:
建立一个“学生信息管理系统”,系统以菜单方式工作,编写存
放有学生信息,包含学号,姓名,性别,年龄,地址,电话,邮箱等,并可对这
些信息进行浏览;
可按学号或按姓名查找该学生信息,建立存放学生信息的文件,
并且能对学生的信息进行排序,修改等操作。
关键字:
计算机语言,课程设计,学生信息管理系统。
前言:
随着各个学校的扩招,学生的数量也在增加中。
按照以前的人工的来进
行学生信息的管理,不仅浪费了很多的人力物力,而且,还容易导致错误的发生。
因此,建立一套行之有效的学生信息管理系统是必须的,这样能够对学生信息进
行规范化,系统话的记录。
在计算机飞速发展的今天,我们很容易能够编写这样
一套学生信息管理系统,来帮助人们对学生的信息进行行之有效的管理,减少不
必要的人力和物力的浪费。
问题描述
由于学生人数的变化,学生的信息也随之变化,使得学生信息的管理工作繁重,而且手工管理效率极低,急需一个软件系统解决这些问题。
为了跟上时代潮流,规范管理,提高学生信息的管理水平和管理效率。
为学校提供方便、快捷、准确的学生信息管理,开发一个“学生信息管理系统
需求分析
本系统通过管理学生信息的录入,输出,添加,删除的的整个过程,以供学校学生信息管理。
本系统能够维护学生的各种信息,提高了人员的工作效率。
系统总体设计
N
T
定义形式/名称
含义/作用
数组
Longintnum[10];
charname[20];
charsex[10];
charage[10];
charbirthday[10];
charnative[20];
longinttela_num;
charmail[50];
定义学号、姓名、性别、年龄、出生、地址、电话、邮箱变量
结构体
structstudent
声明一个结构数组
全局变量
Null;
LENsizeof(structstudent)
FILE_DATA_PAH
文件
student.txt
保存学生信息
函数
mainmenu(),record()、insert()
displayALL();
query();
del();
divise();
readdata();
writedata
选择菜单,输入信息,插入,输出,查询,删除。
修改。
读取文件,写入文件。
详细设计;
系统初始模块
While(管理密码正确)
{
根据提示选择要进行的项目;
If(选择退出)
{
保存数据
退出系统
}
Else
进行其他的操作
信息输入模块
While(继续输入)
根据提示输入学生信息
保存在链表中
信息插入模块
While(数据没有录入)
{读取链表
If(学号小于)
保存数据
Else
读取链表中下一数据
信息浏览查询模块
While(没有输入数据)
选择查询方式
If(学号查询)
{输入查询学号
显示查询信息
Else(通过姓名查询)
输入查询姓名
写入文件
将更改后的数据写入到文件中
读取文件
将文件中的数据读入到链表中
删除学生信息
If(没有学生信息)
{
显示没有数据的删除
删除所要删除的数据
修改学生的信息
If(没有此学生的数据)
显示没有数据修改
显示要修改的数据
修改数据
系统测试
用以下的例子做测试,选择输入操作,依次输入,图书条码,作者名,返回则选择浏览、查询、修改、删除功能。
学号
姓名
性别
年龄
出生日期
地址
电话号码
邮箱
正确是否
9500101
蒋小东
男
18
19923124
南村
123456
无
是
9500102
周东兴
19
19914567
123456879
9500109
易鑫
19
19910317
7824171
Yixin@
9500123
何丽娟
女
20
19904567
北村
31465464
8软件使用说明书(核心界面说明);
1,系统的初始界面
根据集中数字的代表选项,通过选择数字来选择你所要进行的项目。
2输入信息中的系统界面
根据系统的提示输入相对应的数据信息,按回车确定操作。
3显示数据时的系统界面
4修改数据界面
5查询系统时的现实界面
选择数字三,进入到查找信息项目,选择1或者2来选择按照姓名查找或者按照学号查找。
6.系统的退出界面
选择0,退出系统。
设计总结
该系统以学生信息管理为背景,涵盖了学生管理员对学生信息管理的多种功能,并且有一定的可行性和安全性,确保了各项指定功能得以运行。
本系统以基本函数、结构体、枚举性、文件以及链表等多方位知识贯穿实现。
通过此次程序设计实践,是同学们对所学知识的综合运用,也是程序设计得以提高的表现。
通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。
经过设计和开发,学生借阅管理系统基本开发完毕以及各类相关报表的打印。
对于数据的一致性的问题也通过程序进行了有效的解决。
从而是我对c语言这门课程有了更好的了解。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如学号的编排还有一点问题,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
参考文献
此系统的编写参考了如下的文件:
[1]c++程序设计教程,王连相,中国铁道出版社,2007
[2]C语言程序设计,谭浩强,清华大学出版社,1999
[3]C程序设计题解与上机指导,谭浩强,清华大学出版社,1999
[4]C语言的实际应用,安徽科学技术出版社,2000
[5]C语言函数手册,机械工业出版社,1999
[6]C语言实用程序荟萃,西安电子科技大学出版社,1993
致谢
特别感谢:
课程设计的指导老师丁政建老师,周小健老师,朱爱红老师对对此系统的完成的指导,正是通过他们的指导我才能完成此学生信息管理系统的编写,再次再次特别的感谢他们。
部分源程序
//写入文件
voidwriteData()
FILE*fp;
//文件指针
structstudent*p;
fp=fopen(FILE_DATA_PATH,"
w"
);
if(!
fp)
printf("
文件打开错误!
"
return;
}
fprintf(fp,"
%d\n"
TOTAL_NUM);
for(p=head;
p!
=NULL;
p=p->
next)
%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n"
p->
num,p->
name,p->
age,p->
sex,p->
birthday,p->
address,p->
tele_num,p->
E_mail);
fclose(fp);
voidfreeAll()
structstudent*p1,*p2;
p1=p2=head;
while(p1)
p2=p1->
next;
free(p1);
p1=p2;
//读取文件
voidreadData()
r"
return0;
fscanf(fp,"
&
TOTAL_NUM);
head=p1=p2=(structstudent*)malloc(LEN);
&
p1->
num,p1->
name,&
age,p1->
sex,p1->
birthday,p1->
address,&
tele_num,p1->
while(!
feof(fp))
p1=(structstudent*)malloc(LEN);
p2->
next=p1;
p2=p1;
next=NULL;