内蒙古科技大学
本科生课程设计说明书
题目:C语言课程设计
——学生基本信息管理系统学生姓名:
学号:
专业:软件工程
班级:2015软件一班
指导教师:
日期:2016年1月5日
内蒙古科技大学课程设计说明书
内蒙古科技大学课程设计任务书
I
内蒙古科技大学课程设计说明书
目录
内蒙古科技大学课程设计任务书 ............................................................ I 第一章需求分析 (3)
1.1引言 (3)
1.2任务概述 (3)
1.3数据描述 (3)
1.4功能需求 (3)
1.5性能需求 (3)
1.6运行需求 (3)
1.7任务计划 (4)
第二章概要设计 (4)
2.1总体设计 (4)
2.2数据类型设计(或数据结构设计) (5)
2.3接口设计 //函数声明 (5)
2.4运行界面设计 (5)
第三章详细设计 (6)
3.1输入模块设计 (6)
3.2输出模块设计 (7)
3.3 查找模块设计 (7)
3.4排序模块设计 (8)
3.5保存及读取模块设计 (8)
第四章测试分析 (9)
4.1测试程序执行情况 (9)
4.2出现的问题和解决的方法 ..............................错误!未定义书签。第五章用户手册(可选) (11)
5.1使用说明 ···················································错误!未定义书签。
5.2运行说明 ...................................................错误!未定义书签。第六章课程设计总结 (12)
附录:程序代码 (13)
参考文献 (22)
致谢·······································································错误!未定义书签。
II
内蒙古科技大学课程设计说明书
第一章需求分析
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用户界面
屏幕格式:
3
内蒙古科技大学课程设计说明书
(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数据类型设计(或数据结构设计)13.2接口设计
13.3运行界面设计
功能选择
5
内蒙古科技大学课程设计说明书
第三章详细设计3.1输入模块设计
6
内蒙古科技大学课程设计说明书
7
3.2 输出模块设计
3.3
内蒙古科技大学课程设计说明书
8
3.4
3.5 保存及读取模块设计
内蒙古科技大学课程设计说明书
9
第四章 测试分析
4.1 测试程序执行情况
5
0.1pause 函数 选择界面
1.1录入学生数目
内蒙古科技大学课程设计说明书
10
1.2录入信息
2.1浏览已录入的信息
内蒙古科技大学课程设计说明书
第五章用户手册(可选)
该程序设计语言为C,支持中文输入输出,方便快捷,小巧实用。
大多数输入错误都会有明确的提示,要求重新输入,但有小部分bug因篇幅原因请用户自行注意。
1.修改删除功能时,请不要输入不存在的电影编号,否则会出现乱码(仅出现,并不会影响管理文件)
2.录入时请不要尝试故意输入错误信息,以免造成未知的后果。
3.每当输入Y/N时请不要输入其他字符,以免误操作。
11
内蒙古科技大学课程设计说明书
第六章课程设计总结
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。
回顾起此次课程设计,至今让我我们仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,几个星期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识,也懂得集体团队的重要性。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体……通过这次课程设计之后,一定把以前所学过的知识重新温故。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。
12
内蒙古科技大学课程设计说明书附录:程序代码
#include
#include
#include
#define LEN 5
#define N 5
struct record
{
char code[20];
char name[10];
char sex[5];
char time[20];
char add[20];
char sch[20];
char cla[10];
char eva[5];
}stu[N];
int k=1,m,n;
void shuru();
void chaxun();
void xiugai();
void shanchu();
void xianshi();
void baocun();
void caidan();
void tuichuxitong();
void huanyingjiemian();
int main()
{
while(k)
{
huanyingjiemian();
system("pause");
system("cls");
printf("请输入任意键进入菜单!\n");
system("cls");
caidan();
system("pause");
}
return 0;
}
void help()
13
内蒙古科技大学课程设计说明书
{
system("COLOR 2f");
printf("\n 尊敬的用户你好!");
printf("\n--------------------------\n");
printf("\n \n");
printf("\n 1.欢迎进入帮助系统\n");
printf("\n \n");
printf("\n---------------------------\n");
printf("| |");
printf("| 2请按照菜单提示输入数字命令|");
printf("| |");
printf("\n 3谢谢您的使用\n");
printf("| |");
printf("\n \n");
}
void shuru()
{
int i,flag=1;
while(flag)
{
flag=0;
printf("请输入需要创建的信息!\n");
scanf("%d",&n);
if(n<1||n>5)
{
flag=1;
printf("输入错误,请检查后重新输入!\n");
}
for(i=0;i { printf("请输入第%d个学生的基本信息:\n",i+1); printf("请输入学号:\n"); scanf("%s",stu[i].code); getchar(); printf("请输入姓名:\n"); scanf("%s",stu[i].name); getchar(); printf("请输入性别:\n"); scanf("%s",stu[i].sex); getchar(); printf("请输入出生年月:\n"); scanf("%s",stu[i].time); getchar(); printf("请输入籍贯:\n"); 14