c语言课程设计-职工管理系统_第1页
c语言课程设计-职工管理系统_第2页
c语言课程设计-职工管理系统_第3页
c语言课程设计-职工管理系统_第4页
c语言课程设计-职工管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

内蒙古科技大学本科生课程设计说明书题目:C语言课程设计教职工管理系统学生姓名:学号:专业:软件工程班级:软件一班指导教师:日期:2015年1月10日

目录第一章需求分析 51.4功能需求 61.5性能需求 61.6运行需求 6第二章概要计划 72.1总体设计 72.2数据类型设计(或数据结构设计) 92.3接口设计 102.4运行界面设计 10第三章详细计划 133.1输入模块设计 133.2输出模块设计 153.3查找模块设计 163.4删除模块设计 203.5保存及读取模块设计 21第四章测试分析 244.1测试程序执行情况 244.2出现的问题和解决的方法 28第五章用户手册 285.1使用说明 28第六章课设计划总结 28附录: 29内蒙古科技大学课设任务书课程名称C语言课程设计设计题目教职工管理系统指导教师时间2015年1月10日一、教学要求1.巩固和加深学生对C语言课程的基本知识的理解和掌握

2.掌握C语言编程和程序调试的基本技能

3.利用C语言进行基本的软件设计

4.掌握书写程序设计说明文档的能力

5.提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。职工信息管理系统设计职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询或排序功能:(至少一种查询方式)--算法●按工资查询●按学历查询等职工信息删除、修改功能(任选项)三、设计要求及成果1.分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多3人)协作完成一个题目)

2.写出详细设计说明(至少包括功能实现分析和模块流程图)

3.编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)

4.设计完成的软件要便于操作和使用

5.设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天

选择课程设计题目,分析课题的要求

第二天

编程

第三天

编程及调试

第四天

写课程设计报告

第五天

提交课程设计报告(打印稿及电子稿)五、评分标准1.根据平时上机考勤、表现和进度,教师将每天点名和检查2.根据课程设计完成情况,必须有可运行的软件。

