计算机技术基础课程设计.docx
《计算机技术基础课程设计.docx》由会员分享,可在线阅读,更多相关《计算机技术基础课程设计.docx(10页珍藏版)》请在冰豆网上搜索。
![计算机技术基础课程设计.docx](https://file1.bdocx.com/fileroot1/2022-10/29/e480b525-da52-4e48-9d0f-4bb4176a2259/e480b525-da52-4e48-9d0f-4bb4176a22591.gif)
计算机技术基础课程设计
计算机技术基础课程设计
C语言
设计报告
题目:
人员管理程序
学院:
工商管理
专业:
信息管理与信息系统
班级:
050507
姓名:
马晶
指导教师:
张守伟
设计日期:
2006年12月15日
一、选题背景:
技术观念:
通过对函数的调用、选择结构的使用以及文件方式的保存实现对人员信息的管理。
二、设计思路:
对单位人员的信息进行管理,人员信息包括姓名、性别、年龄、学历、职位、工资、健康状况等。
可对人员信息进行插入、删除、查找、修改等功能。
三、流程图:
N
Y
四、程序清单:
#include
#include
#include
#include
#defineN100
typedefstructemployee
{
intnum;
intposition;
charname[20];
charsex[2];
intcult;
intsalary;
intstate;
}ro;
roem[N];
voidmanage();
voidquery();
voidinput();
voiddisplay();
voidchange();
voiddel();
intchangeposition();
intchangecult();
intchangesalary();
intchangestate();
inttotal;
intp;
charpassword[10]="05180104";
voidmain()
{
intchoice;
chars[10];
intflag=0;
intn=3;
do
{
printf("Pleaseenterthepassword:
\n");
scanf("%s",s);
if(!
strcmp(s,password))
{
printf("WELCOME!
!
!
\n\n\n");
flag=1;
break;
}
else
{
printf("Entererror!
Pleaseenteragain:
\n");
n--;
}
}while(n>0);
if(!
flag)
{
printf("Byebye!
!
!
\n");return;
}
do
{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t\tWelcometothestaffmanagesystem!
\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("\t\tPleasechooseyouroperatetype:
\n");
printf("======================================================\n");
printf(" \t\t1ManageSystem\n");
printf(" \t\t2QuerySystem\n");
printf(" \t\t0Quit\n");
printf("======================================================\n");
scanf("%d",&choice);
switch(choice)
{
case1:
manage();
break;
case2:
query();
break;
case0:
{
printf("Thankyou!
Byebye!
\n");
exit(0);
}
default:
{
printf("Entererror!
Pleaseenteragain!
:
\n");
return;
}
}
}while
(1);
}
voidmanage()
{
intchoicemanage;
charchoice='y';
while(choice=='y'||choice=='Y')
{
printf("\t\tWelcometothemanagesystem!
\n");
printf("======================================================\n");
printf("\t\tPleasechooseyouroperatetype:
\n");
printf("\t\t1Inputstaffinformation\n");
printf("\t\t2Displaystaffinformation\n");
printf("\t\t3Changestaffinformation\n");
printf("\t\t4Delstaffinformation\n");
printf("\t\t0Return\n");
printf("======================================================\n");
scanf("%d",&choicemanage);
switch(choicemanage)
{
case1:
input();
break;
case2:
display();
break;
case3:
change();
break;
case4:
del();
break;
case0:
printf("Thankyou!
Byebye!
\n");
return;
default:
printf("Entererror!
Pleaseenteragain!
\n");
}
printf("Goon?
(y/n)");
scanf("%s",&choice);
}
if(toupper(choice)=='N'||(choice)=='n')
{
printf(“Enterend!
Anykeytoreturn!
\n");
getch();
return;
}
}
voidinput()
{
FILE*fp;
inti=0;
charchoiceinput='y';
if((fp=fopen("employee.txt","w"))==NULL)
return;
while(choiceinput=='y'||choiceinput=='Y')
{
i++;
total++;
printf("The%dthstaff:
\n",i);
printf("\n");
printf("Pleaseenternumber:
\n");
scanf("%d",&em[i].num);
printf("\n");
printf("Pleaseenterposition:
\n");
printf("1boardchairman 2generalmanager 3deputymanager\n");
printf("4departmentmanager 5engineer 6assisstant\n");
printf("7technologicalman 8leader 9staff\n");
scanf("%d",&em[i].position);
printf("\n");
printf("Pleaseentername:
\n");
scanf("%s",em[i].name);
printf("\n");
printf("Pleaseentersex:
\n");
scanf("%s",em[i].sex);
printf("\n");
printf("Pleaseentercult:
\n");
printf("1expert 2doctor 3master 4bachelor 5other\n");
scanf("%d",&em[i].cult);
printf("\n");
printf("Pleaseentersalary:
\n");
scanf("%d",&em[i].salary);
printf("\n");
printf("Pleaseenterbodystate:
\n");
printf("1good 2general 3bad\n");
scanf("%d",&em[i].state);
printf("\n");
printf("Goon?
(y/n)\n");
scanf("%s",&choiceinput);
fwrite(&em[i],sizeof(structemployee),1,fp);
}
if(toupper(choiceinput)=='N')
{
fclose(fp);
printf("Enterend!
Anykeytoreturn!
\n");