好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

36页
  • 卖家[上传人]:xmg****18
  • 文档编号:122338685
  • 上传时间:2020-03-04
  • 文档格式:DOC
  • 文档大小:354KB
  • / 36 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计 —— 学生基本信息管理系统学生姓名:李俊达学 号:1567159126专 业:软件班 级:1班指导教师:褚燕华日 期:2016 年 1月 5 日. . .内蒙古科技大学课程设计任务书课程名称C语言课程设计设计题目学生基本信息管理系统指导教师褚燕华时间2015.1.5——2015.1.9一、教学要求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语言程序设计课程设计》,刘振安,机械工业出版社目 录目 录 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致谢 38第一章 需求分析1.1 引言当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境计算机的最大好处在于利用它能够进行信息管理使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

      1.2 任务概述某班学生基本信息管理,包括以下功能:v 从键盘输入包括学号、姓名、性别、出生年月日、籍贯、所在院系、专业、奖惩信息等,并将其保存在磁盘文件里v 具有进行单项查询或多项查询的功能(即按照给定的关键字姓名等找出满足条件的纪录)v 具有插入、修改和删除信息的功能v 具有输出文件数据信息的功能1.3 数据描述struct student{ long id; 学号 char name[30]; 姓名 int age; 年龄 char sex[2]; 性别 char birthday[9]; 出生年月日 char add[80]; 地址 char faculty[15]; 院系 char major[25]; 专业};1.4功能需求 输入功能:一次可以输入学生的多种数据的输入 显示功能: 可以浏览多个学生的基本信息 删除功能:对指定学生的指定信息进行删除 修改功能:对指定学生的指定信息进行修改 查询功能:选择某种方式并输入该信息查询符合条件的学生信息。

      文件保存功能:可以将学生基本信息保存到磁盘 文件打开功能:可以打开保存在磁盘中的数据1.5任务计划设计及构思第 18 周 星期一 星期二 星期三 调试及改错 星期四 星期五测试运行 星期六 星期日第二章 概要设计2.1 总体设计 开始是否可行修改合实主菜单1. 录入学生信息2. 浏览学生信息3. 查询学生信息4. 退出系统是否运行 删除 录入 查询 修改 浏览 退出程序设计组成框图:主菜单学生信息录入学生信息浏览信息查询学分查询姓名查询信息编辑信息添加信息删除信息编辑信息添加信息删除2>调用关系 writeinfo()fileopen()editname(int n)editage(int n)editsex(int n)pr()editbir(int n)edit(int n)viewinfo()main()editadd(int n)del(int n)editpr(int n)jsid()edit(int n)(同上)edittel(int n)editemail(int n)del(int n)pr2()editpr(int n)jsname()filesave()3>参数说明 editname(int n)、editage(int n)、editsex(int 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都为检索中确定的学生数组下标。

      2.2 数据类型设计(或数据结构设计)struct student{ long id; 学号 char name[30]; 姓名 int age; 年龄 char sex[2]; 性别 char birthday[9]; 出生年月日 char add[80]; 地址 char faculty[15]; 院系 char major[25]; 专业};2.3接口设计表2.1:函数列表函数名函数格式 //即函数首部函数功能 pr();void 输出主界面 fileopen() void 文件打开filesavevoid文件保存pr()void输出检索菜单Jsid()void按姓名检索Jsname()void按学号检索Edit()void 修改Editpr()int 修改子菜单Editid()void修改学号Editname()void修改名字Editsex()void 修改性别Editbir()void修改出生年月日Editadd()void修改地址Editfacultyvoid修改院系Editmajorvoid修改专业Lastvoid显示翻页到尾的信息Delvoid删除Writeinfovoid录入信息viewinfovoid查看信息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"); printf("******学生信息管理系统******"); printf("\n----------v 1.0.0 ----------"); printf("\n您想要:"); printf("\n 1.录入学生信息"); printf("\n 2.浏览学生信息"); printf("\n 3.检索学生信息"); printf("\n 4.退出信息管理"); printf("\n****************************\n");}第三章 详细设计3.1 输入模块设计void writeinfo(){ int a,n=1,m; char ch; while (n) { a=stunum; system("cls"); printf("ID:"); scanf("%d",&stu[a].id); printf("\nName:"); scanf("%s",&stu[a].name); printf("\nAge:"); scanf("%d",&stu[a].age); printf("\nSex:"); scanf("%s",&stu[a].sex); printf("\nBirthday(E.g 20090101):"); scanf("%s",&stu[a].birthday); printf("\nfaculty:"); scanf("%s",&stu[a].add); printf("\nTel:"); scanf("%s",&stu[a].faculty); printf("\。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.