计算机程序设计课程设计报告.doc

PAGE 1

计算机程序设计(C语言)

课程设计报告

题目:学生信息管理系统

学院: 计算机科学与工程学院

专业: 电子信息工程

班级:110406

姓名: 黄伟强

指导教师:韩旭明

设计日期: 2012年6月29日

一、选题背景:

该程序实现一个综合的数据管理系统,用户可以已建立数据文档,并对文档中的数据进行操作输入数据信息、查看数据信息以及删除数据信息。输入、查看和删除的操作都是通过对链表的操作完成的。可以对班级学生的信息进行方便、有效的管理。

二、设计思想:采用模块化编程

(一)总体框架图:

学生管理系统:1、录入学生信息

???????2、修改学生信息

???????3、查询学生信息

???????4、浏览学生信息

???????5、增加学生信息

?????? 6、推出信息系统

(二)思路:模块一:头文件,变量定义,函数的声明

对系统所使用的变量进行定义,对函数进行声明

模块二:学生信息系统使用帮助

声明函数void help(),对整个系统进行使用说明

模块三:录入学生信息

声明函数void readfile(),说明一个文件指针FILE *fp 打开文件"student.txt"

模块四:学生信息的查找

声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支

模块五:学生信息的修改

声明void modify()为学生信息修改函数,通过switch(item)设定所要

修改的项目

模块六:学生信息按学号排序

声明void sort()将录入学生系按升序排列,用的是“冒泡排序法”实现排序

模块七:增加学生信息

声明void insert()插入学生信息,先通过判断学生是否存在,若否则继续输入,若是跳出,重新循环

模块八:删除学生信息

声明void del()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。

模块九:显示学生信息

通过display()函数输出学生信息

模块十:保存信息

通过fp=fopen("student.txt","w");写入信息

模块十一:界面菜单

通过switch(num)调用,以上各函数,实现功能

三.主要解决问题的方法及技术关键

用FREE 函数完成对内存空间的释放。

If—else—if , Do—while 用来控制程序的循环。

用链表的知识完成数据的 输入 删除 查看 。

4. 数据域、指针域(结点的知识)

四.程序流程图

五、程序清单:

#include? /*I/O函数*/#include /*其它说明*/#include /*字符串函数*/#define BUFLEN 100 /* 缓冲区最大字符数 */#define LEN 15 /* 学号和姓名最大字符数,实际请更改 */#define N 100 /* 最大学生人数,实际请更改*/struct record /*结构体*/{char code[LEN+1]; /* 学号 */char name[LEN+1]; /* 姓名 */int age; /* 年龄 */char sex[3]; /* 性别 */char time[LEN+1]; /* 出生年月 */char add[30]; /* 家庭地址 */char tel[LEN+1]; /* 电话号码 */char mail[30]; /* 电子邮件地址 */}stu[N];int k=1,n,m; /* 定义全局变量 */

void readfile();/* 函数声明 */void seek();void modify();void insert();void del();void display();void save();void menu();

int main(){??while(k)menu();system("pause");return 0;}

