c语言管理系统个人总结.doc_第1页
c语言管理系统个人总结.doc_第2页
c语言管理系统个人总结.doc_第3页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、c语言管理系统个人总结学生信息管理系统c语言程序设计报告(完美)学生信息管理系统HUNANUNIVERSITY程序设计训练报告学生姓名学生学号专业班级指导老师院(系任长主)2021年5月25日第1页学生信息管理系统目一录系统功能简介.3.3二本人完成的主要工作三实训分析.4四实训设计.5五实训源程序代码和调试过程.7六实训总结.11附录1.12附录2.12-22第2页学生信息管理系统一系统功能简介.学生信息管理系统1,进入主界面:要求输入密码输入三次错误系统锁定。2输入记录:将学生的基本信息包括学号姓名性别地区分数等数据作为一个记录写入文件。3显示记录:显示学生的各项信息。4增加记录:增加多个

2、学生的基本信息位于之前的学生后面。5删除记录:删除学生信息。6修改记录:可以修改学生的任何一项基本信息。7查找记录:可以根据学生的学号查找并显示出学生的信息。8统计记录:统计全班通过情况和不及格情况。9退出系统经过逐层逐块、不断细化、求精过程编写程序并进行测试、验证可以逐个模块地分开调试并通过文件包含或用工程文件的形式进行逐步联合调试。二本人完成的主要工作学生信息管理系统由我和龚晨同学共同完成。主程序的编写由我们两个共同完成。我负责的是:1、修改记录:可以修改学生的任何一项基本信息。2、查找记录:可以根据学生的学号查找并显示出学生的信息。3、统计记录:统计全班通过情况和不及格情况。4、退出系统

3、三实训分析1、用结构化程序设计思想进行C环境下程序设计。第3页学生信息管理系统2、设计一个管理系统上机编程、调试并通过该管理系统中的各功能模块。3、设计完成后每人必须提交程序清单及关于程序设计、维护和使用方面的图文材料即程序设计说明书各一份。4、基于结构化程序设计思想和所使用的C语言开发环境与开发工具并运用“软件工程”和“数据结构”中的有关概念和方法针对具体设计题目和要求分析功能要求划分功能模块用链表结构设计功能模块函数以菜单方式调用相应功能模块来实现信息和数据处理四实训设计1、系统功能模块结构图本图书管理系统理由输入记录显示记录增加记录删除记录修改记录统计数据查找记录七个大模块组成其总体结构

4、图如下:学生信息管理系统输入记录模块显示记录模块修改记录模块增加记录模块删除记录模块修改记录模块统计记录模块查找记录模块退出系统2.核心数据结构设计:1头文件说明如:#include<string.h#include<stdio.h#include<stdlib.h第4页学生信息管理系统#include<conio.h2函数的编写定义结构类型;定义全局变量;定义、编写记录(数据)输入函数;定义、编写记录(数据)显示函数;定义、编写记录(数据)增加函数;定义、编写记录(数据)删除函数;定义、编写记录(数据)修改函数;定义、编写记录(数据)统计函数;定义、编写记录(数据)查

5、找函数;函数名称enterinput;displayadddeletamendpreside;fint;output;函数功能进入函数输入函数显示函数增加函数删除函数修改函数统计函数查找函数退出函数3.核心算法描述(程序流程图)主函数结构流程程序开始初始化、定义主菜单、分支菜单指针数组及变量读键盘按键的键值第5页学生信息管理系统判断键值并弹出对应菜单用户按了1-8键吗?NY根据按键执行菜单选项对应的函数从被调用函数中返回并转移N退出管理系统五实训源程序代码和调试过程(包括截图)1.1进入界面第6页学生信息管理系统图一输入密码进行身份验证输入三次则系统锁定。1.2选择菜单图二主菜单接界面选择数字

6、执行相应功能。1.3输入信息第7页学生信息管理系统图三依次输入学生的各项基本信息。1.4显示信息图四可以显示录入及增加的各项信息。1.5增加信息第8页学生信息管理系统图五根据需要添加新的学生信息。1.6删除记录图六删除信息。1.7修改记录第9页学生信息管理系统图七可修改任何学生的任何一项纪录。1.8统计信息图八对所有的信息进行统计显示不及格人数。1.9查找信息学生信息管理系统图九根据学号查找出需要的学生信息。六实训结论通过C语言实训让我加深了对C语言的了解而不只是单单的在课本中学到的那些理论平时乏味的课程通过自己动手亲自编写变的生动有趣而在自己动手的过程中出现的问题很多比理论要难的多当一个程序

