ImageVerifierCode 换一换
格式:DOC , 页数:35 ,大小:416.13KB ,
资源ID:10846131      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10846131.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1567159126 李俊达 学生基本信息管理系统.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

1567159126 李俊达 学生基本信息管理系统.doc

1、内蒙古科技大学本科生课程设计说明书题 目:C 语言课程设计 学生基本信息管理系统学生姓名:李俊达学 号:1567159126专 业:软件班 级:1 班指导教师:褚燕华日 期:2016 年 1 月 5 日内蒙古科技大学课程设计说明书I内蒙古科技大学课程设计任务书课程名称 C 语言课程设计设计题目 学生基本信息管理系统指导教师 褚燕华 时间 2015.1.52015.1.9一、教学要求1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握2. 掌握 C 语言编程和程序调试的基本技能3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能

2、力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。某班学生基本信息管理,包括以下功能: 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录) 具有插入、修改和删除信息的功能 具有输出文件数据信息的功能三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多 3 人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写

3、要规范,标示符要见名知意,要有必要的注释,每人至少 500 行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1 C 语言程序设计 ,谭浩强,清华大学出版社2 C 语言程序设计课

4、程设计 ,刘振安,机械工业出版社内蒙古科技大学课程设计说明书II目 录目 录 III第一章 需求分析 41.1 引言 41.2 任务概述 41.3 数据描述 41.4 功能需求 .41.5 任务计划 .5第二章 概要设计 62.1 总体设计 62.2 数据类型设计(或数据结构设计) 82.3 接口设计 .82.3 运行界面设计 9第三章 详细设计 113.1 输入模块设计 113.2 浏览模块设计 133.3 查找模块设计 153.4 删除模块设计 22第四章 测试分析 234.1 测试程序执行情况及出现的问题和解决的方法 24第五章 课程设计总结 24附录:程序代码 25参考文献 36致谢

5、38内蒙古科技大学课程设计说明书3第一章 需求分析1.1 引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。1.2 任务概述某班学生基本信息管理,包括以下功能: 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录) 具有插入、修改和删除信息的功能

6、具有输出文件数据信息的功能1.3 数据描述struct studentlong id; 学号char name30; 姓名 int age; 年龄 char sex2; 性别char birthday9; 出生年月日char add80; 地址char faculty15; 院系char major25; 专业;1.4 功能需求输入功能:一次可以输入学生的多种数据的输入内蒙古科技大学课程设计说明书4显示功能: 可以浏览多个学生的基本信息删除功能:对指定学生的指定信息进行删除修改功能:对指定学生的指定信息进行修改。查询功能:选择某种方式并输入该信息查询符合条件的学生信息。文件保存功能:可以将学生

7、基本信息保存到磁盘文件打开功能:可以打开保存在磁盘中的数据1.5 任务计划第 18 周 星期一 星期二 星期三 星期四星期五星期六星期日设计及构思调试及改错测试运行内蒙古科技大学课程设计说明书5第二章 概要设计2.1 总体设计开始是否可行修改合实是否运行主菜单1.录入学生信息2.浏览学生信息3.查询学生信息4.退出系统删除浏览 修改 查询录入退出内蒙古科技大学课程设计说明书6程序设计组成框图:主菜单学生信息录入学生信息浏览信息查询学分查询姓名查询信息编辑信息添加信息删除信息编辑信息添加信息删除2调用关系3参数说明editname(int n)、editage(int n)、editsex(in

8、t n) 、editbir(int n) 、editadd(int n) 、edittel(int n)、editemail(int n) 、last(int n)、edit(int n)、del(int n)、editpr(int n) 函数中的 n 都为检索中确定的学生数组下标。editpr(int n)editpr(int n)main()fileopen()filesave()pr()writeinfo()viewinfo()pr2()jsname()jsid()edit(int n)del(int n)edit(int n)(同上)del(int n)editsex(int n)ed

9、itname(int n)editbir(int n)editadd(int n)edittel(int n)editemail(int n)editage(int n)内蒙古科技大学课程设计说明书72.2 数据类型设计(或数据结构设计)struct studentlong id; 学号char name30; 姓名 int age; 年龄 char sex2; 性别char birthday9; 出生年月日char add80; 地址char faculty15; 院系char major25; 专业;2.3 接口设计表 2.1:函数列表函数名 函数格式 /即函数首部 函数功能pr(); v

