c语言课程设计人员管理系统

合集下载

原创c语言职工管理系统课程设计报告

原创c语言职工管理系统课程设计报告

原创C语言职工管理系统课程设计报告1. 引言职工管理系统是一个可以对职工信息进行录入、查询、修改和删除的软件系统。

在这个项目中,我们将使用C语言来实现这个系统。

通过设计这个项目,我们旨在提高学生们对C语言的理解和应用能力。

2. 项目背景和目的职工管理系统是一个常见的实际应用场景,他在许多企事业单位中都有使用。

通过设计和实现这个系统,我们可以帮助管理人员更有效地管理职工信息,提高管理效率。

我们的目标是设计一个简单易用、功能完善的职工管理系统,可以实现以下功能:职工信息录入、职工信息查询、职工信息修改和职工信息删除。

3. 系统设计我们将使用C语言来实现职工管理系统。

系统设计主要包括以下几个方面的功能模块:3.1 菜单功能模块在这个模块中,我们将设计一个菜单来显示系统的功能选项。

用户可以通过输入相应的选项来进入不同的功能模块。

3.2 职工信息录入功能模块在这个模块中,用户可以输入职工的信息,包括职工编号、职工姓名、职工性别、职工年龄等。

系统将会将这些信息保存到一个文件中以后的查询和修改操作。

3.3 职工信息查询功能模块在这个模块中,用户可以输入职工的编号或者姓名来查询职工的信息。

系统将会根据用户输入的信息在文件中查找相应的职工信息并显示出来。

3.4 职工信息修改功能模块在这个模块中,用户可以输入职工的编号来修改职工的信息。

用户需要输入修改后的信息,并将更新后的信息保存到文件中。

3.5 职工信息删除功能模块在这个模块中,用户可以输入职工的编号来删除职工的信息。

系统将会在文件中查找相应的职工信息并删除。

4. 系统实现系统实现主要有以下几个步骤:4.1 设计程序结构首先,我们需要设计系统的程序结构。

我们将使用函数来实现不同功能模块,通过调用不同的函数来实现系统不同的功能。

4.2 实现菜单功能模块我们将使用printf函数来输出菜单,并使用scanf函数来获取用户的输入。

根据用户的输入,我们将使用switch语句来进入相应的功能模块。

c课程设计高校人员管理系统

c课程设计高校人员管理系统

c 课程设计高校人员管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,能够运用C语言编写简单的程序,培养学生的编程思维和解决问题的能力。

具体包括以下三个方面的目标:1.知识目标:学生能够理解并掌握C语言的基本语法、数据结构和算法,了解计算机编程的基本原理。

2.技能目标:学生能够运用C语言编写简单的程序,具备一定的编程实践能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,培养学生勇于探索、创新的精神。

二、教学内容根据教学目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。

具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点和基本语法。

2.第二章:数据类型和运算符,介绍C语言的基本数据类型、运算符和表达式。

3.第三章:流程控制,介绍顺序结构、分支结构和循环结构。

4.第四章:函数,介绍函数的定义、声明和调用,以及常用库函数。

5.第五章:数组和字符串,介绍一维数组、多维数组和字符串的基本操作。

6.第六章:指针,介绍指针的概念、运算和应用。

7.第七章:结构体和联合体,介绍结构体、联合体的定义和应用。

8.第八章:文件操作,介绍文件的概念、文件读写操作和文件权限管理。

9.第九章:算法和数据结构,介绍基本算法和常用数据结构。

三、教学方法为了达到教学目标,本课程采用以下教学方法:1.讲授法:教师讲解C语言的基本语法、数据结构和算法,引导学生理解和掌握相关知识。

2.案例分析法:通过分析典型程序案例,让学生学会运用C语言解决实际问题。

3.实验法:安排上机实验,让学生动手编写程序,培养学生的编程实践能力。

4.讨论法:学生分组讨论,促进学生之间的交流与合作,提高学生的解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程准备以下教学资源:1.教材:《C程序设计语言》(K&R著)或《C Primer Plus》(Stephen Prata著)。

