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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言课程设计报告人员管理系统.docx

1、c语言课程设计报告人员管理系统科技大学本科生课程设计说明书题 目:C语言课程设计 人员管理系统学生:武飞学 号:1376807331专 业:计算机科学与技术班 级:2013-3指导教师:王丽颖科技大学课程设计任务书课程名称C语言课程设计设计题目 人员管理系统指导教师王丽颖时间2014.12.312014.1.4 一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完

2、成,题目选定后不可更换。人员管理系统现有一批人员的数椐,要求输入计算机并存放在存中,然后增加若干个新人员的记录,并可输出人员清单,实现文件存盘和读入文件进行修改的功能。人员的基本信息包括,性别,年龄,号和简历(80个字符以)。要求设计菜单来调用其各功能模块:v 新建文件、打开文件v 输入记录、输出记录v 查询记录(至少具有两种查询方式,例如以查询和以号查询)v 修改、插入和删除记录v 保存文件、退出三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使

3、其能正确运行(代码书写要规,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。第一章 需求分析1.1 引言随着管理人数的增加,手

4、动管理人员将会显得不方便。这时就需要使用软件来实施人性化的管理。1.2 任务概述做一个程序对人员信息实现:新建文件、打开文件、输入记录、输出记录、查询记录、修改、插入和删除记录、保存文件、退出功能1.3 数据描述 采用结构体来储存人员信息。 人员信息包括、性别、年龄、号、个人简历。 长度输入时不能超过10。 性别输入时只能输入时一个字符w/m。 长度输入时不能超过20 。 个人简历长度输入时不能超过120。1.4 功能需求 新建文件、打开文件 输入记录、输出记录 查询记录(至少具有两种查询方式,例如以查询和以号查询) 修改、插入和删除记录 保存文件、退出第二章 概要设计2.1 总体设计2.2

5、数据类型设计(或数据结构设计)typedef struct student char nameM; / char sex; /性别 int year; /年龄 char num20; /号 char jian120; /个人简历 stu; /结构体储存2.3 接口设计 表2.1:函数列表函数名函数格式 函数功能menuint menu(void)用户菜单readint read(stu st)添加人员信息xieruvoid xieru(stu st,int n)写信息到文件duquint duqu(stu st);从文件读取信息printvoid print(stu st,int n)输出信息

6、到屏幕shenfenzhengvoid shenfenzheng(stu st,int n)按查找信息xingmingvoid xingming(stu st,int n)按查找xiugaivoid xiugai(stu st,int n)修改信息charuint charu(stu st,int n)插入信息shanchuvoid shanchu(stu st,int n)删除信息2.4 运行界面设计第三章 详细设计3.1 输入模块设计int read(stu st)int i=-1;system( cls ); printf(tt*n); printf(tt* 1.更新成员信息 *n);

7、printf(tt*n); do i+; printf(请输入:n); scanf(%s,&sti.name); if(atoi(sti.name)=0) printf(请输入性别(w/m):n); scanf( %c,&sti.sex); printf(请输入年龄:n); scanf(%d,&sti.year); printf(请输入号:n); scanf(%s,&sti.num); printf(请输入简历:n);结束 scanf(%s,&sti.jian); printf(n编号%d数据添加成功!n,i+1); printf(输入为负数结束输入!n); printf(n) ; else

8、break; while(sti.num0); printf(n-n); printf(数据更新成功!n); system(pause); /按任意键继续 return i; 3.2 输出模块设计void print(stu st,int n) int i; system( cls ); /清屏 printf(n-n); printf(编号tt性别t年龄t号tt简介n); for(i=0;in;i+) printf(%dt%st%ct%dt%-24s%sn,i+1,sti.name,sti.sex,sti.year,sti.num,sti.jian); 3.3 查找模块设计void shenf

9、enzheng(stu st,int n) char x20; int i; system( cls ); printf(tt*n); printf(tt* 2.号查找 *n); printf(tt*n); printf(输入你要查询的号:); scanf(%s,x); for(i=0;in;i+) if(strcmp(sti.num,x)=0) printf(t性别t年龄t号tt简介n); printf(%st%ct%dt%st%sn,sti.name,sti.sex,sti.year,sti.num,sti.jian); printf(n-n); system(pause); return

10、; printf(未找到!); printf(n-n); system(pause);void xingming(stu st,int n)char x10; int i;system( cls ); printf(tt*n); printf(tt* 3.查找 *n); printf(tt*n); printf(输入你要查询的:);scanf(%s,x);f or(i=0;in;i+) if(strcmp(sti.name,x)=0) printf(t性别t年龄t号tt简介n); printf(%st %ct%dt%st%sn,sti.name,sti.sex,sti.year,sti.num

11、,sti.jian); printf(n-n); printf(按键返回!); getchar(); /*按任意健*/ getchar(); return; printf(未找到!); printf(n-n); system(pause);3.4 保存及读取模块设计void xieru(stu st,int n) FILE *fp; if(fp=fopen(ren.txt,w)=NULL) printf(保存文件失败!n); return; fwrite(st,sizeof(stu),n,fp); printf(保存成功!n); fclose(fp); system(pause); int d

12、uqu(stu st) FILE *fp;打开成功读取文件YN int i; if(fp=fopen(ren.txt,r)=NULL) printf(文件不存在!打开失败!n); return 0; for(i=0;!feof(fp);i+) fread(&sti,sizeof(stu),1,fp); fclose(fp);返回 printf(读取成功!n); system(pause); return i-1;第四章 测试分析4.1 测试程序执行情况第五章 用户手册(可选)5.1 使用说明运行程序会显示菜单根据菜单输入编号实现相应功能;1.更新人员信息 2.号查找 3.查找4.修改信息 5.

13、插入信息 6.删除信息7.输出信息 8.保存文件 9.读取文件0.退出5.2 运行说明只有退出程序时。保存文件。下次运行按读取。才能读取成功!更新人员信息会覆盖到当前的人员信息。需要注意。第六章 课程设计总结全部模块化设计。未定义全局变量做干扰。采用结构体。不足之处,长度未做限定,有些不足。需要改善的有数据存储方式。改成链式存可能会更佳。还可以进一步优化程序使其实现分级菜单。实现真正意义上的新建文件,读取文件。所遇到的问题是如何给每个数据的储存文件取不同名字。如何把每个文件名读取进来。通这次的课程设计,我们对C语言这门课程有了深一步的理解。它是计算机程序设计的重要理论技术基础,在我们计算机专业

14、的学习中占据十分重要的地位,同时也使我们知道要学习这门课程,仅学习书本上的知识是不够的,还要有较高的实践能力。因为我们学习知识就是为了实践,而只有实践多编写程序才能更好的理解与掌握书本上的东西。通过本课题,进一步熟悉了C语言的基本东西。我们还要学会分析题目的已知与未知,学会中合起来考虑问题,在逐步的展开思想,特别是碰到大问题时要细细的分解成为许多小的问题来解决。同时我还学到了课外的知识,碰到难题是不要逃避,而是要迎难而上,反复的实验调试结果后,再错的基础上做修改。谈到错是成功之母,说明我们在莫一件事上要多次吸取经验教训。这次课程设计,让我对于以往上课不理解、不太清楚的问题,通过亲身实践弄懂了许

15、多,同时因为程序是在老师及同学的帮主下完成的,当中有很多程序都是几个同学一起讨论出来的,让我体会到了集体的力量是无限的,当然更让我坚定了以后要好好掌握C语言这一门课程的决心!附录:程序代码#include#include#include/字符串操作 #define N 30 /人数 #define M 10 /名字长度 typedef struct student char nameM; char sex; int year; char num20; char jian120; stu;int menu(void);/用户菜单 int read(stu st);/添加人员信息 void xie

16、ru(stu st,int n);/写入信息到文件 int duqu(stu st);/从文件读取信息void print(stu st,int n);/输出信息 void shenfenzheng(stu st,int n);/按查找信息void xingming(stu st,int n);/按查找 void xiugai(stu st,int n);/修改信息 int charu(stu st,int n);/插入信息 void shanchu(stu st,int n);/删除信息 main() int a,n; stu renN; system(color 0A);/修改颜色 whi

17、le(1) system( cls );/清屏 printf(n); printf(n); printf(n); printf(t*人员管理系统*n); printf(t* *n); printf(t* 1.更新人员信息 2.号查找 3.查找 *n); printf(t* 4.修改信息 5.插入信息 6.删除信息 *n); printf(t* 7.输出信息 8.保存文件 9.读取文件 *n); printf(t* 0.退出 *n); printf(t*n); a=menu(); switch(a) case 1: n=read(ren); break; case 2: shenfenzheng

18、(ren,n); break; case 3: xingming(ren,n); break; case 4: xiugai(ren,n); break; case 5: n=charu(ren,n); break; case 6: shanchu(ren,n); n-; break; case 7: print(ren,n); printf(n-n); system(pause); break; case 8: xieru(ren,n); break; case 9: n=duqu(ren); break; case 0: system( cls ); printf(nnn); printf

19、(t*n); printf(t* *n); printf(t* *n); printf(t* 使用! *n); printf(t* *n); printf(t* *n); printf(t*n); exit(0); /exit(code)当code为0时正常退出。非0时出现某种错误后退 default: printf(输入错误!请输入0-9的数字!n); system(pause); break; return 0;int menu(void)/用户菜单 int a; printf(nt输入你的选择(0-9): bb); scanf(%d,&a); return a; void xieru(s

20、tu st,int n) FILE *fp; if(fp=fopen(ren.txt,w)=NULL) printf(保存文件失败!n); return; fwrite(st,sizeof(stu),n,fp); printf(保存成功!n); fclose(fp); system(pause); int duqu(stu st) FILE *fp; int i; if(fp=fopen(ren.txt,r)=NULL) printf(文件不存在!打开失败!n); return 0; for(i=0;!feof(fp);i+) fread(&sti,sizeof(stu),1,fp); fcl

21、ose(fp); printf(读取成功!n); system(pause); return i-1;int read(stu st) int i=-1; system( cls ); printf(tt*n); printf(tt* 1.更新成员信息 *n); printf(tt*n); do i+; printf(请输入:n); scanf(%s,&sti.name); if(atoi(sti.name)=0) printf(请输入性别(w/m):n); scanf( %c,&sti.sex); printf(请输入年龄:n); scanf(%d,&sti.year); printf(请输

22、入号:n); scanf(%s,&sti.num); printf(请输入简历:n); scanf(%s,&sti.jian); printf(n编号%d数据添加成功!n,i+1); printf(输入为负数结束输入!n); printf(n) ; else break; while(sti.num0); printf(n-n); printf(数据更新成功!n); system(pause); return i; void print(stu st,int n) int i; system( cls ); printf(n-n); printf(编号tt性别t年龄t号tt简介n); for(i=0;in;i+) printf(%dt%st%ct%dt%-24s%sn,i+1,sti.name,sti.sex,sti.year,sti.num,sti.jian); void shenfenzheng(stu st,int n) char x20; int i; system( cls ); printf(tt*n); printf(tt* 2.号查找 *n); printf(tt*n); printf(输入你要查询的号:)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2