7、写完以后经常会有很多错误而没法解决。不过通过几天的实训逐渐积攒了一些经验有些错误可以较快看出来。这次实训有很大的收获让我对C语言有了更深的认识平时在课堂上学到的东西可以自己动手编写将其转化成一些实用的技能。如果是一个程序写完一处错误也没有会有种成就感于是兴趣就来了兴趣来了自然学的东西也就多了能把理论变成实际的技能让我对C语言有了浓厚的兴趣和更深层的认识。C语言是一个有序的学习条理很清楚不是一个零散的知识实际上所有的课程都如此要从整体上把握。不过通过实训我也知道了自己的不足存在的很多问题。希望能在以后的学习中不断提高自己的能力让问题越来越少。附录1参考文献1刘振安等.C程序设计课程设计.北京:机

8、械工业出版社20_.92谭浩强等.c语言程序设计.(第二版).清华大学出版社20_,.83张引等著C程序设计设计基础课程设计浙江大学出版社20_5曹哲等C程序设计课程设计机械工业出版社20_.7学生信息管理系统附录2源程序代码#include<stdio.h#include<stdlib.h#include<conio.h#include<string.h#defineN20structstudentlongnum;charname20;charsex2;charaddress20;intscore3;intsum;intave;structstudentstuN;in

9、tt=1,pl=0;voidenter;voidinput;voiddisplay;voidadd;voiddelet;voidamend;voidpreside;voidfint;voidoutput;voidmainintpassword;/_定义学生结构体_/inti;printf(“nnnnttt欢迎进入学生信息管理系统n”);/_初始界面输入验证密码_/for(i=1;i<=3;i+)学生信息管理系统printf(“nnttt请输入密码:”);scanf(“%d”,&;password);if(password=000000)enter;break;printf(“error!

10、pleaseinputagain!”);printf(“密码输入三次有误!系统锁定!”);voidenterintchoice,w;chark;system(“cls”);printf(“ttt学生信息管理系统nn”);printf(“tt1.录入.t2.显示.t3.增项.t4.删项.ntt5.修改.t6.统计.t7.查找.t8.退出.n”);printf(“n输入序号执行相应功能:”);scanf(“%d”,&;choice);switch(choice)case1:input;break;case2:display;break;case3:add;break;case4:delet;bre

11、ak;case5:amend;break;case6:preside;break;case7:fint;break;case8:output;break;default:w=1;if(w=1)printf(“输入有误,按任意键重新选怿.n”);k=getchar;getch;enter;voidinput/_进入主菜单函数_/_学生信息录入的函数_/学生信息管理系统intx,count=0,i;charw,r20,o;structstudent_p;p=stu;system(“cls”);printf(“ttt学生信息的录入.n”);dopl+;printf(“请输入第%d个学生的信息.nn”

12、,t);printf(“学号:n”);scanf(“%ld”,&;p-num);printf(“姓名:n”);scanf(“%s”,&;p-name);printf(“n”);printf(“性别:n”);gets(r);gets(&;p-sex);printf(“n”);printf(“地区:n”);scanf(“%s”,&;p-address);printf(“n”);printf(“三门成绩:1.语文.2.数学.3.英语.n”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);p-sum=p-score0+p-score1+p-score2;p-ave=

13、p-sum/3;printf(“nn是否要继续输入学生信息,如果是请按y;不是请按n.n”);o=getchar;w=getchar;if(w=y|w=Y)t+;x=1;p+;elsex=0;while(x=1);学生信息管理系统if(w=n|w=N)printf(“按任意键返回.n”);getch;enter;voiddisplay/_显示学生信息_/inti,j;system(“cls”);printf(“ttt学生信息显示.nn”);for(j=0;j<t;j+)printf(“%st%st%st%st%st%st%st%st%snn”,“学号”,“姓名”,“性别”,“地区”,“语

14、文”,“数学”,“英语”,“平均分”,“总分”);printf(“%ldt%st%st%st”,stuj.num,,stuj.sex,stuj.address);for(i=0;i<3;i+)printf(“%dt”,stuj.scorei);printf(“%dt”,stuj.ave);printf(“%dt”,stuj.sum);printf(“nn”);printf(“n按任意键返回.n”);getch;enter;voidadd/_学生信息的增加_/inti,x;chara,w;structstudent_p;p=stu+t;system(“cls”);prin