3.根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1.《C语言程序设计》,谭浩强,清华大学出版社2.《C语言程序设计课程设计》,刘振安,机械工业出版社第一章需求分析●1.1引言自从上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各行各业向更高的层次进步。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛使用的原因,计算机最大的好处在于利用它进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能充分发挥他的优越性。使用计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。●1.2任务概述每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。职工信息管理系统设计职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:职工信息录入功能(职工信息用文件保存)--输入职工信息浏览功能--输出查询或排序功能:(至少一种查询方式)--算法●按工资查询●按学历查询等职工信息删除、修改功能(任选项)●1.3数据描述 charID[8]; charname[20]; charnum[20]; chargong[15]; charzhiwu[10]; charxueli[8]; charadds[30]; charsex[30]; charbirthday[15]1.4功能需求输入功能:将所要输入的职工信息通过此函数输入系统。读取功能:对所输入的职工信息进行读取。保存功能:将所读去的职工信息保存在系统中。输出功能:将所存入的职工信息从存储器中输出。修改功能:对所输入的错误的职工信息进行修改。删除功能:将原来存入进系统的,现在不需要的职工信息删除。查找功能:根据所给条件对以存入的职工信息进行查找。排序功能:根据所给条件对以存入的职工信息进行排序。1.5性能需求输入功能:方便管理者储存信息。读取功能:方便管理者对职工信息的掌握。保存功能:方便管理者对职工信息的储存。输出功能:方便管理者对职工信息的浏览。修改功能:方便管理者对职工信息的修改。删除功能:方便管理者对职工信息的管理。查找功能:方便管理者对职工信息的查询。排序功能:方便管理者对职工信息的管理。1.6运行需求在运行时,需要先输入所需要的职工信息,然后对所输入的信息进行删除,修改,增添,保存和读取等功能。第二章概要计划2.1总体设计intmain(){ system("color2f");denglu(); intn=0; for(;;) { switch(menu_select()) { case1: system("cls"); n=Input(pe,n); break; case2: system("cls"); Display(pe,n); break; case3: system("cls"); n=dele(pe,n); printf("\t"); system("pause"); break; case4:system("cls");chaxun(pe,n); printf("\t"); system("pause"); break; case5: system("cls"); Change(pe,n); printf("\t"); system("pause"); break; case6: system("cls"); writetotext(pe,n); system("pause"); break; case7: system("cls"); n=readfortext(pe); system("pause"); break; case0: system("color5f"); system("cls"); printf("\n\t\t"); system("pause"); exit(0); } }}2.2数据类型设计(或数据结构设计)typedefstruct { charscore[8]; charname[20]; charnum[20]; chargong[15]; charzhiwu[10]; charxueli[8]; charadds[30]; charsex[30]; charbirthday[15]; }Person;2.3接口设计函数名函数类型函数功能Dengluint登录系统功能Menu_selectint选择功能Inputint输入信息Displayvoid显示信息Delectint删除信息Chaxunvoid查询信息Changevoid修改信息writetotextVoid保存信息readfortextint读取信息2.4运行界面设计intdenglu(){printf("\n\n\n\n\n\n");printf("\t\t************************************************\n\n");printf("\t\t职工管理系统\n\n");printf("\t\t************************************************\n");printf("\n\n\n");charusername[]="121";charpassword[]="121";charzhanghao[20],mima[20];chartemp;inti=0,t=1;printf("\t\t\t\t\t请输入账号:");scanf("%s",zhanghao);printf("\t\t\t\t\t请输入密码:");do{temp=getch();switch(temp){case8:if(i>0){printf("\b\b");i-=1;}break;case13:mima[i]=0;t=0;break;default:mima[i]=temp;i+=1;printf("*");}}while(t);if(strcmp(zhanghao,username)==0&&strcmp(password,mima)==0){printf("登陆成功\n");}else{printf("密码错误请重新输入\n");exit(0);}return0;}intmenu_select() { charc; do{ system("cls");printf("\t\t欢迎进入职工管理界面\n\n"); printf("\t\t***********************************************\n"); printf("\t\t1.录入信息\n"); printf("\t\t2.浏览信息\n"); printf("\t\t3.删除信息\n"); printf("\t\t4.查询信息\n"); printf("\t\t5.修改信息\n"); printf("\t\t6.保存信息\n");printf("\t\t7.读取文件\n"); printf("\t\t0.退出程序\n"); printf("\t\t\n"); printf("\t\t***********************************************\n"); printf("\n\n\n\t\t\t请选择(0-7)选项:"); c=getchar(); }while(c<'0'||c>'7'); return(c-'0'); }第三章详细计划3.1输入模块设计intInput(Personper[],intn){printf("\t\t*****************信息录入*****************\n\n\n");inti=0;charsign,x[10]; while(sign!='n'&&sign!='N') { printf("\t\t请输入职工号:"); scanf("\t\t%s",per[n+i].score); printf("\t\t姓名:"); scanf("\t%s",per[n+i].name);printf("\t\t性别:"); scanf("\t\t%s",per[n+i].sex);printf("\t\t出生年月:"); scanf("\t\t%s",per[n+i].birthday); printf("\t\t工资:"); scanf("\t\t%s",per[n+i].gong);printf("\t\t职务:"); scanf("\t\t%s",per[n+i].zhiwu);printf("\t\t学历:"); scanf("\t\t%s",per[n+i].xueli); printf("\t\t电话号码:"); scanf("\t\t%s",per[n+i].num); printf("\t\t住址:"); scanf("\t\t%s",per[n+i].adds); gets(x); printf("\n\t是否继续添加?(Y/N)"); scanf("\t%c",&sign); i++; } printf("\n\n\t\t\t\t按任意键返回主菜单!"); getch(); return(n+i);}3.2输出模块设计voidDisplay(Personper[],intn){ inti; printf("\t*******************************显示记录********************************\n"); if(n==0)printf("\t\t\t无任何记录!");else for(i=1;i<n+1;i++) { printf("\t%-5s\n",per[i-1].score); printf("\t%-8s\n",per[i-1].name); printf("\t%-8s\n",per[i-1].sex); printf("\t%-15s\n",per[i-1].birthday); printf("\t%-8s\n",per[i-1].gong); printf("\t%-20s\n",per[i-1].zhiwu); printf("\t%-15s\n",per[i-1].xueli); printf("\t%-15s\n",per[i-1].num); printf("\t%-25s\n",per[i-1].adds); } printf("\n\n\t\t\t\t按任意键返回主菜单!"); getch();}3.3查找模块设计voidchaxun(Personper[],intn){ intm;printf("\t\t\t\n");printf("\t\t\t\n");printf("\t\t\t1姓名\n");printf("\t\t\t2工资\n");printf("\t\t\t3学历\n");printf("\t\t\t|4返回\n");printf("\t\t\t\n");printf("\t\t\t\n\n");printf("\t\t\t\t请选择查询方式:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){ printf("输入错误,请重新选择:"); scanf("%d",&m); } if(m==1) { chars[20]; inti=0; printf("\t请输入想查询的姓名:"); scanf("\t%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("\t该系统中没有此人!\n"); return; } printf("\t编号:%d\n",per[i].score); printf("\t姓名:%d\n",per[i].name); printf("\t性别:%s\n",per[i].sex); printf("\t出生年月:%s\n",per[i].birthday); printf("\t工资:%s\n",per[i].gong); printf("\t职务:%d\n",per[i].zhiwu); printf("\t学历:%s\n",per[i].xueli); printf("\t号码:%s\n",per[i].num); printf("\t地址:%s\n",per[i].adds); }if(m==2) { chars[20]; inti=0;printf("\t请输入想查询的工资:"); scanf("\t%s",s);while(strcmp(per[i].gong,s)!=0&&i<n)i++;if(i==n) { printf("\t该系统中没有此人!\n"); return; } printf("\t编号:%d\n",per[i].score); printf("\t姓名:%d\n",per[i].name); printf("\t性别:%s\n",per[i].sex); printf("\t出生年月:%s\n",per[i].birthday); printf("\t工资:%s\n",per[i].gong); printf("\t职务:%d\n",per[i].zhiwu); printf("\t学历:%s\n",per[i].xueli); printf("\t号码:%s\n",per[i].num); printf("\t地址:%s\n",per[i].adds); } if(m==3) { chars[20]; inti=0; printf("\t请输入想查询的学历:"); scanf("\t%s",s); while(strcmp(per[i].xueli,s)!=0&&i<n)i++; if(i==n) { printf("\t该系统中没有此人!\n"); return; } printf("\t编号:%d\n",per[i].score); printf("\t姓名:%d\n",per[i].name); printf("\t性别:%s\n",per[i].sex);printf("\t出生年月:%s\n",per[i].birthday); printf("\t工资:%s\n",per[i].gong); printf("\t职务:%d\n",per[i].zhiwu); printf("\t学历:%s\n",per[i].xueli); printf("\t号码:%s\n",per[i].num); printf("\t地址:%s\n",per[i].adds); }; printf("\t\t\t按任意键返回主菜单"); getch();}3.4删除模块设计intdele(Personper[],intn){ chars[20]; inti=0,j; printf("\n\n\t请输入想删除记录中的编号:"); scanf("%s",s); while(strcmp(per[i].num,s)!=0&&i<n)i++; if(i==n) { printf("该系统中没有此人!\n"); return(n); } for(j=i;j<n-1;j++) { strcpy(per[j].score,per[j+1].score); strcpy(per[j].name,per[j+1].name); strcpy(per[j].sex,per[j+1].sex); strcpy(per[j].birthday,per[j+1].birthday); strcpy(per[j].gong,per[j+1].gong); strcpy(per[j].zhiwu,per[j+1].zhiwu); strcpy(per[j].xueli,per[j+1].xueli); strcpy(per[j].num,per[j+1].num); strcpy(per[j].adds,per[j+1].adds); } printf("\t\t\t删除成功!\n\n"); printf("\t\t\t按任意键返回主菜单!"); getch(); return(n-1);}3.5保存及读取模块设计voidwritetotext(Personper[],intn){ inti=0; FILE*fp; if((fp=fopen("data.txt","w"))==NULL) { printf("\t无法打开文件\n"); exit(0); } while(i<n) { fprintf(fp,"%5s\n",per[i].score); fprintf(fp,"%15s\n",per[i].name); fprintf(fp,"%20s\n",per[i].num); fprintf(fp,"%10s\n",per[i].sex); fprintf(fp,"%35s\n",per[i].adds); fprintf(fp,"%20s\n",per[i].xueli); fprintf(fp,"25s\n",per[i].zhiwu); fprintf(fp,"%15s\n",per[i].gong); fprintf(fp,"%20s\n",per[i].birthday); i++; } fclose(fp); printf("保存成功!\n");}intreadfortext(Personper[]){ inti=0; FILE*fp; if((fp=fopen("data.txt","r"))==NULL) { printf("\t无法打开文件\n"); exit(0); } for(i=0;!feof(fp);i++) { fscanf(fp,"%5s",per[i].score); fscanf(fp,"%8s",per[i].name); fscanf(fp,"%15s",per[i].num); fscanf(fp,"%10s",per[i].sex); fscanf(fp,"%25s",per[i].adds); fscanf(fp,"%20s",per[i].xueli); fscanf(fp,"25s",per[i].zhiwu); fscanf(fp,"%15s",per[i].gong); fscanf(fp,"%20s",per[i].birthday); } fclose(fp); printf("读取成功!\n");returni+1;}第四章测试分析4.1测试程序执行情况1.运行程序,进入职工信息管理系统的主菜单2.输入数字“1”进行输入职工信息:3.输入数字“6”进行保存职工信息:4.输入数字“7”进行读取职工信息:5.输入数字“4”进行职工信息查找:6.输入数字“3”进行职工信息删除:7.输入数字“5”进行职工信息修改:8.输入数字“2”进行职工信息的输出:4.2出现的问题和解决的方法错误:提示说:sacnf不能编译;错误原因:把scanf写成sacnf;错误二:在定义数组时数组过小;第五章用户手册5.1使用说明用户在使用时,应根据所需按所给提示进行操作。第六章课设计划总结通过这次课程设计,增加了我对软件技术的了解虽然我仍然还不明确软件所包含的内容,但从学习C语言开始我就发现了软件的魅力所在,它对我的计算机掌握起到了至关重要的作用,帮助我巩固了计算机的基础。同时,让我对软件产生更浓厚的兴趣,还开拓了我的思维,挖掘了我潜在的创造力。在此,我特要感谢我的C语言老师周李涌老师,感谢老师认真的为我解决各种疑难问题。以及我的指导老师褚燕华老师,感谢老师在课设期间帮助我纠正各种错误。谢谢,您们!附录:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>typedefstruct{charID[8];charname[20];charsex[30];charbirthday[30];chargong[15];charzhiwu[10];charxueli[8];charnum[20];charadds[30];}person;personpe[80];intdendlu(){printf("\n\n\n\n\n\n");printf("\t\t*************************************************************\n\n");printf("\t\t职工管理系统\n\n");printf("\t\t*************************************************************\n");printf("\n\n\n");charusername[]="121";charpassword[]="121";charzhanghao[20],mima[20];chartemp;inti=0,t=1;printf("\t\t\t\t\t请输入账号:");scanf("%s",&zhanghao);printf("\t\t\t\t\t请输入密码:");do{temp=getch(); switch(temp) { case8: if(i>0) { printf("\b\b"); i=-1; } break; case13:mima[i]=0;t=0; break; default: mima[i]=temp; i+=1; printf("*"); }}while(t);if(strcmp(zhanghao,username)==0 &&strcmp(password,mima)==0){printf("登陆成功!\n");}else{printf("密码错误请重新输入\n"); exit(0);}return0;}intmenu_select(){charc;do{system("cls"); printf("\t\t欢迎进入职工管理系统\n\n"); printf("\t\t***************************************************\n\n"); printf("\t\t1.添加信息\n"); printf("\t\t2.显示信息\n"); printf("\t\t3.删除信息\n"); printf("\t\t4.查询信息\n"); printf("\t\t5.修改信息\n"); printf("\t\t6.保存信息\n"); printf("\t\t7.读取信息\n"); printf("\t\t0.退出程序\n"); printf("\t\t****************************************************\n"); printf("\n\n\n\t\t请选择(0-7)选项:"); c=getchar();}while(c<'0'||c>'7');return(c-'0');}intInput(personper[],intn){printf("\t\t***************信息录入****************************\n\n\n");inti=0;charsign,x[10];while(sign!='n'&&sign!='N'){ printf("\t\t请输入职工号:"); scanf("\t\t%s",per[n+i].ID); printf("\t\t姓名:"); scanf("\t\t%s",per[n+i].name); printf("\t\t性别:"); scanf("\t\t%s",per[n+i].sex); printf("\t\t出生年月:"); scanf("\t\t%s",per[n+i].birthday); printf("\t\t工资:"); scanf("\t\t%s",per[n+i].gong); printf("\t\t职务:"); scanf("\t\t%s",per[n+i].zhiwu); printf("\t\t学历:"); scanf("\t\t%s",per[n+i].xueli); printf("\t\t电话号码:"); scanf("\t\t%s",per[n+i].num); printf("\t\t住址:"); scanf("\t\t%s",per[n+i].adds); gets(x); printf("\n\t是否继续添加?(Y/N)"); scanf("\t%c",&sign); i++;}printf("\n\n\t\t\t\t按任意键返回主菜单!");getch();return(n+i);}voidDisplay(personper[],intn){inti;printf("\t*************************显示记录*******************\n");if(n==0)printf("\t\t\t无任何记录!");else for(i=1;i<n+1;i++) { printf("\t%-5s\n",per[i-1].ID); printf("\t%-8s\n",per[i-1].name); printf("\t%-8s\n",per[i-1].sex); printf("\t%-15s\n",per[i-1].birthday);printf("\t%-8s\n",per[i-1].gong); printf("\t%-20s\n",per[i-1].zhiwu); printf("\t%-15s\n",per[i-1].xueli); printf("\t%-15s\n",per[i-1].num);printf("\t%-25s\n",per[i-1].adds); } printf("\n\n\t\t\t按任意键返回主菜单!"); getch();}intdelect(personper[],intn){chars[20];inti=0,j;printf("\n\n\t请输入想删除记录中的编号:");scanf("%s",s);while(strcmp(per[i].num,s)!=0&&i<n) i++;if(i==n){printf("该系统中没有此人!\n");return(n);}for(j=i;j<n;j++){strcpy(per[j].ID,per[j+1].ID); strcpy(per[j].name,per[j+1].name); strcpy(per[j].sex,per[j+1].sex); strcpy(per[j].birthday,per[j+1].birthday);strcpy(per[j].gong,per[j+1].gong); strcpy(per[j].zhiwu,per[j+1].zhiwu); strcpy(per[j].xueli,per[j+1].xueli); strcpy(per[j].num,per[j+1].num); strcpy(per[j].adds,per[j+1].adds);}printf("\t\t\t删除成功!\n\n");printf("\t\t\t按任意键返回主菜单!");getch();return(n-1);}voidchaxun(personper[],intn){intm;printf("\t\t\t\n");printf("\t\t\t\n");printf("\t\t\t1姓名\n");printf("\t\t\t2工资\n");printf("\t\t\t3学历\n");printf("\t\t\t4返回\n");printf("\t\t\t\n");printf("\t\t\t\n\n");printf("\t\t\t\t请选择查询方式:");scanf("%d",&m);while(m!=1&&m!=2&&m!=3&&m!=4){printf("输入错误请重新选择:"); scanf("%d",&m);}if(m==1){chars[20];inti=0;printf("\t请输入想要查询的姓名:");scanf("\t%s",s);while(strcmp(per[i].name,s)!=0&&1<n)i++; if(i==n) {printf("该系统中没有此人!\n"); return; } printf("\t职工号:%s\n",per[i-1].ID); printf("\t姓名:%s\n",per[i-1].name); printf("\t性别:%s\n",per[i-1].sex); printf("\t出生年月:%s\n",per[i-1].birthday); printf("\t工资:%s\n",per[i-1].gong); printf("\t职务:%s\n",per[i-1].zhiwu); printf("\t学历:%s\n",per[i-1].xueli); printf("\t电话号码:%s\n",per[i-1].num); printf("\t住址:%s\n",per[i-1].adds);} if(m==2) { chars[20]; inti=0;printf("\t请输入想要查询的工资:"); scanf("\t%s",s); while(strcmp(per[i].gong,s)!=0&&i<n)i++; if(i==n) { printf("该系统中没有此人!\n"); return; } printf("\t职工号:%s\n",per[i].ID); printf("\t姓名:%s\n",per[i].name); printf("\t性别:%s\n",per[i].sex); printf("\t出生年月:%s\n",per[i].birthday); printf("\t工资:%s\n",per[i].gong); printf("\t职务:%s\n",per[i].zhiwu); printf("\t学历:%s\n",per[i].xueli); printf("\t电话号码:%s\n",per[i].num); printf("\t住址:%s\n",per[i].adds); } if(m==3) { chars[20]; inti=0; printf("\t请输入想要查询的学历:"); scanf("\t%s",s); while(strcmp(per[i].xueli,s)!=0&&i<n)i++; if(i==n) { printf("该系统中没有此人!\n"); return; } printf("\t职工号:%s\n",per[i].ID); printf("\t姓名:%s\n",per[i].name); printf("\t性别:%s\n",per[i].sex); printf("\t出生年月:%s\n",per[i].birthday); printf("\t工资:%s\n",per[i].gong); printf("\t职务:%s\n",per[i].zhiwu); printf("\t学历:%s\n",per[i].xueli); printf("\t电话号码:%s\n",per[i].num); printf("\t住址:%s\n",per[i].adds); } printf("\t\t\t按任意键返回主菜单"); getch();}voidChange(personper[],intn){ chars[20]; inti=0; printf("\t请输入项修改的记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i<n)i++; if(i==n) { printf("该系统中没有此人!\n"); return; } printf("\t职工号:"); scanf("\t%d",per[i].ID); printf("\t姓名:"); scanf("\t%s",per[i].name); printf("\t性别:"); scanf("\t%s",per[i].sex); printf("\t出生年月:"); scanf("\t%s",per[i].birthday);printf("\t工资:"); scanf("\t%s",per[i].gong); printf("\t职务:"); scanf("\t%s",per[i].zhiwu); printf("\t学历:"); scanf("\t%s",per[i].xueli); printf("\t电话号码:"); scanf("\t%s",per[i].num); printf("\t住址:"); scanf("\t%s",per[i].adds); printf("\t修改成功!");}voidwritetotext(personper[],intn){ inti=0; FILE*fp; if((fp=fopen("data.txt","w"))==NULL) { printf("\t无法打开文件\n"); exit(0); } while(i<n) { fprintf(fp,"%5s\n",per[i].ID); fprintf(fp,"%15s\n",per[i].name); fprintf(fp,"%20s\n",per[i].sex); fprintf(fp,"%10s\n",per[i].birthday); fprintf(fp,"%35s\n",per[i].gong); fprintf(fp,"%20s\n",per[i].zhiwu); fprintf(fp,"%25s\n",per[i].xueli); fprintf(fp,"%15s\n",per[i].num);fprintf(fp,"%25s\n",per[i].adds); i++; } fclose(fp); printf("保存成功!\n");}intreadfortext(personper[]){ inti=0; FILE*fp; if((fp=fopen("data.txt","r"))==NULL) { printf("\t无法打开文件\n"); exit(0); } for(i=0;feof(fp);i++) { fprintf(fp,"%5s\n",per[i].ID); fprintf(fp,"%15s\n",per[i].name); fprintf(fp,"%20s\n",per[i].sex); fprintf(fp,"%10s\n",per[i].birthday); fprintf(fp,"%35s\n",per[i].gong); fprintf(fp,"%20s\n",per[i].zhiwu); fprintf(fp,"%25s\n",per[i].xueli); fprintf(fp,"%15s\n",per[i].num);fprintf(fp,"%25s\n",per[i].adds); i++; } fclose(fp); printf("读取成功!\n"); returni+1;}intmain(){ system("color2f"); dendlu(); intn=0; for(;;) { switch(menu_select()) { case1: system("cls"); n=Input(pe,n); break; case2: system("cls"); Display(pe,n); break; case3:system("cls"); n=delect(pe,n); printf("\t"); system("pause"); break; case4: system("cls"); chaxun(pe,n); printf("\t"); system("pause"); break; case5: system("cls"); Change(pe,n); printf("\t"); system("pause"); break; case6: system("cls"); writetotext(pe,n); system("pause"); break; case7: system("cls"); n=readfortext(pe); system("pause"); break; case0: system("cls"); printf("\n\t\t"); system("pause"); exit(0); } }参考文献1.《C语言程序设计》,谭浩强,清华大学出版社2.《C语言程序设计课程设计》,刘振安,机械工业出版社致谢!基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统HYPERLINK"/deta

温馨提示

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

评论

0/150

提交评论