C语言人事管理系统设计

C语言人事管理系统设计

设计题目:人事管理系统设计目录:1.设计任务---------------------------------------------------------------------------------------------12.正文-----------------------------------------------------------------------------------------------------------2(1).系统模块图------------------------------------------------------------------------------------------3 (2).模块说明---------------------------------------------------------------------------------------------3 (3).用户使用说明---------------------------------------------------------------------------------------3 (4).测试结果---------------------------------------------------------------------------------------------33.设计小结--------------------------------------------------------------------------------------------------94.附录-----------------------------------------------------------------------------------------------------------10一.设计任务1、需求分析:人事档案信息采用文件存储,因而要提供文件的输入输出操作;根据学院人事的变动情况,添加删除记录,因而要提供文件的添加删除操作;根据编号和姓名进项查询,所以要提供文件的查找操作;高级编辑功能,就是提供文件的修改操作;统计功能要提供统计操作;排序功能要提供用排序算法对文件记录的排序;另外还要提供键盘式选择菜单以实现功能选择。

C语言课程设计职工管理系统

C语言课程设计职工管理系统

洛阳理工学院课程设计说明书课程名称C语言程序设计设计课题职工管理系统专业计算机科学与技术班级B140501学号姓名完成日期2015-7-1课程设计任务书设计题目:职工信息管理系统设计内容与要求:1.1问题描述对职工信息进行管理,职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

1.2基本要求(1) 系统以菜单方式工作(2) 职工信息录入功能(职工信息用文件保存) 。

(3) 输出职工信息、浏览职工信息功能。

(4) 查询和排序功能:(至少一种查询方式) ,如按工资查询、按学历查询等。

(5) 职工信息删除、修改功能(任选项)。

指导教师:_______________年月日课程设计评语成绩:指导教师:_______________年月日目录1.设计概述2.总体设计3.功能模块图3.1录入员工数据3.2输出员工数据3.3查找员工数据3.4修改员工数据4.测试5.设计总结6.源代码概述设计的目标是建立一个可以录入,浏览,查找以及修改员工所有数据的职工管理同,在不知道有多少职工的情况下我采用了动态链表的方式来使员工的信息录入的更加简单方便。

实现浏览员工信息的过程中我选择了用循环的方式输出每一个节点信息,同样用循环的方法通过每一个节点中的工号所要查找的工号的对比,实现了员工数据的查找,然后将printf改成scanf从而实现了修改员工信息。

这五个功能均在一个不停循环的系统中,每完成一种操作就会返回主界面重新选择要进行的操作,实现退出系统的功能时用break直接跳出五个功能的循环,从而结束整个信息管理系统。

录入员工数据输出员工数据查找员工数据修改员工数据测试录入员工数据输出员工数据查找员工数据修改员工数据退出系统设计总结在程序还没有开始写之前,我一直在想用什么方式来写这个程序,使用一直使用的循环还是用刚学的自己并不熟悉的链表,因为用循环的写法许久没有头绪,最后我选择了写起来难度高但是代码比较简洁的链表。

C语言课程设计报告:职工信息管理系统程序设计

C语言课程设计报告:职工信息管理系统程序设计

1.课程论文题目职工信息管理系统程序设计一、题目要求职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。

(2)职工信息录入功能(职工信息用文件保存)。

(3)职工浏览功能。

(4)职工信息查询功能,查询方式可按学历查询或者工号查询。

(5)职工信息的删除、修改功能(可选项)。

