教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

职工工资管理系统课程设计报告(4)

来源:网络收集 时间:2026-04-28
导读: { printf(num name jibengongzi zhiwugongzi jintie yiliaobaoxian gongjijin\n\n); } f2() { printf(num name jibengongzi zhiwugongzi jintie yiliaobaoxian gongjijin sum\n\n); } input(int i) //将输入的信息

{

printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxian gongjijin\n\n"); } f2() {

printf("num name jibengongzi zhiwugongzi jintie yiliaobaoxian gongjijin sum\n\n"); }

input(int i) //将输入的信息保存到结构体中 {

scanf("%d %s %d %d %d %d %d",&worker[i].num,worker[i].name,

&worker[i].jibengongzi,&worker[i].zhiwugongzi,&worker[i].jintie, &worker[i].yiliaobaoxian,&worker[i].gongjijin);

职工工资管理系统课程设计报告(c语言),很全的课设报告。。

}

output(int i) //输出信息

{

printf("%-3d%-5s %-12d %-12d %-8d %-14d %-10d %-7d\n\n",worker[i].num, worker[i].name,worker[i].jibengongzi,worker[i].zhiwugongzi,

worker[i].jintie,worker[i].yiliaobaoxian,worker[i].gongjijin,worker[i].sum); }

select() //选择函数 {

int i;

printf("\n\n");

printf("\t\t\t* Successful! *\n");

printf("\n\n");

printf("What do you want to do now?\n\n1.Show all data 2.Back\n"); //选择显示信息或返回

scanf("%d",&i); if(i==1)

Show(); //返回到显示函数 else if(i==2)

menu(); //返回到菜单 }

save(int n) //向文件中输入数据 {

FILE *fp; //定义一个文件指针

int i;

if((fp=fopen("D:\\zggz.txt","wb"))==NULL) //判断打开的写入文件是否为空 {

printf("\nCan not open file.\n"); return NULL; }

for(i=0;i<n;i++)

if(worker[i].num!=0)

if(fwrite(&worker[i],sizeof(struct worker),1,fp)!=1) //判断是否写入了数 printf("file write error!\n"); //写入文件错误 fclose(fp); //关闭文件 } P()

{

FILE *fp; //定义一个文件指针 int i;

职工工资管理系统课程设计报告(c语言),很全的课设报告。。

if((fp=fopen("D:\\zggz.txt","rb"))==NULL) //判断打开的只读文件是否为空 {

printf("\nCan not open file.\n"); return NULL; }

for(i=0;!feof(fp);i++)

fread(&worker[i],sizeof(struct worker),1,fp); //读取文件 fclose(fp); //关闭文件 return (i-1); }

四、调试分析

1、使用getchar()可以使字符一个个地存入缓冲区。

2、在删除、修改、添加函数中save(保存)函数,可以有针对性地保存需要保

存的文件。

3、使用input(输入)和output(输出)的子函数,可以避免多次写入信息

的麻烦。

4、P()函数在保存删除、修改后的人数中有很大的作用,在以后的调用保

存的人数中起到了很大的作用

5、用数字代替需要选择的选项,避免了输入字符的麻烦。

6、该程序使用的是结构体,没有用到链表,所以在删除数据后需要将后面

的数据放到前面,故将第n+1个职工的信息赋给第n个职工。

职工工资管理系统课程设计报告(c语言),很全的课设报告。。

五、用户手册

1、在进入系统后显示菜单。有输入函数、修改函数、查找函数、添加函数、

删除函数、显示函数、退出函数可供选择。用户可以依次用1至7,七个数字选择需要进行的操作(说明:如果用户第一次进入该系统,或以前进入系统没有保存数据,需要选择1即选择输入函数输入数据)。

2、在删除、修改、添加信息完成后会询问用户是否保存当前的信息,用户

可根据自己的需要选择是否保存信息。

3、在几个函数最后会询问用户显示当前的信息或是返回到菜单,用户可以

自己的需要选择。

4、用户在选择时需注意各个数字代表的字符。

5、用户在输入职工的人数后点击enter键,如果依然停在当前页面,需注

意所输入的总职工人数是否超过了总人数N(该程序中N定义为100)。

6、注:职工工号为整型,不是字符型。

六、测试数据

菜单界面:

…… 此处隐藏:248字,全部文档内容请下载后查看。喜欢就下载吧 ……
职工工资管理系统课程设计报告(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/128771.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)