C++课程设计(职工信息管理系统)

本次课程设计任务是使用C++编程实现一个职工信息管理系统,该系统能够进行职工数据的输入、查找和删除等基本操作,允许根据需求扩展其他功能。
摘要由CSDN通过智能技术生成

要求:设计一个程序来管理职工较全面数据信息,具备数据的输入、查找、删除等功能。具体功能细节可以根据自己理解情况进行增加。


#include<stdio.h>  /*I/O函数*/
#include<stdlib.h> /*其它说明*/
#include<string.h> /*字符串函数*/
#define BUFLEN 100 /* 缓冲区最大字符数 */
#define LEN 15 /* 职工号和姓名最大字符数,实际请更改 */
#define N 100 /* 最大职工人数,实际请更改*/
struct record /*结构体*/
{
char code[LEN+1]; /* 职工号 */
char name[LEN+1]; /* 姓名 */
int age; /* 年龄 */
char sex[3]; /* 性别 */
char time[LEN+1]; /* 出生年月 */
char add[30]; /* 家庭地址 */
char tel[LEN+1]; /* 电话号码 */
char mail[30]; /* 电子邮件地址 */
}stu[N];
int k=1,n,m; /* 定义全局变量 */ 
void readfile();/* 函数声明 */
void seek();
void modify();
void insert();
void del();
void display();
void save();
void menu(); 
int main()
{  
while(k)
menu();
system("pause");
return 0;
} 
void help()
{ 
printf("\n0.欢迎使用系统帮助!\n");
printf("\n1.进入系统后,先刷新职工信息,再查询;\n");
printf("\n2.按照菜单提示键入数字代号;\n");
printf("\n3.增加职工信息后,切记保存按7;\n");
printf("\n4.谢谢您的使用!\n");
} 
void readfile()/* 建立信息 */
{
char *p="teacher.txt";
FILE *fp;
int i=0;
if ((fp=fopen("teacher.txt","r"))==NULL)
{  
printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s %s%d%s %s %s %s %s",stu[i].code,stu[i].name,&stu[i].age,
stu[i].sex,stu[i].time,stu[i].add,stu[i].tel,stu[i].mail)==8)
{
i++;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
} 

void seek() /*查找*/
{
int i,item,flag;
char s1[21]; /* 以姓名和职工号最长长度+1为准 */
printf("------------------\n");
printf("-----1.按职工号查询-----\n");
printf("-----2.按姓名查询-----\n");
printf("-----3.退出本菜单-----\n");
printf("------------------\n");
while(1)
{
printf("请选择子菜单编号:");
scanf("%d",&item);
flag=0;
switch(item)
{
case 1:
printf("请输入要查询的职工的职工
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值