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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(机房管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

机房管理系统.docx

1、机房管理系统课 程 设 计 说 明 书课程名称: 高级语言程序设计 设计题目: 机房管理系统 院 系: 计算机科学与信息工程学院 学生姓名: 学 号: 专业班级: 指导教师: 2013年 6月课 程 设 计 任 务 书设计题目成绩管理系统学生姓名周博娜所在院部计算机科学与信息工程学院专业、班级软件工程11-2设计要求:完成一个学生成绩管理,具体要求如下: 1. 输入学生信息 2. 显示学生信息 3. 查询学生信息(1)按学号查询(2)按姓名查询(3)按性别查询 4. 更新学生信息 5. 删除学生信息 6. 计算学生成绩(1)计算总分(2)计算平均分 7. 保存到文件 8. 退出学生应完成的工作

2、:1. 学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上进一步改进程序,最后正确地运行程序。2. 对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。3. 完成课程设计报告。参考文献:1. 梁旭等 C程序设计课程设计 电子工业出版社 20112. 谭浩强 C程序设计(第四版) 清华大学出版社2010工作计划:1. 小组审题,查阅资料,进行设计前的必要资料准备(3天)。 2. 把程序完整运行出来(4天)。 3. 增加改进程序(3天)。 4. 写课程设计报告(3天)。 5. 提交课程设计报告及答辩(

3、1天)任务下达日期:2013 年 6 月 10 日 任务完成日期:2013 年 6 月 23 日指导教师(签名): 学生(签名):周博娜目 录1 前言 12 需求分析 12.1要求 12.2任务 12.3运行环境 12.4开发工具 13 概要设计 13.1系统流程图 23.2查询函数流程图 24 详细设计 25 改进或增加功能模块说明 46 程序测试 47 课程设计总结 58 参考文献 59 致 谢 510 源程序 5学生成绩管理1 前言编写一个程序来实现算术计算器。通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、-、*、等运算符号),然后将其信息存入

4、文件中。输入一个算术计算式,就在屏幕上显示结果。2 需求分析2.1要求(1)用C语言实现程序设计;(2)利用结构体、共用体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。2.2任务(1)定义一个结构体类型数组,输入09及+、-、*等符号的信息,将其信息存入文件中;(2)输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境2.4开发工具C语言3 概要设计3

5、.1系统流程图3.2查询函数流程图4 详细设计在程序的开头部分定义了结构替类型,用来存放按钮信息struct s_button /*按键的结构体*/int sx,sy,ex,ey; char *head; int press;button17; /*图表按键数*/char far *vid_mem;static int tx=32,ty=3; /*静态变量*/float v1=0.0,v2=0.0;用输入函数input()来输入按键放在s_button数组中。再定义结构体栈:struct stack /*结构体栈*/ char s20; int tos,top;stack;char tag;用

6、于数据的输入和存放。进而定义了表格窗口函数,窗口画线函数和边界线函数:int form_win() /*表格窗口初始化*/textbackground(WHITE); /*窗口背景颜色*/ clrscr(); /*清零*/ draw_win(); /*窗口画线*/ active_button(); /*窗口按键*/ out_text_win(); /*输出文本窗口*/window_xy(32,3); /*计算结果窗口*draw_win() /*边框画线窗口*/ draw_border(int sx,int sy,int ex,int ey,int attrib) /*边界线函数*/ 通过这些为

7、形成整个界面提供了大的前提。接着通过“write_char()”,“active_button()”,“ write_top()”,“make_button()”,“out_text_win()”, “get_key()” ,“window_xy()”等一系列的函数,使得计算器的整个外型呈现了出来。为了输入方便一些,就接着定义的小键盘的输入函数:key_choice() 把小键盘数字键和运算键的键值通过“get_data(bx,by);send1()”和计算器界面按键连接起来,使得通过小键盘相应的键就能获得计算器相应的值。再就是计算器运算的主程序:put_string() /*计算机运算函数*

8、/ float result; tx=32; switch(tag) /*根据运算符号计算*/ case +: result=v1+v2;break; /*做加法*/ case -:result=v1-v2;break; /*做减法*/ case*:result=v1*v2;break; /*做乘法*/ case /: result=v1/v2;break; /*做除法*/ default :result=v1; /*若不计算输出0*/ sprintf(stack.s,%.3f,result); /*输出结果保留小数点后三位*/通过switch来实现相应的计算,输出保留三位小数的结果。 最后m