void help(){?printf("\n0.欢迎使用系统帮助!\n");printf("\n1.进入系统后,先刷新学生信息,再查询;\n");printf("\n2.按照菜单提示键入数字代号;\n");printf("\n3.增加学生信息后,切记保存按7;\n");printf("\n4.

c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc相关推荐

  1. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

    C++程序设计课程设计实验报告-网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010-2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: ...

  2. 计算机组成原理调研报告,[调研报告]计算机组成原理课程设计报告模板2011.doc...

    [调研报告]计算机组成原理课程设计报告模板2011 课程设计(论文)任务书 软件 学 院 软件+电子商务 专 业 2 班 一.课程设计(论文)题目 基本模型机设计与实现 二.课程设计(论文)工作自 2 ...

  3. 计算机组成原理课程设计总结,计算机组成原理课程设计的实验报告

    计算机组成原理课程设计的实验报告 长治学院课程设计报告课程名称: 计算机组成原理课程设计 设计题目: 设计一台性能简单的计算机 系 别: 计算机系 专 业: 计科1101班 组 别: 第三组 学生姓名 ...

  4. Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业 ...

  5. 计算机辅助设计在工业,【工业设计论文】工业设计专业计算机辅助设计课程的教学(共3476字)...

    摘要:本文在分析目前工业设计专业计算机辅助设计课程的教学所面临问题的同时,提出了一套在教学内容上进行整合,在教学方式上进行改进,在教学条件上进行优化的创新教学模式,从而大幅度提升教学质量及水平. 关键 ...

  6. 包装计算机辅助设计软件,包装设计专业计算机辅助设计课程体系研究

    包装设计专业计算机辅助设计课程体系研究 Update:2012-07-25 柯胜海,湖南工业大学 来源: <装饰>杂志2012年第5期 内容摘要 为凸显包装设计专业人才培养的优势,湖南工业 ...

  7. 计算机应用基础指法实训报告,计算机基础实训报告

    计算机基础实训报告 本文关键词:实训,计算机,基础,报告 计算机基础实训报告 本文简介:陕西国防工业职业技术学院<计算机应用基础>实训报告班级物流3102姓名郝斌学号88310222指导老 ...

  8. 模型计算机控制器的设计,模型计算机控制器的设计.pdf

    第 0 页模型计算机控制器的设计 <计算机组成原理> 课 程 设 计 报 告 设计题目 : 模型计算机控制器的设计 学 生: 学 号: 专业班级: 13 计师 X 班 指导教师: 麦 山 ...

  9. 计算机课程布置作业,计算机基础课程作业布置与批改方式-计算机基础课程有哪些.pdf...

    最新资料欢迎阅读 计算机基础课程作业布置与批改方式 | 计算 机基础课程有哪些 计算机基础课程包括计算机基础. c 语言程序设计. office 高级 应用.access 数据库程序设计,大部分作业采 ...

最新文章

  1. 京瓷1020MFC显示J-05 11是什么意思_Gofair第11讲,细说谷歌系推广的产品优势和推广方式...
  2. 关于JS 事件冒泡和onclick,click,on()事件触发顺序
  3. PM 后台配置TCODE
  4. haproxy实现discuz论坛的动静分离和负载均衡
  5. ASP.NET 页面事件执行顺序 收藏
  6. ITK:创建一个图像区域
  7. SpringMVC处理静态资源
  8. 在VS Code中执行SQL查询,是怎样一种体验?
  9. Fragment Or DialogFragment Can not perform this action after onSaveInstanceState
  10. 基于android的交流平台,基于Android的移动学习交流平台的设计与实现
  11. 【IoT最佳实践】设备获取实时天气信息
  12. 洛谷 P1168 中位数 堆
  13. VC通用控件自适应屏幕类
  14. 三步教你配置Java环境
  15. 腾达u12如何安装linux驱动,Centos7 安装腾达U12驱动无线网卡
  16. 谁是赢家,某电视台的娱乐节目有个表演评审环节,每次安排两位艺人表演,他们的胜负由观众投票和 3 名评委投票两部分共同决定。规则为:如果一艺人的观众票数高,且得到至少 1 名评委的认可,该艺人就胜出;
  17. c4d安装完 只有语言英文的,为何我将显示语言设置成英文后开始菜单分类还依然显示为中文?...
  18. 蓝牙耳机哪种通话效果最好?通话质量最好的蓝牙耳机盘点
  19. 使用JavaScript创建SVG矢量图Code128编码
  20. jsliang 陪你瞎叨叨 2

热门文章

  1. 一个最简单的用SAP UI5实现的live search demo,完整代码只有55行
  2. WordPress的nocache header生成原理
  3. ABAP xml handling via SAX - 在ABAP里另一种处理xml的机制介绍
  4. 研究SAP service order status存储字段
  5. How is a Batch request handled in the backend
  6. 将github pages搭建的网页添加到百度搜索资源平台
  7. php图片左右滚动代码怎么写,css图片滚动代码怎么写?轮播图横向滚动展示
  8. 单张表超过30个字段_拉链表
  9. 2016年计算机应用基础在线作业答案,2016电子科技大学计算机应用基础专科在线作业1...
  10. 旋转链表Python解法