语c言课程设计学生基本信息管理系统大学毕设论文.docx
《语c言课程设计学生基本信息管理系统大学毕设论文.docx》由会员分享,可在线阅读,更多相关《语c言课程设计学生基本信息管理系统大学毕设论文.docx(32页珍藏版)》请在冰豆网上搜索。
语c言课程设计学生基本信息管理系统大学毕设论文
内蒙古科技大学
本科生课程设计说明书
题目:
C语言课程设计
——学生基本信息管理系统
学生姓名:
学号:
专业:
软件工程
班级:
2015软件一班
指导教师:
日期:
2016年1月5日
内蒙古科技大学课程设计任务书
课程名称
C语言课程设计
设计题目
学生基本信息管理系统
指导教师
时间
2016年1月1日~1月5日
一、教学要求
1.巩固和加深学生对C语言课程的基本知识的理解和掌握
2.掌握C语言编程和程序调试的基本技能
3.利用C语言进行基本的软件设计
4.掌握书写程序设计说明文档的能力
5.提高运用C语言解决实际问题的能力
二、设计资料及参数
每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。
某班学生基本信息管理,包括以下功能:
v从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里
v具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录)
v具有插入、修改和删除信息的功能
v具有输出文件数据信息的功能
三、设计要求及成果
1.分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)
2.写出详细设计说明(至少包括功能实现分析和模块流程图)
3.编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)
4.设计完成的软件要便于操作和使用
5.设计完成后提交课程设计报告(请严格按照模板进行排版)
四、进度安排
第一天 选择课程设计题目,分析课题的要求
第二天 编程
第三天 编程及调试
第四天 写课程设计报告
第五天 提交课程设计报告(打印稿及电子稿)
五、评分标准
1.根据平时上机考勤、表现和进度,教师将每天点名和检查
2.根据课程设计完成情况,必须有可运行的软件。
3.根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。
六、建议参考资料
1.《C语言程序设计》,谭浩强,清华大学出版社
2.《C语言程序设计课程设计》,刘振安,机械工业出版社
目录
内蒙古科技大学课程设计任务书I
第一章需求分析3
1.1引言3
1.2任务概述3
1.3数据描述3
1.4功能需求3
1.5性能需求3
1.6运行需求4
1.7任务计划4
第二章概要设计5
2.1总体设计5
2.2数据类型设计(或数据结构设计)5
2.3接口设计//函数声明5
2.4运行界面设计5
第三章详细设计7
3.1输入模块设计7
3.2输出模块设计7
3.3查找模块设计7
3.4排序模块设计7
3.5保存及读取模块设计7
第四章测试分析8
4.1测试程序执行情况8
4.2出现的问题和解决的方法8
第五章用户手册(可选)9
5.1使用说明9
5.2运行说明9
第六章课程设计总结10
附录:
程序代码11
参考文献12
致谢13
第一章需求分析
1.1引言
编写一个程序来处理同学个人信息。
通过一个结构体数组来存放输入的每一位同学的记录(包括姓名、电话号码、e_mail、地址),然后将其信息存入文件中。
输入一个姓名查询该同学的信息,并显示在屏幕上。
1.2任务概述
1运行环境
本系统对于硬件要求不高,软件只要是windows2000及以上版本都可以使用。
2用户特点
本系统对用户的要求不高,一般懂得一些基本的电脑操作即可。
维护人员为本小组的开发人员,均为计算机专业本科教育,懂得VC++6.0编程。
3条件与限制
计算机一台
1.3数据描述
系统数据类型有:
整型int,字符型char,结构体struct;
自己定义的数据类型有:
shuru()等
1.4功能需求
3.1功能划分
学生信息管理系统可分为三部分:
信息管理;修改;查询;存储.
3.2功能描述
(1)信息管理功能:
能对学生的各种信息进行管理、登记,保存等。
(2)修改处理功能:
对学生信息进行管理登记,保存记录。
(3)存储功能:
让管理人员对学生的信息进行存储。
1.5性能需求
1时间特性
本系统对时间的要求较高,时间反应要快,在查询时必须能在几秒时间内作出反应,弹出所要查询的各类图书信息以及借阅者信息。
2兼容性和扩展性
仅限在学校电脑使用。
1.6运行需求
1用户界面
屏幕格式:
(1)要求有菜单及工具栏以方便操作
(2)各数据库信息可在屏幕上直接修改
(3)各数据统计结果可在屏幕上显示
(4)进行系统分析后的结果在另一窗口中显示
2硬件环境
普通的计算机
3软件环境
支持的操作系统包括Windows98/XP/7/8/10中文版及以上版本
要用到的编译语言vc++6.0
1.7任务计划
该程序主要实现影碟信息的管理任务
其中包括影碟信息录入功能,碟信息浏览功能,影碟信息查找或排序功能,影碟信息的删除与修改,影碟的借出与归还。
详情如下:
(1)输入的形式为int,char;输入值的范围为int:
-2147483648~2147483647,char:
-128~127;
(2)输出的形式为数字,汉字,字母;
第二章概要设计
2.1总体设计
3
开始
4
5
6
7
8
9
10
11
12
13
结束
数据类型设计(或数据结构设计)
13.1接口设计
函数名
函数格式
函数功能
shuru
Void
信息输入
chaxun
Void
信息查询
xiugai
Void
信息修改
shanchu
Void
信息删除
xianshi
Void
信息显示
baocun
Void
错误提醒
caidan
Void
分菜单
tuichuxitong
Void
退出系统
huanyingyemian
Void
欢迎界面
13.2
运行界面设计
功能选择
第三章详细设计
3.1输入模块设计
开始
输入学生数量
输入学生信息
n
确定输入么?
y
n
要保存么?
y
保存
y
要继续输入么?
n
结束
3.2
输出模块设计
打开记录文件
输出数据
n
是否退出
y
结束
3.3
查找模块设计
选择查找方式
按照姓名名查找
按照学号查找
y
继续查找么?
n
结束
3.4
排序模块设计
选择排序方式
按照上市时间排序
按照库存排序
y
继续排序么?
n
结束
3.5
保存及读取模块设计
打开并读取文件
y
n
y
结束
退出?
保存
是否保存?
第四章测试分析
4.1测试程序执行情况
5
0.1pause函数选择界面
1.1录入学生数目
1.2录入信息
2.1浏览已录入的信息
第五章用户手册(可选)
该程序设计语言为C,支持中文输入输出,方便快捷,小巧实用。
大多数输入错误都会有明确的提示,要求重新输入,但有小部分bug因篇幅原因请用户自行注意。
1.修改删除功能时,请不要输入不存在的电影编号,否则会出现乱码(仅出现,并不会影响管理文件)
2.录入时请不要尝试故意输入错误信息,以免造成未知的后果。
3.每当输入Y/N时请不要输入其他字符,以免误操作。
第六章课程设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。
附录:
程序代码
#include
#include
#include
#defineLEN5
#defineN5
structrecord
{
charcode[20];
charname[10];
charsex[5];
chartime[20];
charadd[20];
charsch[20];
charcla[10];
chareva[5];
}stu[N];
intk=1,m,n;
voidshuru();
voidchaxun();
voidxiugai();
voidshanchu();
voidxianshi();
voidbaocun();
voidcaidan();
voidtuichuxitong();
voidhuanyingjiemian();
intmain()
{
while(k)
{
huanyingjiemian();
system("pause");
system("cls");
printf("请输入任意键进入菜单!
\n");
system("cls");
caidan();
system("pause");
}
return0;
}
voidhelp()
{
system("COLOR2f");
printf("\n尊敬的用户你好!
");
printf("\n--------------------------\n");
printf("\n\n");
printf("\n1.欢迎进入帮助系统\n");
printf("\n\n");
printf("\n---------------------------\n");
printf("||");
printf("|2请按照菜单提示输入数字命令|");
printf("||");
printf("\n3谢谢您的使用\n");
printf("|