计算机程序设计-员工档案管理_第1页
计算机程序设计-员工档案管理_第2页
计算机程序设计-员工档案管理_第3页
计算机程序设计-员工档案管理_第4页
计算机程序设计-员工档案管理_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计 课程设计名称 市场调查课程设计 工商1101班 甘子玉 1105370202 课程设计名称计算机程序设计课程设计编号课程设计时间2周课程设计学分2适用专业、年级工商类1102班课程设计目的C语言与程序设计集中周是学生在学习完语言课程后集中安排的2周的实践技能训练环节。程序设计内容综合了课程的基础知识,它的目的是通过实践环节的训练,使学生进一步加深对C语言知识的综合理解,培养学生查阅语言相关资料能力、分析和阅读程序的能力,提高语言应用技能,培养学生的计算机应用能力。课程设计题目学生成绩管理程序档案管理程序通讯录管理程序自选题目课程设计内容1、学生成绩管理程序目标:设计一个可进行学生成

2、绩管理的程序,具备基本的成绩管理功能:如输出系统标题和菜单,输出学生成绩表,添加、删除学生记录,对学生信息查询,排序等。 要求:程序具备菜单功能或详细的提示功能,至少具备学生信息输出、添加、删除、查询、排序中的两项功能。熟练掌握循环、函数、结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。2、档案管理程序目标:设计一个对档案进行管理的程序,具备输入、输出、查询、插入、删除等功能。 要求:档案记录形式自定,程序具备菜单提示功能,至少具备数据输入、输出、查询、插入、删除中的两项功

3、能。能力强的同学可以设计表格化输出。程序中至少要有一个自定义函数、数组或结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。3、通讯录管理程序目标:编写程序,建立一个通讯录,存放有姓名、电话号码、住址等,具备输入、查找、添加、修改及删除等功能。要求:具备菜单功能或详细的提示功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。熟练掌握文件或结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要进行适当美化。程序要有详细的注释及必要的说明文

4、档。4、自选题目目标:根据学生兴趣,自定题目,设计一个信息管理类或科学计算类程序。要求:功能完整、程序独立,总程序量不少于200行,适当应用数组、条件、循环、结构体、文件操作等基本语句,程序要有详细注释及提供必要的说明文档。自选题目必须经教师批准后方可设计。以上题目由学生自选其一。课程设计涉及知识范围C语言程序设计基本理论知识和上机编程的基本技能;计算机文化基础。课程设计方法、步骤和要点教师指导:教师讲解计算机程序设计的任务、目的、方法。介绍各个题目的基本知识和设计方法及相关内容演示,学生根据个人兴趣选题。资料调研:学生根据选题情况,查阅相关资料,确定设计目标和任务。写出程序功能说明;详细编写

5、程序和调试。最后提交设计报告,进行程序演示,教师进行成绩评定。 课程设计(参考)进度 时间(日期)课程设计内容2012.6.18教师布置设计任务,学生选题,设计程序功能209编写程序,将程序连接、调试、运行,撰写设计说明书七、课程设计主要技术关键的分析、解决思路和方案比较等资料查找:可以通过图书、网络等方式查找,在网络查找时注意关键词的选用。基本知识掌握:程序设计中必须要涉及到书本中没讲到的内容,在教师指导情况下,同学要主动掌握这些技能,查阅资料,把握关键技术,上机验证。如结构体、数组及指针的应用。要注意已学知识要巩固,加深理解并能主动应用。未学知识部分要学会查找自己需要的

6、知识,学会筛选知识,做好笔记,进行验证。阅读程序:在初次编写程序时,建议先查找并阅读类似功能程序,分析作者思路,学习编程的方法。执行“先模仿再创新”的技术路线。设计阶段:在程序功能设计中要注意“从上到下,从宏观到具体”的原则,main函数的要简洁。功能选择的难度要合适,不要贪图功能齐全,要注重程序的质量。调试阶段:注意大程序的调试方法和技巧。报告撰写阶段:按照学校要求格式撰写,注意条理清晰,语言流畅。可以引用一些资料,但不能照抄照搬(引用资料要注明出处)。八、课程设计注意事项(学习态度、学习方法、资料使用、基本技能运用等)在思想认识上,学生应高度重视计算机程序设计对掌握C语言的重要性,由于课程