2.程序设计思路1、设计思路(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。

3.功能模块图5.算法设计1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。

2浏览模块【分析】该模块的功能是浏览职工的全部信息3排序模块4查询模块【分析】该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。

流程图如下:5修改模块【分析】该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。

显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。

流程图如下:6.程序代码#include<stdio.h>#define N 50struct worker{char id[50];char name[20];char sex[10];char age[10];char edu[20];char salary[10];char address[20];char tel[20];}worker[N];void save(int n) //保存函数,保存n个记录{ FILE *fp;int i;if((fp=fopen("worker.txt","wb"))==NULL) //以只写方式为输出打开一个二进制文件{ printf("\nCannot open file\n");}for(i=0;i<n;i++)if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1)printf("file write error\n");fclose(fp);}int load() //加载函数{ FILE *fp;int i;if((fp=fopen("worker.txt","rb"))==NULL){printf("\nCannot open file\n");return NULL;}for(i=0;!feof(fp);i++)fread(&worker[i],sizeof(struct worker),1,fp);fclose(fp);return(i-1);}void no_input(int i,int n) //工号输入函数,i表示第i个职工的信息,n 表示比较到第n个职工{ int j,k,w1;do{w1=0;printf("工号:");scanf("%s",worker[i].id);for(j=0;worker[i].id[j]!='\0';j++)if(worker[i].id[j]<'0'||worker[i].id[j]>'9') //判断工号是否为数字{puts("请重新输入!\n");w1=1;break;}if(w1!=1)for(k=0;k<n;k++) //比较到第N个职工if(k!=i&&strcmp(worker[k].id,worker[i].id)==0) //判断职工号是否有雷同{puts("请重新输入!\n");w1=1;break;}}while(w1==1);}void input(int i) //输入一个记录的函数{ no_input(i,i);printf("姓名:");scanf("%s",worker[i].name);printf("性别:");scanf(" %s",&worker[i].sex);printf("年龄:");scanf("%s",&worker[i].age);printf("工资:");scanf("%s",worker[i].salary);printf("学历:");scanf("%s",&worker[i].edu);printf("住址:");scanf("%s",worker[i].address);printf("电话:");scanf("%s",worker[i].tel);}void printf_one(int i) //显示一个记录的函数{printf("%10s %10s %5s %5s %8s %6s %10s %10s\n",worker[i].id,worker[i].name,worker[i].sex,worker[i].age,worker[i].salary,worker[i].edu,worker[i].address,worker[i].tel); }void printf_back() //一个任务结束后选择是好似浏览还是返回{ int k,w;printf("\n\n\tSuccessful^-^.\n\n");printf("接下来做什么?\n\n\t1).浏览全部\t2).返回: [ ]\b\b");scanf("%d",&w);if(w==1)browse();else menu();}modify_data(int i,int n) //修改函数{ int c,w1;do{puts("\nmodify by=>\n\n 1).工号 2).姓名 3).性别 4).年龄 5).工资6).学历 7).地址 8).电话 9).取消");printf("请选择?:[ ]\b\b");scanf("%d",&c);if(c>9||c<1){puts("\nChoice error!please again!");getchar();}}while(c>9||c<1);do{switch(c){case 1:no_input(i,n);break;case 2:printf("name:");scanf("%s",worker[i].name);break;case 3:printf("sex:");scanf("%s",worker[i].sex);break;case 4:printf("age:");scanf("%s",worker[i].age);break;case 5:printf("salary:");scanf("%s",worker[i].salary);break;case 6:printf("edu:");scanf("%s",worker[i].edu);break;case 7:printf("address:");scanf("%s",worker[i].address);break;case 8:printf("tel:");scanf("%s",worker[i].tel);break;case 9:menu();break;}puts("\nNow:\n");printf_face();printf_one(i);printf("\n确定?\n\n\t1).是2).否,重新修改3).不保存退出[ ]\b\b");scanf("%d",&w1);if(w1==1)save(n);}while(w1==2);return(w1);}printf_face() //显示数据结构项目{ printf("\n\t工号姓名性别年龄工资学历地址电话号码\n"); }void enter() //输入模块{ int i,n;printf("输入多少个职工信息(0-%d):",N-1);scanf("%d",&n);printf("\n 请输入职工信息\n\n");for(i=0;i<n;i++)input(i);if(i!=0)save(n);printf_back();}browse() //浏览模块{ int i,j,n;n=load();printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n按任意键显示下一页...");getch();puts("\n\n");}printf_one(i);}printf("\t这里有 %d 条记录.\n",n);printf("\n按任意键返回...");getch();menu();}modify() //修改模块{struct worker s;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)) //目的是分屏显示{printf("\n\n记住要修改的工号.按任意键显示下一页");getch();puts("\n\n");}printf_one(i); //调用显示一个记录的函数}do{printf("\n\n输入要修改的职工工号! 工号:");scanf("%s",s.id); //输入要修改的IDfor(i=0;i<n;i++) //查找要修改的数据if(strcmp(s.id,worker[i].id)==0){k=i; //找到要修改的记录s=worker[i]; //把worker[i]备份,以便恢复}if(k==-1)printf("\n\n未找到请重输");}while(k==-1); //当k=-1表示没有找到printf_face(); //调用显示数据结构项目的函数printf_one(k); //调用显示一个记录的函数w1=modify_data(k,n); //修改记录并返回保存控制值w1,w1=1表示用户已确认修改if(w1==1){printf("\Successful^_^.\n\n修改另一个?\n\n\t1).是 2).否,保存退出\t[ ]\b\b");scanf("%d",&w0);w2=1; //用来控制保存,使w2=1是标记已有过修改}else{w0=0;if(w2==1)worker[k]=s;}if(w0!=1&&w2==1)save(n);}while(w0==1);menu();}search() //查询模块{ int c,w1;do{puts("\nsearch by=>\n\n1).工号 2}.学历 3).取消并返回"); printf("Which you needed?:[ ]\b\b");scanf("%d",&c);if(c>3||c<1){ puts("\nchoice error!please again!");getchar();}}while(c>3||c<1);{switch(c){case 1:search1();break;case 2:search2();break;case 3:menu();break;}}}search1() //按工号查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n输入要查询的工号! id:");scanf("%s",s.id);printf_face();for(i=0;i<n;i++)if(strcmp(s.id,worker[i].id)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search1();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}search2() //按学历查询模块{int i,n,k,w1=1,w2,w3,w4;struct worker s;n=load();do{do{k=-1;printf("\n\n请输入你要查询的学历:\n");scanf("%s",);printf_face();for(i=0;i<n;i++)if(strcmp(,worker[i].edu)==0){k=i;printf_one(k);}if(k==-1){printf("\n\nNo exit!please");printf("\n\n继续查找?\n\t1).是 2).否,返回 [ ]\b\b");scanf("%d",&w1);if(w1==2) menu();}}while(k==-1&&w1==1);w4=0;w3=0;if(k!=-1){printf("\n\n接下来干什么?\n\t1).查找另一个 2).修改 3).返回菜单[ ]\b\b");scanf("%d",&w2);switch(w2){case 1:search2();break;case 2:w3=modify_data(k,n);break;case 3:{menu();break;}}}}while(w2==1);menu();}menu(){int n,w1;do{puts("\t\t*******************菜单*******************\n\n");puts("\t\t\t\t1.录入职工信息");puts("\t\t\t\t2.浏览职工信息");puts("\t\t\t\t3.查询职工信息");puts("\t\t\t\t4.修改职工信息");puts("\t\t\t\t5.退出");puts("\t\t****************************************\n\n");printf("请选择(1~5): [ ]\b\b");scanf("%d",&n);if(n<1||n>5) //对选择的数字作判断{w1=1;getchar();}else w1=0;} while(w1==1);switch(n){case 1:enter();break; //录入 case 2:browse();break; //浏览 case 3:search();break; //查询 case 4:modify();break; //修改 case 5:exit(0); //退出}}main(){menu();}7.程序运行结果下面是各个模块的的界面截图(1)、主菜单(2)、输入模块(3)、浏览模块(3)、查找模块(4)、修改模块8.编程中遇到的困难及解决方法温故而知新,可以为师矣。

C语言课程设计---职工管理系统设计报告

C语言课程设计---职工管理系统设计报告

课程名称:程序设计语言课程设计设计题目:职工信息管理系统设计学院:应用技术学院专业:电子信息工程目录:摘要: (2)任务书: (2)总结与体会: (10)摘要:通过这次的短学期,在老师的辅导下,我完成了课程设计。

通过课程设计的完成对C和C++有更深的了解。

我做的课程设计题目是职工信息管理系统设计,我主要用到了结构体,结构体数组,指针,文件等等。

对函数的调用,和指针有了更深的理解。

但我做的这个课程设计,职工信息管理系统还存在不足,还希望老师的指点。

我的这个管理系统能处理的是对公司员工的信息存储,还有对职工的查找和排序,还有对职工的信息修改。

有不足的地方还请老师指点。

昆明理工大学课程设计任务书应用技术学院学院电子信息工程专业2009 级学生姓名(学号):袁瑞(200911513127)课程设计目的:通过设计一个较为简单的管理系统,进一步熟悉C++中类的概念、类的封装、继承的实现方式。

了解系统开发的需求分析、类层次设计、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。

课程设计(论文)题目及具体内容:写程序题目:职工信息管理系统设计设计说明与要求:职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。

试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)职工信息录入功能(职工信息用文件保存)(3)职工信息浏览功能(4)查询和排序功能:按工资查询、按学历查询(5)职工信息删除、修改功能(4)各函数调用关系(流程图):(6)编码及调试:(注:此系统由三个人设计,本人只设计了其中的两个功能)功能二. 修改员工信息模块:此功能代码如下:modify() /*修改员工信息*/{struct people p;FILE *fp;int i,n,k,w0=1,w1,w2=0;n=load();do{k=-1;printf_face();for(i=0;i<n;i++){if((i!=0)&&(i%10==0)){printf("\n\n请记住要修改的员工号.任意键继续...\n");getch();puts("\n\n");}printf_one(i);}do{printf("\n\n请输入要修改信息的员工号! 员工号:");scanf("%s",p.num);for(i=0;i<n;i++)if(strcmp(p.num,people[i].num)==0){k=i;p=people[i];}if(k==-1)printf("\n\n不存在,请重试");}while(k==-1);printf_face();printf_one(k);w1=modify_data(k,n);if(w1==1){printf("\n操作成功^_^.\n\n继续修改吗?\n\n\t 1).是2).保存并返回\t[ ]\b\b"); scanf("%d",&w0);w2=1;}else{w0=0;if(w2==1)people[k]=p;}if(w0!=1&&w2==1)save(n);}while(w0==1);system("cls");menu();}调试截图:功能三. 员工信息查询模块:此功能代码如下:search() /*查找功能*/ {int i,n,k,w1=1,w2,w3,w4,m,a;struct people p;n=load();{printf("\n\n以哪种方式查找? \n\t1).学历2).员工号[ ]\b\b"); scanf("%d",&m);switch(m){case 1:do{ k=-1;printf("\n\n请输入学历! 学历:");scanf("%s",p.xueli);printf_face();for(i=0;i<n;i++)if(strcmp(p.xueli,people[i].xueli)==0){ k=i;printf_one(k);break;}if(k==-1){ printf("\n\n没有该学历的员工");printf("\n\n重新查找吗?\n\t1).是2).否,返回[ ]\b\b"); scanf("%d",&w1);if(w1==2)printf_back();}}while(k==-1&&w1==1);break;case 2:do{k=-1;printf("\n\n输入您要查询的员工号! 员工号:");scanf("%s",p.num);printf_face();for(i=0;i<n;i++)if(strcmp(p.num,people[i].num)==0){k=i;printf_one(k);break;}if(k==-1){printf("\n\n该员工号不存在");printf("\n\n是否重新选择?\n\t1).是2).否,离开[ ]\b\b"); scanf("%d",&w1);if(w1==2)printf_back();}while(k==-1&&w1==1);break;}w4=0;w3=0;if(k!=-1){printf("\n\n请选择操作\n\t 1).继续查找2).修改3).删除4).返回菜单[ ]\b\b"); scanf("%d",&w2);switch(w2){case 2:w3=modify_data(k,n);break;case 3:{printf("\n确定吗?\n\t 1).确定2).返回[ ]\b\b");scanf("%d",&w4);if(w4==1)for(a=k;a<n;a++){strcpy(people[a].num,people[a+1].num);strcpy(people[a].name,people[a+1].name);strcpy(people[a].sex,people[a+1].sex);strcpy(people[a].age,people[a+1].age); /*删除所选员工信息*/ strcpy(people[a].xueli,people[a+1].xueli);strcpy(people[a].gongzi,people[a+1].gongzi);strcpy(people[a].address,people[a+1].address);strcpy(people[a].telephone,people[a+1].telephone);}break;}}if(w3==1||w4==1){save(n);printf("\n\n操作成功.^_^.");printf("\n\n请选择操作\n\t 1).继续查找2).返回[ ]\b\b" );scanf("%d",&w2);}}}while(w2==1);system("cls");menu();}此功能截图:员工信息是用用文本文件存储的,资料分别存储在这些文本文件中,具体如下:总结与体会:通过本次的课程设计,对C和C++又更一步的了解,了解了C上的结构体,并对结构体有了熟练的掌握,并且熟悉了指针,通过指针可以使程序很好的实现,结构体类型是一个很好的类型,在现实生活中,应用结构体可以使问题很好的解决。

C语言课程设计——职工信息管理系统

职工信息管理系统目录1.总体设计方案 (6)2.使用说明及运行实例 (8)3.项目源程序代码 (15)4.课程设计心得 (28)一、题目:职工信息管理系统二、目的和要求目的:要求熟练掌握C语言的基本知识和编辑技能;基本掌握结构化程序设计的基本思路和方法。

要求:设计一个职工信息管理系统,使之能提供以下功能:1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。

3、浏览功能:完成对全部职工信息的显示。

4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。

②完成按职工的学历查询职工的相关信息,并显示。

③完成按职工的电话号码查询职工的相关信息,并显示。

5、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。

6、添加功能:完成添加新职工的信息的任务。

7、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。

8、退出职工信息管理系统。

三、信息描述职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。

四、解决方案1、首先进行需求分析,搞清楚系统功能和任务;2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。

确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;3、在详细设计中,为每个模块确定采用的算法,选择适当的工具表达算法的过程来描述模块的详细过程。

确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口;4、根据分析编写C语言代码。

五、进度安排课程设计时间为一周:第一天做的比较散漫,没做什么东西。

只是简单设计了一下系统的全局变量。

分析设计阶段编码调试阶段根据设计分析方案编写C语言代码,然后调试该代码,实现课题要求的功能。

总结报告阶段。

总结设计工作,写出课程设计说明书,包括需求分析、总体设计、详细设计、编码、测试的步骤和内容。

c语言课程设计人员管理系统修订稿

c语言课程设计人员管理系统SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#内蒙古科技大学本科生课程设计说明书题目:C语言课程设计——人员管理系统学生姓名:武飞学号:专业:计算机科学与技术班级:2013-3指导教师:王丽颖内蒙古科技大学课程设计任务书一、教学要求1. 巩固和加深学生对C语言课程的基本知识的理解和掌握2. 掌握C语言编程和程序调试的基本技能3. 利用C语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。

人员管理系统现有一批人员的数椐,要求输入计算机并存放在内存中,然后增加若干个新人员的记录,并可输出人员清单,实现文件存盘和读入文件进行修改的功能。

人员的基本信息包括姓名,性别,年龄,身份证号和简历(80个字符以内)。

要求设计菜单来调用其各功能模块:新建文件、打开文件输入记录、输出记录查询记录(至少具有两种查询方式,例如以姓名查询和以身份证号查询)修改、插入和删除记录保存文件、退出三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)2. 写出详细设计说明(至少包括功能实现分析和模块流程图)3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号)4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天选择课程设计题目,分析课题的要求第二天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告(打印稿及电子稿)五、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。