10、oid 输出主界面fileopen() void 文件打开filesave void 文件保存pr() void 输出检索菜单Jsid() void 按姓名检索Jsname() void 按学号检索Edit() void 修改Editpr() int 修改子菜单Editid() void 修改学号Editname() void 修改名字Editsex() void 修改性别Editbir() void 修改出生年月日Editadd() void 修改地址Editfaculty void 修改院系Editmajor void 修改专业Last void 显示翻页到尾的信息内蒙古科技大学课程设计说

11、明书8Del void 删除Writeinfo void 录入信息viewinfo void 查看信息2.3 运行界面设计void main() /主函数int n = 1;char ch;fileopen(); /文件打开while (n)pr();ch=getchar();switch(ch) /switch 语句选择功能case 1:writeinfo();break;case 2:viewinfo();break;case 3:pr2();break;case 4:n=0;break;filesave();void pr()/输出主界面system(“cls“);内蒙古科技大学课程设计

12、说明书9printf(“*学生信息管理系统*“);printf(“n-v 1.0.0 -“);printf(“n 您想要:“);printf(“n 1.录入学生信息“);printf(“n 2.浏览学生信息“);printf(“n 3.检索学生信息“);printf(“n 4.退出信息管理“);printf(“n*n“);内蒙古科技大学课程设计说明书10第三章 详细设计3.1 输入模块设计void writeinfo()int a,n=1,m;char ch;while (n)a=stunum;system(“cls“);printf(“ID:“);scanf(“%d“,printf(“nNa

13、me:“);scanf(“%s“,printf(“nAge:“);scanf(“%d“,printf(“nSex:“);scanf(“%s“,printf(“nBirthday(E.g 20090101):“);scanf(“%s“,printf(“nfaculty:“);scanf(“%s“,printf(“nTel:“);scanf(“%s“,printf(“nmajor:“);scanf(“%s“,m=1;while (m) /做一个循环,直到m=0 时跳出system(“cls“);printf(“ID:“);printf(“nName:“);printf(“%s“,stua.name

14、);printf(“nAge:“);printf(“%d“,stua.age);printf(“nSex:“);printf(“%s“,printf(“nBirthday:“);printf(“%s“,stua.birthday);内蒙古科技大学课程设计说明书11printf(“nAddress:“);printf(“%s“,stua.add);printf(“nfaculty:“);printf(“%s“,stua.faculty);printf(“nmajorl“);printf(“%s“,stua.major);printf(“n 请选择:1.确认并继续 2.重新填写 3.放弃并返回 4

15、.确认并返回“);ch=getchar();switch(ch)case 1:m=0;stunum+;break;case 2:stunum,m=0;break;case 3:m=0,n=0;break; /选择此项时,m=0,循环终止case 4:m=0,n=0;a=stunum+;break;内蒙古科技大学课程设计说明书123.2 浏览模块设计void viewinfo()int count=1,i,n=1,pagenum=1,page=stunum/5+1; /设定变量控制翻页char ch;while (n)system(“cls“);printf(“学号 姓名 年龄 性别 出生年月n

16、“);内蒙古科技大学课程设计说明书13for(i=count-1;ipage) count=1,pagenum=1;else count=(pagenum-1)*5+1;break;case 0:n=0;break;内蒙古科技大学课程设计说明书143.3 查找模块设计/*检索界面*void pr2()/输出检索信息界面int a;char ch;while (a)/system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 您想要:“);printf(“n 1.按学号检索“);printf(“n 2.按姓名检索“);printf(

17、“n 3.返回主菜单“);printf(“nn-“);printf(“n*n“);ch=getchar();switch(ch)case 1:jsid();break;内蒙古科技大学课程设计说明书15case 2:jsname();break;case 3:a=0;break;void jsid()int n,i,j=0;/system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 请输入想要检索的学号:“);scanf(“%ld“,for(i=0;i调用 pr2()函数(检索界面)一闪而过。解决方法:添加 getchar()语句

18、使程序暂停。2无法有效的控制输出函数循环终止。解决方法:添加全局变量“stunum”,使用该全局变量来记录学生总数,从而控制输出循环的次数。3查询函数数据量过多时同时输出,先输出的内容无法查看,或需用户自行查看。解决方法:添加 getchar()语句使程序暂停,当用户按 Enter 时继续。4文件在打开和保存时有问题。解决方法:调整文件的打开方式,从原来的单纯的 w+修改为添加一个 if 语句,当没有文件时执行 w+的操作,否则执行 r+。避免了原存储文件被覆盖的问题。第五章 课程设计总结总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。也可根据自己对

19、题目的理解增加新的功能模块。系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行实验心得:1) 对 C 语言的编程实践有所认识。2) 在遇到程序调试不通过时,会通过缩小范围的分析来锁定问题所在。3) 通过这次实验,熟悉了从自然语言转换成伪代码再转换为流程图的过程。4) 在程序中设定合适的全局变量,可以简化程序的编写难度。5) 运用函数可以减少编写时的代码量,也使程序条理清晰。6) 通过本次 C 语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。随着实验的成功与报告的完成,有点微微的成就感使人难忘。伴

20、随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对 C 语言的学习,我会加倍努力。内蒙古科技大学课程设计说明书24附录:程序代码#include#include#includeint stunum=0;/*构建结构体*struct studentlong id;char name30;int age;char sex2;char birthday9;char add80;char faculty15;char major25;stu100;/*声明函数*void pr();/输出主界面void fileopen ();/文件打开void filesave();/文件保存voi

21、d pr2();/输出检索菜单界面void jsid();void jsname();void editid(int n);void edit (int n);/编辑int editpr(int n);/编辑子菜单void editname(int n );void editage(int n);void editsex(int n);void editbir(int n);void editadd(int n);void editfaculty(int n);/facilty void editmajor(int n);/majorvoid last(int n);/显示翻页到尾的信息voi

22、d del(int n);/删除void writeinfo();/录入void viewinfo();/学生信息查看/*void main() /主函数int n=1;内蒙古科技大学课程设计说明书25char ch;fileopen(); /文件打开while (n)pr();ch=getchar();switch(ch) /switch 语句选择功能case 1:writeinfo();break;case 2:viewinfo();break;case 3:pr2();break;case 5:n=0;break;filesave();void pr()/输出主界面system(“cls

23、“);printf(“*学生信息管理系统*“);printf(“n-v 1.0.0 -“);printf(“n 您想要:“);printf(“n 1.录入学生信息“);printf(“n 2.浏览学生信息“);printf(“n 3.检索学生信息“);printf(“n 5.退出信息管理“);printf(“n*n“);/*文件操作*void fileopen()FILE *fp;int n;if(fp=fopen(“data“,“r+“)=NULL)fp=fopen(“data“,“w+“);for(n=0;npage) count=1,pagenum=1;else count=(pagen

24、um-1)*5+1;break;case 0:n=0;break;/*检索界面*void pr2()/输出检索信息界面void jsid();void jsname();int a;char ch;while (a)system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 您想要:“);printf(“n 1.按学号检索“);printf(“n 2.按姓名检索“);printf(“n 3.返回主菜单“);printf(“nn-“);printf(“n*n“);ch=getchar();switch(ch)case 1:jsid(

25、);break;case 2:jsname();break;内蒙古科技大学课程设计说明书29case 3:a=0;break;void jsid()int n,i,j=0;system(“cls“);printf(“*学生信息管理系统*“);printf(“n-检 索-“);printf(“n 请输入想要检索的学号:“);scanf(“%ld“,for(i=0;istunum;i+)if(n=stui.id)printf(“学号 姓名 年龄 性别 出生年月n“);printf(“%4d “,stui.id);printf(“%12s “,stui.name);printf(“%4d “,stu

26、i.age);printf(“%4s “,stui.sex);printf(“%8s n“,stui.birthday);printf(“nnn 学号 院 系 专业 地址n“);printf(“%4d “,stui.id);printf(“%15s “,stui.faculty);printf(“%15s “,stui.major);printf(“%sn“, stui.add);j=editpr(i);if(i=stunum)printf(“nError:无此学生。“);printf(“n*n“);elseif(j=0)goto end;elsesystem(“cls“);last(n);getchar();

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报