9、ian()函数:main() init_stack(); vid_mem=(char far *)0xb8000000; if(!form_win() printf(cant form the device,press any key to leave!.); getch(); exit(); menu(); calculator(); 通过调用上面定义的函数实现了计算器整个功能。5 改进或增加功能模块说明6 程序测试1测试系统能否正确显示菜单选项执行程序后,显示本系统的菜单选项界面,如图8所示。图8 学生成绩管理主菜单界面2测试系统能否正确输入学生信息输入如下数据:学号 性别 姓名 语文 数

10、学 英语 计算机0001 女 wangfang 87 90 89 760002 男 lihua 79 88 90 800003 女 zhaoxin 80 96 78 87进入主菜单界面后,输入数字1进入输入学生信息界面,根据提示输入学生信息和成绩,输入完一条信息后提示用户是否继续输入下一条学生信息,如果输入“Y”或“y”,则继续输入下一条学生信息,否则返回主界面,输入信息界面如图9所示。图9 输入学生信息界面7 课程设计总结8 参考文献1张福祥. C语言程序设计M. 辽宁大学出版社,2008.12 张福祥,王萌C语言程序设计习题解答与实验实训M沈阳:辽宁大学出版社,20083 牛莉,刘远军等计

11、算机等级考试辅导教程M北京:中国铁道出版社,20089 致 谢 10 源程序/*头文件 student.h*/#ifndef STUDENT_H /*防止student.h被重复引用*/#define STUDENT_H#include /*标准输入/输出函数库*/#include /*标准函数库*/#include /*字符串函数库*/#define TITLE 学生成绩管理系统 /*标题文字*/ #define MAX 10#define MENU_MAIN_COUNT 9 /*主菜单的选项个数*/ #define MENU_SEARCH_COUNT 4 /*查询子菜单的选项个数*/#de

12、fine MENU_CALC_COUNT 3 /*计算子菜单的选项个数*/#define MENU_SORT_COUNT 5 /*排序子菜单的选项个数*/typedef struct student char nameMAX; /*姓名*/ char numMAX; /*学号*/ char sexMAX; /*性别*/ int chinese; /*语文成绩*/ int mathematic; /*数学成绩*/ int english; /*英语成绩*/ int computer; /*计算机成绩*/ int index; /*名次*/ struct student *next; /*指向下一

13、个学生的指针*/stu;stu* head; /*student结构体链表的头节点*/*主要处理函数声明*/void input_record(); /*输入学生成绩的处理*/void show_record(); /*显示学生成绩的处理*/void search_record(); /*查询学生成绩的处理*/void update_record(); /*更新学生成绩*/void delete_record(); /*删除学生成绩*/void calculate(); /*计算学生成绩*/ void sort(); /*学生成绩排序*/void save_to_file(); /*保存到文件

14、的处理*/void exit_system(); /*退出系统*/*查询子函数声明*/void search_by_id(); /*通过学号检索学生的处理*/void search_by_name(); /*通过姓名检索学生的处理*/void search_by_sex(); /*通过性别检索学生的处理*/void search_exit(); /*退出子菜单,返回上级菜单*/#endif/*主控函数 Master.c*/#includestudent.h/*字符数组menu_main中储存的是主菜单要显示的字符*/char menu_main=|n| 1 输入学生成绩n| 2 显示学生成绩n

15、| 3 查询学生成绩n| 4 更新学生成绩n| 5 删除学生成绩n| 6 计算学生成绩n| 7 排序学生成绩n| 8 保存文件n| 9 退出系统n|n;/*函数指针数组menu_main_func储存的是主菜单中8个功能函数的 *地址分别对应1-8个菜单项*/void main() print_menu_main(); /显示主菜单等待用户入/*显示主菜单界面*/void print_menu_main() int selected=0;/*用户选择的菜单项*/ system(cls);/*清屏*/ print_menu_title(TITLE);/*显示标题*/ printf(menu_ma

16、in); /*显示菜单字符*/ printf(=n); /*如果用户没有选择或者选择错误,循环等待*/ while(!(selected=1&selected请选择:); scanf(%d,&selected); getchar(); if(selected=1&selected输入错误!(注:请选择1-%d)n,MENU_MAIN_COUNT); menu_main_funcselected-1();/*调用用户选择菜单项对应的函数指针数组中的函数*/*输入模块 Input.c*/#includestudent.h/*输入学生信息函数*/void input_record() char co

17、ntinue_input=N; stu* pLastStu=NULL; stu* pNewStu=(stu*)malloc(sizeof(stu);/*创建一个stu*/ pNewStu-next=NULL; create_stu_by_input(pNewStu);/*让用户为创建的stu赋值*/ if(head=NULL)/*一个都没有*/ head=pNewStu; else pLastStu=get_last_student(head);/*找到最后一个*/ pLastStu-next=pNewStu; printf(继续输入学生成绩?(Y 继续,N 返回菜单)); getchar()

18、; continue_input=getchar(); if(continue_input=n|continue_input=N) print_menu_main();/*不继续输入,将显示主菜单*/ else input_record();/*再次调用这个函数输入新的学生成绩*/ 指导教师评语:1、课程设计报告:a、内容: 不完整 完整 详细 b、方案设计: 较差 合理 非常合理c、实现: 未实现 部分实现 全部实现 d、文档格式: 不规范 基本规范 规范 2、出勤: 全勤 缺勤 次3、上机测试: a、未能完全理解题目,测试情况较差 b、部分理解题目,部分测试情况正确 c、理解题目较清楚,测试情况基本正确 d、理解题目透彻,测试情况正确 课程设计报告成绩: ,占总成绩比例: 40% 课程设计其它环节成绩:环节名称: 出勤 ,成绩: ,占总成绩比例: 20% 环节名称: 上机测试 ,成绩: ,占总成绩比例: 40% 总 成 绩: 指导教师签字:年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1