C语言课程设计管理系统

C语言课程设计管理系统一、教学目标本章节的教学目标是使学生掌握C语言课程设计管理系统的基本概念、原理和方法。

具体包括:1.知识目标:学生能够理解C语言课程设计管理系统的起源、发展和现状,掌握其基本原理和关键技术。

2.技能目标:学生能够运用C语言实现简单的管理系统,如学生信息管理系统、图书管理系统等,并具备一定的调试和优化能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高其创新意识和团队协作能力,使其认识到C语言在现代社会中的重要性和应用价值。

二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言课程设计管理系统的基本概念:介绍管理系统的设计和实现过程,以及C语言在管理系统中的应用。

2.管理系统的关键技术:讲解数据结构、算法、界面设计等方面的知识,为学生实现管理系统奠定基础。

3.管理系统的设计与实现:通过实例分析,引导学生掌握管理系统的整体设计思路,培养学生实际动手能力。

4.调试与优化:介绍调试工具的使用和方法,培养学生解决实际问题的能力。

三、教学方法为了实现本章节的教学目标,将采用以下教学方法:1.讲授法:讲解C语言课程设计管理系统的基本概念、原理和技术。

2.案例分析法:分析实际的管理系统案例,使学生更好地理解管理系统的设计和实现过程。

3.实验法:安排实验室实践环节,让学生亲自动手实现简单的管理系统。