7、设计是在考试前进行,学生应知道通过课程设计加以加深对C语言的了解,对于考试取得好成绩,以及二级考试的通过具有重大的意义,应当从互相促进来理解,不能当做负担。在学习态度上,应当勤奋。课程设计时间紧,特别是对于非计算机专业的同学来说困难不少,因此要有主动解决困难的勇气和方法,不能有畏难情况和敷衍情绪。应当积极利用课内外时间,完成任务。在学习方法上,要注意充分运用教师的指导作用,及时和教师沟通。设计小组的同学也要及时研究交流。教师在设计题目时要充分考虑学生的兴趣、学生能力,并和专业相结合;教师在学生选题时充分尊重同学的选择;教师在指导中要激发同学的兴趣,鼓励同学进行大胆创新。九、推荐参考资料(3种以

8、上)C语言程序设计(第三版),谭浩强,清华大学出版社,2005年7月;C语言程序设计与实验指导(第三版),谭浩强,清华大学出版社,2005年月;3、C语言程序设计教程(修订本), HYPERLINK /itbook/booklist.asp?zuoz=%D0%EC%CA%BF%C1%BC+%B1%E0 t _blank 徐士良著, HYPERLINK /itbook/publisher_rm.asp t _blank 人民邮电出版社,2003年8月;4、C程序设计(第2版), HYPERLINK /itbook/booklist.asp?zuoz=%CC%EF%CA%E7%C7%E5+%D6%

9、DC%BA%A3%D1%E0+%D5%D4%D6%D8%C3%F4+%C1%D6%EA%C5 t _blank 田淑清,周海燕,赵重敏,林昱著, HYPERLINK /itbook/publisher_dz.asp t _blank 电子工业出版社,2003年8月;C语言课程设计案例精编电子版材料。学 号1105370202课程设计任务书课程设计名称 计算机程序设计 (2012年春季学期)学 院 管理学院 专 业 工商类 班 级 1102班 姓 名 甘子玉 指导教师 何凯、冯毅宏 2012 年 6 月 20 日课程设计任务书设计时间2012年6 月18日 2012年 6 月 29 日设计题目员

10、工档案管理程序设计条件硬件:计算机软件:VC+6.0设计任务设计一个管理程序,具备基本的管理功能:如显示系统标题和菜单,显示信息,可添加、删除、查询、排序记录等。设计要求程序具备菜单功能或详细的提示功能,至少具备信息输出、添加、删除、查询、排序中的两项功能。熟练掌握循环、函数、结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于200行,输出数据要格式美观。程序要有详细的注释及必要的说明文档,程序设计内容和文档内容要体现个性化设计思想。进度计划时间(日期)设计内容2012.6.18教师布置设计任务,学生选题,设计程序功能209编写程序,将程序连接、调试、运行,撰写设

11、计说明书成绩评定办法(评定考核项目、考核标准、所占比重)各项成绩采用优、良、中、及格、不及格,最后按比例给出总成绩。1、设计过程考核:占60%,包括学生掌握基本知识水平,调试程序的能力,设计的程序功能是否符合要求,是否能独立运行、演示正常,程序是否有创新之处等综合考查,以及在验收时能否正确回答与设计有关的问题等。2、出勤、课堂纪律及课前准备:占20% ,包括出勤、缺勤、迟到、早退等情况,课堂遵守纪律情况,课前查阅资料准备情况等。3、程序注释及说明书:占20%,包括程序的注释是否详细,语句的简洁性,内容的正确性,以及程序排版的美观性等。参考资料C语言程序设计(第三版),谭浩强,清华大学出版社,2

12、005年C语言程序设计与实验指导(第三版),谭浩强,清华大学出版社,2005年唯C世界: HYPERLINK / /指导教师(签字) 2012年6 月18日教研室主任(签字) 2012年6 月18日学号1105370202成绩课程设计说明书 设计名称 计算机程序设计 设计题目 员工档案管理程序 设计时间 2012年6月18日6月29日 学 院 管理学院 专 业 工商类 班 级 1102班 姓 名 甘子玉 指导教师 何凯、冯毅宏 2012年 6月 29日课程设计说明书目 录题目简介功能说明程序清单运行结果设计体会参考文献一、题目简介这是一个研究生信息管理程序,可以对学生的学号、姓名、性别、年龄、

13、电话、学习成绩,具有输入、输出、查找、插入、删除、排序等功能。二、功能说明输入功能:可以一次完成若干条记录的输入。输出功能:完成全部研究生信息的显示。查找功能:完成按学号查找研究生记录,并显示。删除功能:完成按学号删除一条研究生信息档案记录。插入功能:插入研究生的一条信息包括研究生的学号、姓名、性别、电话、学习成绩。排序功能:按研究生的学号对研究生的信息档案进行排序。退出功能:退出系统。三、程序框图员工档案管理程序 输入员工信息档案模 块输出研究生信息档案模块通过员工号查找员工信息档案模块通过员工号删除员工信息档案模块插入一条员工 信息 档案模块 按研员工对档案进行排序模块退出系统模块四、程序