15、tf(“nttt增加学生信息.n”);doprintf(“请输入学生信息管理系统printf(“姓名:n”);scanf(“%s”,p-name);printf(“n”);printf(“性别:n”);scanf(“%s”,p-sex);printf(“n”);printf(“地区:n”);scanf(“%s”,p-address);printf(“n”);printf(“三门成绩:1.语文.2.数学.3.英语.n”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);for(i=0;i<3;i+)p-sum=p-score0+p-score1+p-sco

16、re2;p-ave=p-sum/3;a=getchar;printf(“n是否要继续输入学生信息,如果是请按y;不是请按n.nn”);w=getchar;p+;t+;if(w=y|w=Y)x=1;if(w=n|w=N)x=0;break;while(x=1);if(x=0)printf(“n”);printf(“按任意键返回.n”);getch;enter;voiddeletlongb;/_学生信息的删除_/学生信息管理系统intz,j;intr=t;charc,x;structstudent_p;system(“cls”);printf(“nttt删除学生信息n”);printf(“请输入要

17、删除学生的学号:nn”);scanf(“%ld”,&;b);for(p=stu;p<stu+t;p+)if(p-num=b)break;elser-;if(r=0)printf(“你要删除的学生不存在,请按任意键返回.n”);getch;enter;printf(“n你要删除的学生为:n”);printf(“%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address

18、);for(j=0;j<3;j+)printf(“%-8d”,p-scorej);printf(“%-8d”,p-ave);printf(“%-8d”,p-sum);printf(“n你确定要删除吗?如是请输入y;不是请输入n.n”);x=getchar;c=getchar;if(c=y|c=Y)for(p=stu;p<stu+t;p+)_p=_(p+1);t-;printf(“系统已为你删除信息请按任意键返回.n”);学生信息管理系统getch;enter;if(c=n|c=N)printf(“删除信息取消!按任意键返回.n”);getch;enter;voidamend/_学生

19、信息的修改_/longj;inti,z,r=t;charc,d,e,f,q,u,l,v,m,k,h1,h2,h3,h4;structstudent_p;system(“cls”);printf(“nttt修改学生信息n”);printf(“请输入要修改学生的学号:nn”);scanf(“%ld”,&;j);for(p=stu;p<stu+t;p+)if(p-num=j)break;elser-;if(r=0)printf(“你输入的学生不存在,请按任意键返回.n”);getch;enter;printf(“n你要修改的学生为:n”);printf(“%-8s%-8s%-8s%-8s%-8

20、s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address);for(j=0;j<3;j+)printf(“%-8d”,p-scorej);printf(“%-8d”,p-ave);学生信息管理系统printf(“%-8d”,p-sum);printf(“nn是否要修改学号:是请按y;不是请按n.nn”);l=getchar;c=getchar;if(c=y|c=Y)printf(“请输入正确的学号:n

21、n”);scanf(“%ld”,&;p-num);if(c=n|c=N)z=1;printf(“是否要修改姓名:是请按y;不是请按n.nn”);q=getchar;d=getchar;m=getchar;if(d=y|d=Y)printf(“请输入正确的姓名:n”);scanf(“%s”,p-name);u=getchar;if(d=n|c=N)z+;printf(“n是否要修改性别:是请按y;不是请按n.nn”);e=getchar;k=getchar;if(e=y|e=Y)printf(“请输入正确的性别:n”);scanf(“%s”,p-sex);if(e=N|e=n)z+;printf

22、(“n是否要修改地区:是请按y;不是请按n.nn”);h3=getchar;h4=getchar;if(h3=y|h3=Y)学生信息管理系统printf(“请输入正确的地区:n”);scanf(“%s”,p-address);if(h3=N|h3=n)z+;printf(“n是否要修改三门成绩:是请按y;不是请按n.nn”);f=getchar;if(f=y|f=Y)printf(“请输入正确的三门成绩:”);for(i=0;i<3;i+)scanf(“%d”,&;p-scorei);p-sum=p-score0+p-score1+p-score2;p-ave=p-sum/3;v=get

23、char;if(f=n|f=N)printf(“请按任意键返回.n”);getch;enter;voidpreside/_学生信息的统计_/inti,j,o=0,b=10,r=60;structstudent_p;system(“cls”);printf(“nttt学生信息统计.n”);printf(“%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);for(p=stu;p<stu+t;p+)printf(“%-8ld%-8s%-8s%-8s”,p-num,p-na

24、me,p-sex,p-address);for(j=0;j<3;j+)学生信息管理系统printf(“%-8d”,p-scorej);printf(“%-8d”,p-ave);printf(“%-8d”,p-sum);printf(“nn”);printf(“nnn”);for(p=stu;p<stu+t;p+)for(i=0;i<3;i+)if(p-scorei<r)b=b-1;o=o+1;printf(“%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“

25、总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address);for(j=0;j<3;j+)printf(“%-8d”,p-scorej);printf(“%-8d”,p-ave);printf(“%-8d”,p-sum);printf(“nn”);break;if(b=10)printf(“nn班上所有的人都通过考试.nn”);elseif(b<10)printf(“n以上为不及格的同学,全班不及格的人数为:%d人.nn”,o);printf(“n”);printf(“统计完成,请按任意键返回.n”);getch;en

26、ter;voidfint/_查找学生信息_/inti,j=t;longnum_a;structstudent_p;chara,b;学生信息管理系统system(“cls”);printf(“nttt查找学生信息n”);printf(“ttt请输入要查找的学生学号:n”);scanf(“%ld”,&;num_a);for(p=stu;p<stu+t;p+)j-;if(p-num=num_a)break;if(j=0)printf(“不存在该学生,请按任意键返回.nn”);a=getchar;getch;enter;printf(“n你要查找的学生为:nn”);printf(“%-8s%-8

27、s%-8s%-8s%-8s%-8s%-8s%-8s%-8snn”,“学号”,“姓名”,“性别”,“地区”,“语文”,“数学”,“英语”,“平均分”,“总分”);printf(“%-8ld%-8s%-8s%-8s”,p-num,p-name,p-sex,p-address);for(i=0;i<3;i+)printf(“%-8d”,p-scorei);printf(“%-8d”,p-ave);printf(“%-8d”,p-sum);printf(“nn查找完成,请按任意键返回.”);b=getchar;getch;enter;voidoutput/_退出系统_/system(“cls”)

28、;exit(0);学生信息管理系统C语言学生管理系统佛山科学技术学院实验报告实验名称小型学生信息管理系统实验项目编写一学生信息管理系统用来管理学生基本信息及成绩信息专业班级姓名_学号指导教师成绩日期一、试验目的本实验为学生提供了一个既动手又动脑上机实践的机会。学生通过分析和解决该实验将课本上的理论知识和实际有机地结合起来锻炼学生分析、解决较复杂问题的能力提高学生编写综合系统程序的能力。二、实验内容编写一个学生信息管理系统主要用来管理学生基本信息及成绩信息。系统功能模块如下图:显示主菜单数据数据数据数据退出输入修改排序处理查询统计输出平均分不及格科目具体要求为:1.建立学生信息每个学生的信息应包

29、括:学号、姓名、性别、班级、至少3门课程的成绩;2.数据输入:输入学生的各项信息;3.数据修改:根据输入学生的学号可以选择修改该学生的信息;4.数据处理:可以选择处理方式为:排序、查询、统计。其中:a)排序:按学号排序b)查询:根据学号查询成绩c)统计:可以选择统计各学生的平均成绩或统计所有存在不及格科目的学生;5.数据输出:输出学生的相应结果信息;6.退出:退出整个学生信息管理系统。7.输出结果截屏的第一条记录一定要反映出你自己的真实信息。三、程序组织结构图、函数调用关系图四、程序清单#include<stdio.h#include<iostream.h#include<s

