C语言课程设计学生信息管理系统说明书1.docx
- 文档编号:6249481
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:14
- 大小:115.78KB
C语言课程设计学生信息管理系统说明书1.docx
《C语言课程设计学生信息管理系统说明书1.docx》由会员分享,可在线阅读,更多相关《C语言课程设计学生信息管理系统说明书1.docx(14页珍藏版)》请在冰点文库上搜索。
C语言课程设计学生信息管理系统说明书1
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2010年春季学期
计算机语言课程设计
题目:
学生信息管理系统
专业班级:
姓名:
___________
学号:
_________
指导教师:
成绩:
_________________
目录
摘要1
前言2
正文3
1.问题描述3
2.需求分析3
3.系统总体设计3
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(没有学生信息)
{
显示没有数据的删除
}
Else
{
删除所要删除的数据
}
修改学生的信息
If(没有此学生的数据)
{
显示没有数据修改
}
Else
{
显示要修改的数据
修改数据
}
系统测试
用以下的例子做测试,选择输入操作,依次输入,图书条码,作者名,返回则选择浏览、查询、修改、删除功能。
学号
姓名
性别
年龄
出生日期
地址
电话号码
邮箱
正确是否
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)
{
fprintf(fp,"%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()
{
FILE*fp;//文件指针
structstudent*p1,*p2;
fp=fopen(FILE_DATA_PATH,"r");
if(!
fp)
{
printf("文件打开错误!
");
return0;
}
fscanf(fp,"%d\n",&TOTAL_NUM);
head=p1=p2=(structstudent*)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num,p1->name,&p1->age,p1->sex,p1->birthday,p1->address,&p1->tele_num,p1->E_mail);
while(!
feof(fp))
{
p1=(structstudent*)malloc(LEN);
fscanf(fp,"%ld\t%s\t%d\t%s\t%s\t%s\t%ld\t%s\n",
&p1->num,p1->name,&p1->age,p1->sex,p1->birthday,p1->address,&p1->tele_num,p1->E_mail);
p2->next=p1;
p2=p1;
}
p2->next=NULL;
fclose(fp);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 学生 信息管理 系统 说明书