4.讨论法:学生进行课堂讨论,培养学生的团队协作能力和创新意识。

四、教学资源为了支持本章节的教学,将准备以下教学资源:1.教材:《C语言程序设计》、《管理系统原理与实践》等。

2.参考书:《C语言编程指南》、《数据结构与算法》等。

3.多媒体资料:课件、教学视频、实例代码等。

4.实验设备:计算机、网络设备、调试工具等。

5.在线资源:相关论坛、博客、教程等。

五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以体现学生的学习态度和积极性。

c语言程序设计企业员工管理系统方案完整篇.doc

c语言程序设计企业员工管理系统方案1一、课程设计目的通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。

学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。

为后续各门计算机课程的学习打下坚实基础。

为毕业设计和以后工作打下必要基础。

二、课程设计内容针对某企业的员工,对其信息进行系统的管理。

三、需求分析对所开发系统功能、性能的描述,想要实现的目标。

此系统可对该厂员工进行信息的录入,修改,删除,添加,查询,排序,统计,打印等功能。

用户可通过提示选择进入某一功能界面,然后进行对员工的信息管理。

每一功能模块都充分为用户考虑,编排详细。

使用户可以方便快捷的了解员工信息,及时有效的对员工进行信息的管理。

四、概要设计1.系统结构图(功能模块图)对系统进行分析,给出系统结构图;分析:此系统,为方便客户输入,以及使程序清晰化,因而本人采用模块法,将每一功能模块化,使程序中各函数间调用更加明了。