30、tring.hstructstudentcharnum10;charname10;charsex4;charclas20;intyw,sx,yy;floatave;stu100;inti,j;voidInputDatacharx;while(1)printf(“t学号:”);scanf(“%s”,stui.num);printf(“t姓名:”);scanf(“%s”,);printf(“t性别:”);scanf(“%s”,stui.sex);printf(“t班级:”);scanf(“%s”,stui.clas);printf(“t语文:”);scanf(“%d”,&;stu

31、i.yw);printf(“t数学:”);scanf(“%d”,&;stui.sx);printf(“t英语:”);scanf(“%d”,&;stui.yy);stui.ave=float(stui.yw+stui.sx+stui.yy)/3.0);i+;printf(“t是否继续输入数据(Y.N)”);cinx;if(x=n|x=N)break;voidEditDataintcount=0;charstr10;printf(“n请输入学生学号:”);cinstr;while(count<i)if(strcmp(str,stucount.num)=0)printf(“学号姓名性别英语n”

32、);班级语文数学printf(“到这里为止我已经完成了整个系统开始全面调试随便输了几组数据一步一步往下进行操作整个系统运行正常。我很开心至少在自己努力和老师同学的帮助下完成整个实验。在这里我从心里深深表示感谢在我有困难时文娴和王瑶对我的帮助感谢老师在课上的耐心指导让我对学习C语言有了兴趣与动力。我在完成这个系统后我更加认识到:没什么是学不会的只在于你自己去不去努力学我很后悔之前遇到一点小困难就放弃的行为不过我不会再如此轻易放弃了遇到困难要迎难而上。在这里再一次对老师和同学表示真心的感谢!c语言程序设计一、课程设计目的通过本课程设计强化上机动手能力使学生在理论和实践的基础上进一步巩固C语言程序设

33、计课程学习的内容掌握工程软件设计的基本方法。学会将知识应用于实际的方法提高分析和解决问题的能力增加综合能力。为后续各门计算机课程的学习打下坚实基础。为毕业设计和以后工作打下必要基础。二、课程设计内容针对某企业的员工对其信息进行系统的管理。三、需求分析对所开发系统功能、性能的描述想要实现的目标。此系统可对该厂员工进行信息的录入修改删除添加查询排序统计打印等功能。用户可通过提示选择进入某一功能界面然后进行对员工的信息管理。每一功能模块都充分为用户考虑编排详细。使用户可以方便快捷的了解员工信息及时有效的对员工进行信息的管理。四、概要设计1系统结构图(功能模块图)对系统进行分析给出系统结构图;分析:此

34、系统为方便客户输入以及使程序清晰化因而本人采用模块法将每一功能模块化使程序中各函数间调用更加明了。以下为系统模块图。2功能模块说明对各个模块进行功能的描述。录入模块:输入该厂现有员工信息并保存与文件中方便日后进行排序更新统计打印等操作。输出模块:将所有员工信息或所需员工信息输出于屏幕上用于打印或查询员工信息。更新模块:此模块又分为删除添加修改三个模块。删除模块:对已退休或离开该厂的员工进行删除操作。添加模块:添加新入厂的员工信息并保存起来。修改模块:找到该员工并选择所要修改的选项。排序模块:本程序只对员工年龄进行从小到大排序。查询模块:此模块分为按姓名年龄工作查询。姓名查询模块:输入要查找的姓

35、名找到就输出其信息。找不到则输出无此人。年龄查询模块:输入要查找的年龄找到就输出其信息。找不到则输出无此人。工作查询模块:输入要查找的工作找到就输出其信息。找不到则输出无此人。统计模块:此模块分为统计年龄性别和工作。统计年龄:输入要统计的年龄查找并输出若无此年龄则输出暂无此年龄员工。统计性别:输入要统计的性别查找并输出若无此性别则输出暂无此性别员工。统计工作:输入要统计的工作查找并输出若无此工作则输出暂无此工作员工。保存模块:将现有信息保存于文件中以防丢失。系统模块图王氏企业员工信息管理系统输入i的值进入相应模块录入模块输出模块更新模块查询模块排序模块统计模块保存模块退出系统添加员工信息删除员

36、工信息修改员工信息按姓名查询按年龄查寻按工作查询按年龄排序按年龄统计按性别统计按工作统计按任意键返回主界面五、详细设计及运行结果流程图函数之间相互调用的图示程序设计及编码,运行结果。主函数:开始输入i判断i值i=1录入模块i=6输出模块i=2更新模块i=3i=4查询模块排序模块i=5统计模块i=0退出系统输出模块:否开始i=0录入模块:开始打开文件是保存模块打开文件结束i=0i<ni=0否是否i<n输出员工信息是i+输入员工信息i+关闭文件关闭文件结束排序模块:开始更新模块:开始i=0输入ij=i+1判断i值i的年龄大于j的年龄否i=1添加模块i=3修改模块i=2i=0删除模块是交

37、换i与j的信息退出系统j=j+1否jn否是i=i+1i=0是返回主界面否in-1是输出信息结束结束查询模块:开始统计模块:开始输入i输入i判断i值判断i值i=1i=3姓名查询工作查询i=2年龄查询i=0退出系统i=1i=2统计年龄统计性别i=3i=0统计工作退出系统否i=0是返回主界面否i=0是返回主界面结束结束六、调试情况设计技巧及体会1、对自己设计进行评价指出合理和不足之处提出改进的方案。自我评价:本人自我觉得此系统还不错程序简洁明了功能齐全而且充分从用户的角度进行编排易于执行。经本人多次调试终于出现0个错误与警告而且从未有过死循环用户一旦输错立即会有提示此程序相当的健壮。因本人定义了全局

38、变量使操作更加简单易行使用了结构体数组避开链表那样的复杂操作。但不足之处便是没有链表那样节省内存。如有机会下次可能会用链表。2、在设计过程中的感受。在把字符一个个敲上屏幕时坐在那一动不动相当的枯燥一想到过会儿就能看到自己亲自编的程序就只能忍吧。当看到模块一个个运行后与预料中的完全一样时郁闷的心情立马被一种成就感替代。就想赶紧编完看看自己的杰作。然而也会遇到自己解决不了的问题就只能去求老师了。这次最大的感受就是当你竭尽全力的干一件事时就没有能挡住你的困难。七、参考文献C语言课本。八、附录:源代码#include<stdio.h#include<string.h#defineMA_10

39、0charfilename20;/_文件名_/FILE_fp;intn;/_当前该厂人数_/structdate/_时间结构体_/intyear;intmouth;intday;structperson/_员工信息结构体_/charname10;/_姓名_/intage;/_年龄_/charjob10;/_工作_/charsex10;/_性别_/charaddress20;/_地址_/charphone10;/_电话_/structdatein_time;/_入厂时间_/t,workerMA_;/_录入模块_/voidinputinti;clrscr;printf(“nn请输入文件名n”);s

40、canf(“%s”,filename);printf(“开始输入员工的信息n”);printf(“n请输入现有员工人数n”);scanf(“%d”,&;n);if(fp=fopen(filename,“w”)=NULL)printf(“不能建立!n”);exit;for(i=0;i<n;i+)printf(“第%d个人的信息:n”,i+1);printf(“姓名n”);scanf(“%s”,);printf(“年龄n”);scanf(“%d”,&;workeri.age);printf(“工作n”);scanf(“%s”,workeri.job);printf(“

41、性别n”);scanf(“%s”,workeri.sex);printf(“地址n”);scanf(“%s”,workeri.address);printf(“电话n”);scanf(“%s”,workeri.phone);printf(“入厂年n”);scanf(“%d”,&;workeri.in_time.year);printf(“入厂月n”);scanf(“%d”,&;workeri.in_time.mouth);printf(“入厂日n”);scanf(“%d”,&;workeri.in_time.day);printf(“录入完毕按任意键返回主菜单n”);getch;for(i=0

42、;i<n;i+)fprintf(fp,“%s%d%s%s%s%s%d-%d-%dn”,,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day);fclose(fp);/_输出模块_/voidoutputinti;if(fp=fopen(filename,“r”)=NULL)printf(“暂时未有任何信息请按任意键返回主菜单进行信息录入n”);getch;exit

43、;clrscr;printf(“该厂的员工信息:n”);printf(“姓名t年龄t工作t性别t地址t电话t入厂时间n”);for(i=0;i<n;i+)fscanf(fp,“%s%d%s%s%s%s%d-%d-%d”,,&;workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,&;workeri.in_time.year,&;workeri.in_time.mouth,&;workeri.in_time.day);printf(“%st%dt%st%st%st%st%d-%d-%dn”

44、,,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day);fclose(fp);printf(“输出完毕按任意键返回主菜单n”);getch;/_保存模块_/voidsaveinti;if(fp=fopen(filename,“w”)=NULL)printf(“n不能打开该文件!”);exit;for(i=0;i<n;i+)/_打开文件_/fprintf(fp,

45、“%s%d%s%s%s%s%d-%d-%dn”,,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day);fclose(fp);/_读取信息_/voidread_messageinti;printf(“输入文件名n”);scanf(“%s”,filename);printf(“n请输入现有员工人数n”);scanf(“%d”,&;n);if(fp=fopen(filen

46、ame,“r”)=NULL)printf(“暂时未有任何信息请按任意键返回主菜单进行信息录入n”);getch;for(i=0;i<n;i+)fscanf(fp,“%s%d%s%s%s%s%d-%d-%d”,,&;workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,&;workeri.in_time.year,&;workeri.in_time.mouth,&;workeri.in_time.day);fclose(fp);/_修改模块_/voidmodifyinti,flag,cho

47、ice;charch,namekey10;flag=0;clrscr;printf(“开始修改n”);doprintf(“请输入要修改的员工姓名n”);scanf(“%s”,namekey);for(i=0;i<n;i+)if(strcmp(,namekey)=0)printf(“是否修改此人(y/n)n”);printf(“姓名t年龄t工作t性别t地址t电话t入厂时间n”);printf(“%st%dt%st%st%st%st%d-%d-%dn”,,workeri.age,workeri.job,workeri.sex,workeri.a

48、ddress,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day);getchar;/_接收回车_/ch=getchar;if(ch=y)printf(“_您要修改那一项?_nn”);printf(“_1,姓名_nn”);printf(“_2,年龄_nn”);printf(“_3,工作_nn”);printf(“_4,性别_nn”);printf(“_5,地址_nn”);printf(“_6,电话_nn”);printf(“_7,入厂年_nn”);printf(“_8,入厂月_nn”);pri

49、ntf(“_9,入厂日_nn”);printf(“请选择(1-9)n”);scanf(“%d”,&;choice);switch(choice)case1:printf(“输入修改后的姓名n”);scanf(“%s”,);break;case2:printf(“输入修改后的年龄n”);scanf(“%d”,&;workeri.age);break;case3:printf(“输入修改后的工作n”);scanf(“%s”,workeri.job);break;case4:printf(“输入修改后的性别n”);scanf(“%s”,workeri.sex);break;c

50、ase5:printf(“输入修改后的地址n”);scanf(“%s”,workeri.address);break;case6:printf(“输入修改后的电话n”);scanf(“%s”,workeri.phone);break;case7:printf(“输入修改后的入厂年n”);scanf(“%d”,&;workeri.in_time.year);break;case8:printf(“输入修改后的入厂月n”);scanf(“%d”,&;workeri.in_time.mouth);break;case9:printf(“输入修改后的入厂日n”);scanf(“%d”,&;worker

51、i.in_time.day);break;printf(“修改后的信息n”);printf(“姓名t年龄t工作t性别t地址t电话t入厂时间n”);printf(“%st%dt%st%st%st%st%d-%d-%dn”,,workeri.age,workeri.job,workeri.sex,workeri.address,workeri.phone,workeri.in_time.year,workeri.in_time.mouth,workeri.in_time.day);elsebreak;elseif(i=n)printf(“此人不存在n”);printf(“n

52、是否继续输入(y/n)n”);getchar;/_接收回车_/ch=getchar;if(ch=y)printf(“继续n”);flag=1;elseflag=0;while(flag=1);printf(“修改完毕按任意键返回主菜单n”);getch;/_添加模块_/voidaddinti,flag=0;charch;clrscr;printf(“n开始添加新员工n”);printf(“_-_nn”);doi=n;printf(“n请输入添加职工的信息(姓名,年龄,工作,性别,地址,电话,入厂时间)n”);printf(“姓名n”);scanf(“%s”,);prin

53、tf(“年龄n”);scanf(“%d”,&;workeri.age);printf(“工作n”);scanf(“%s”,workeri.job);printf(“性别n”);scanf(“%s”,workeri.sex);printf(“地址n”);scanf(“%s”,workeri.address);printf(“电话n”);scanf(“%s”,workeri.phone);printf(“入厂年n”);scanf(“%d”,&;workeri.in_time.year);printf(“入厂月n”);scanf(“%d”,&;workeri.in_time.mouth);printf(“入厂日n”);scanf(“%d”,&;workeri.in_time.day);n+;printf(“n添加成功!是否继续输入(y/n)n”);getchar;/_接收回车_/ch=getchar;if(ch=y)printf(“继续n”);flag=1;elseflag=0;while(flag=1);printf(“添加完毕按任意键返回主菜单n”);getch;/_删除模块_/voiddelinti,flag;charch,namekey10;flag=0;clrscr;printf(“开始删除n”);doprintf(“请输入要删除员工的名字n”);scanf(“%s”,n

温馨提示

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

评论

0/150

提交评论