14、清单#include #include #define N 35#define M 25typedef struct staff int number;char nameM;int wage;int age;STAFF;/*函数wh_input*/void wh_input(STAFF *wh_data,int *length)int number;/char chM;/int wage;putchar(n);printf(%sn,输入信息,退出请按-1回车);putchar(n);putchar(n);printf(输入员工号:n);scanf(%d,&number);while(numbe

15、r!=-1)wh_data*length.number=number;printf(输入姓名:n);scanf(%14s,wh_data*);printf(输入工资:n);scanf(%d,&wh_data*length.wage); printf(输入年龄n);scanf(%3d,&wh_data*length.age);(*length)+;printf(输入员工号:n);scanf(%d,&number);/*函数wh_output*/void wh_output(STAFF*wh_data,int length)int i;printf( 员工号 姓名 工资 年龄

16、 );putchar(n);for(i=0;i80;i+)putchar(=);putchar(n);for(i=0;ilength;i+)printf(%4d,wh_datai.number);printf(%6s,wh_);printf(%6s,wh_datai. wage);printf(%10s,wh_datai. age);putchar(n);putchar(n);putchar(n);printf(按回车键继续.nn);getchar();/*排序*/void wh_sort(STAFF *wh_data,int length)int x,j,m;STAFF

17、temp;for(x=0;xlength-1;x+)m=x;for(j=x+1;jwh_dataj.number)temp=wh_datax;wh_datax=wh_dataj;wh_dataj=temp;wh_output(wh_data,length);/*查找*/void wh_find(STAFF *wh_data,int length)int wh_find_number,result;int i;lab:result=0;printf(%sn,输入要查找的员工号.退出按-1回车.n 输入员工的员工号);scanf(%d,& wh_find_number);if(wh_find_nu

18、mber=-1) return;while(wh_dataresult.number!= wh_find_number & result=length)printf(%sn,这是你要的信息.);goto lab;elseprintf(%sn,以下是你要的信息. );for(i=0;i80;i+)putchar(=);printf( 员工号 姓名 工资 年龄);printf(%4d,wh_dataresult.number);printf(%6s,wh_);printf(%6s,wh_dataresult.wage);printf(%10s,wh_dataresul

19、t. age);putchar(n);for(i=0;i=sos;a-)wh_dataa+1=wh_dataa;wh_datasos.number=number;strcpy (wh_,name);wh_datasos.wage=wage;wh_datasos.age=age;(*length)+;goto lab;/*删除*/void wh_delete(STAFF *wh_data,int *length)int number,a,sos;lab:sos=0;printf(%sn,输入你要删除的员工号.退出按-1回车);scanf(%d,&number);if(nu

20、mber=-1) return;while(wh_datasos.number!=number)&(sos=*length)printf(%sn,有你要的信息.);goto lab;elsefor(a=sos+1;a*length;a+)wh_dataa-1=wh_dataa;*length=*length-1;if(*length=0)printf(%sn,信息已删除,按回车键返回.);getchar();getchar();return;goto lab;/*保存*/void wh_save(STAFF *wh_data, int *length)int i;FILE *fp;if(fp=

21、fopen(f.txt,w)=NULL)printf(File open error!n);/ exit(0);for(i=0; i*length; i+) fprintf(fp, %6d%10s%10d%10dn,wh_datai.number, wh_, wh_datai.wage,wh_datai.age); if(fclose(fp)printf(cant close the file!n);/exit(0);/*读取*/void wh_displa(STAFF *wh_data,int *length)FILE *fp;int number,wage,age;ch

22、ar name;if(fp=fopen(f.txt,w)=NULL)printf(File open error!n);/exit(0);while(!feof(fp)fscanf(fp,%d%s%d%d,&number,&name,&wage,&age);printf(%d%13s%3d%5dn,number,name,wage,age);if(fclose(fp)printf(cant close the file!n);/exit(0);/*打印*/void wh_paint()/int i;printf(n +MENU+=+n);printf(n = n);printf(n +| A:

23、 输入 B: 输出 |+n);printf(n +| C: 插入 D: 排序 |+n);printf(n +| E: 查找 F: 删除 |+n);printf(n +| G: 保存 H: 读取 |+n);printf(n +| -1: 返回 0: 跳出 |+ n);printf(n = n);putchar(n);printf(n +n);putchar(n);printf(%sn,请选择目录:);/*主函数*/void main()STAFF wh_dataM;int length=0;char w;wh_paint ();scanf(%c,&w);while(w!=0)switch(w)case A:wh_input (wh_data,&length);break;case B:wh_output (wh_data,length

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论