以下为系统模块图。

2.功能模块说明对各个模块进行功能的描述。

录入模块:输入该厂现有员工信息并保存与文件中,方便日后进行排序,更新,统计,打印等操作。

输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于打印或查询员工信息。

更新模块:此模块又分为删除,添加,修改三个模块。

删除模块:对已退休或离开该厂的员工进行删除操作。

添加模块:添加新入厂的员工信息并保存起来。

修改模块:找到该员工并,选择所要修改的选项。

排序模块:本程序只对员工年龄进行从小到大排序。

查询模块:此模块分为按姓名,年龄,工作查询。

姓名查询模块:输入要查找的姓名,找到就输出其信息。

找不到则输出无此人。

年龄查询模块:输入要查找的年龄,找到就输出其信息。

找不到则输出无此人。

工作查询模块:输入要查找的工作,找到就输出其信息。

找不到则输出无此人。

统计模块:此模块分为,统计年龄,性别和工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. word 资料 内蒙古科技大学 本科生课程设计说明书

题 目:C语言课程设计 —— 人员管理系统 学生姓名:武飞 学 号:1376807331 专 业:计算机科学与技术 班 级:2013-3 指导教师:王丽颖 .

word 资料 内蒙古科技大学课程设计任务书

课程名称 C语言课程设计 设计题目 人员管理系统 指导教师 王丽颖 时间 2014.12.31—2014.1.4 一、教学要求 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力

二、设计资料及参数 每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。 人员管理系统 现有一批人员的数椐,要求输入计算机并存放在内存中,然后增加若干个新人员的记录,并可输出人员清单,实现文件存盘和读入文件进行修改的功能。人员的基本信息包括姓名,性别,年龄,身份证号和简历(80个字符以内)。要求设计菜单来调用其各功能模块:  新建文件、打开文件  输入记录、输出记录  查询记录(至少具有两种查询方式,例如以姓名查询和以身份证号查询)  修改、插入和删除记录  保存文件、退出

三、设计要求及成果 1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目) 2. 写出详细设计说明(至少包括功能实现分析和模块流程图) 3. 编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少3个函数,每人至少200行代码,不包括注释和花括号) 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版)

四、进度安排 第一天 选择课程设计题目,分析课题的要求 第二天 编程 第三天 编程及调试 第四天 写课程设计报告 第五天 提交课程设计报告(打印稿及电子稿)

五、评分标准 . word 资料 1. 根据平时上机考勤、表现和进度,教师将每天点名和检查 2. 根据课程设计完成情况,必须有可运行的软件。 3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。 .

word 资料 目 录

内蒙古科技大学课程设计任务书········································ I 第一章 需求分析···················································· 5 1.1 引言 ······················································· 5 1.2 任务概述 ··················································· 5 1.3 数据描述 ··················································· 5 1.4 功能需求 ··················································· 5 第二章 概要设计 ··················································· 4 2.1 总体设计 ··················································· 4 2.2 数据类型设计(或数据结构设计) ····························· 4 2.3 接口设计 ··················································· 7 2.4 运行界面设计 ··············································· 8 第三章 详细设计 ··················································· 6 3.1 输入模块设计 ··············································· 6 3.2 输出模块设计 ·············································· 10 3. 3 查找模块设计 ·············································· 11 3.4 保存及读取模块设计 ········································· 9 第四章 测试分析 ·················································· 11 4.1 测试程序执行情况 ·········································· 11 第五章 用户手册(可选) ·········································· 14 5.1 使用说明 ·················································· 14 5.2 运行说明 ·················································· 14 . word 资料 第六章 课程设计总结 ·············································· 15 附录:程序代码····················································· 21 参考文献··························································· 24 .

word 资料 第一章 需求分析

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

开始 1.更新人员信息

2..身份证号查找 3.姓名查找 4.修改信息 5.插入信息 6.删除信息 7.输出信息 8.保存信息 9.读取文件 . word 资料 2.2 数据类型设计(或数据结构设计) typedef struct student { char name[M]; //姓名 char sex; //性别 int year; //年龄 char num[20]; //身份证号 char jian[120]; //个人简历 }stu; //结构体储存 2.3 接口设计

表2.1:函数列表 函数名 函数格式 函数功能 menu int menu(void) 用户菜单 read int read(stu st[]) 添加人员信息 xieru void xieru(stu st[],int n) 写信息到文件 duqu int duqu(stu st[]); 从文件读取信息 print void print(stu st[],int n) 输出信息到屏幕 shenfenzheng void shenfenzheng(stu st[],int n) 按身份证查找信息

0.退出 . word 资料 xingming void xingming(stu st[],int n) 按姓名查找

xiugai void xiugai(stu st[],int n) 修改信息 charu int charu(stu st[],int n) 插入信息 shanchu void shanchu(stu st[],int n) 删除信息

2.4 运行界面设计 .

word 资料 第三章 详细设计

3.1 输入模块设计 int read(stu st[]) { int i=-1; system( "cls" ); printf("\t\t***********************************\n"); printf("\t\t* 1.更新成员信息 *\n"); printf("\t\t***********************************\n"); do{ i++; printf("请输入姓名:\n"); scanf("%s",&st[i].name); if(atoi(st[i].name)>=0) { printf("请输入性别(w/m):\n"); scanf(" %c",&st[i].sex); printf("请输入年龄:\n"); scanf("%d",&st[i].year); printf("请输入身份证号:\n"); scanf("%s",&st[i].num); printf("请输入简历:\n");

输出提示信息 输入姓名

判断姓名是否小于0。

输入性别 输入年龄 输入身份证号 输入简历

开始 N Y

相关文档
最新文档