设计目标:设计一个工资管理系统,用C语言实现。对该系统的要求如下:
一、需求描述:
系统角色:员工、财务人员、系统管理员。其功能分别描述如下:
1.员工
员工能够使用本系统实现个人信息录入、工资查询、个人信息修改功能。
1)个人信息录入
(1)身份证号
(2)姓名
(3)性别
(4)部门
2)工资查询
(1)月薪
(2)年新
(3)月平均收入
3)个人信息修改功能
(1)身份证号
(2)姓名
(3)性别
2.财务人员
财务人员对本单位的人员工资进行增加、删除、修改等。具体包括:
1)员工工资录入
2)员工工资修改
3)员工工资统计
4)员工信息打印
3、系统管理员
能够添加、删除和修改系统用户,设置用户权限。包括:
1)添加新用户
2)删除用户
3)修改用户权限
C语言写工资管理系统
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
便携蓄电池 2021-07-08 22:06最佳回答 专家已采纳#include <stdio.h>
#include <string.h>
#include<stdlib.h>//函数声明
//子窗口正确显示
int menuSubclassSucces();
//子窗口错误显示
int menuSubclassFail();
//界面显示
void menuShow();
//用户选择
void userChoseFunction(int chose);
//注册页面成功提示
int userRegisterMenu();int chose;
//用户账号密码校验
char userCheck[50];
char pwdCheck[16];//匹配用户名与密码
int isUserName;
int isUserPwd;//定义管理员用户登录用户名 以及密码
char userNameR[50] = { "root" };
char userPwdR[16] = { "abc" };//定义财务人员用户登录用户名以及密码
char userNameC[50] ={"money"};
char userPwdC[16]={"123"};//定义普通用户登录用户名 以及密码
char userName[50];
char userPwd[16];//界面显示
void menuShow()
{
printf("//\n\n");
printf("\t欢迎工资管理系统\n\n");
printf("//\n\n");printf("请进行如下选择:\n\n\t1.用户登录\n\n\t2.用户注册\n\n\t3.查看更多\n\n\t4.退出系统\n\n"); printf("请选择:");
}
//用户登录选择
void userLoginChose()
{
printf("用户登陆选择:\n1.员工用户\n2.管理员\n3.财务人员\n");
scanf("%d", &userCdFlag);
getchar();}
//用户选择
void userChoseFunction(int chose)
{
switch (chose)
{
case 1:
//普通用户
switch(userCdFlag)
{
case 1:
{
printf("请输入用户名:");
gets(userCheck);
//user check
isUserName = strcmp(userName, userCheck);
printf("\n");printf("请输入密码:"); gets(pwdCheck); printf("\n"); //pwd check isUserPwd = strcmp(userPwd, pwdCheck); if ((isUserName == 0) && (isUserPwd == 0)) { //用于判断返回层次 if (menuSubclassSucces() == 0) { break; } else { menuSubclassSucces(); } } //失败页面 { if (menuSubclassFail() == 0) { break; } else { getchar(); userChoseFunction(1); } } printf("\n"); getchar(); } //管理员用户 case 2: { printf("请输入用户名:"); gets(userCheck); //user check isUserName = strcmp(userNameR, userCheck); printf("\n"); printf("请输入密码:"); gets(pwdCheck); printf("\n"); //pwd check isUserPwd = strcmp(userPwdR, pwdCheck); if ((isUserName == 0) && (isUserPwd == 0)) { //用于判断返回层次 if (menuSubclassSucces() == 0) { break; } else { menuSubclassSucces();//员工登录 } } //失败页面 else { if (menuSubclassFail() == 0) { break; } else { getchar(); userChoseFunction(1); } } printf("\n"); getchar(); } //财务人员登录 case 3: { printf("请输入用户名:"); gets(userCheck); //user check isUserName = strcmp(userNameC, userCheck); printf("\n"); printf("请输入密码:"); gets(pwdCheck); printf("\n"); //pwd check isUserPwd = strcmp(userPwdC, pwdCheck); if ((isUserName == 0) && (isUserPwd == 0)) { //用于判断返回层次 if (menuSubclassSucces() == 0) { break; } else { menuSubclassSucces();//员工登录 } } //失败页面 else { if (menuSubclassFail() == 0) { break; } else { getchar(); userChoseFunction(1); } } printf("\n"); getchar(); } break; } break; case 2: printf("请添加用户名:"); gets(userName); printf("\n"); printf("请输入密码:"); gets(userPwd); if ((userName != NULL) && (userPwd != NULL)) { userRegisterMenu(); } printf("\n"); userCdFlag = 2; break; case 3: printf("欢迎使用该服务程序,如有疑问,请联系管理员"); getchar(); break; default: break; }
}
//子窗口正确显示
int menuSubclassSucces()
{
char succes;
printf("/登录成功/\n\n");
printf("输入'y'返回上一层目录\n");
scanf("%c", &succes);
if (succes == 'y') return 0;
else
{
return 1;
}
}//子窗口错误显示
int menuSubclassFail()
{
char fail;
printf("/登录失败/\n\n");
printf("'y'重新输入输入\t'n'返回上一层目录\n");
scanf("%c", &fail);
if (fail == 'n') return 0;
else
{
return 1;
}
}//注册页面成功提示
int userRegisterMenu()
{
char succes;
printf("用户注册成功\n输入‘y’返回登录页面\n\n");
scanf("%c", &succes);
if (succes == 'y') return 0;
else
{
return 1;
}
}int main()
{
system("color 8A");
while (1)
{
menuShow();
scanf("%d", &chose);
getchar();
userChoseFunction(chose);
if (chose == 4) return 0;
}
return 0;
}
这是我写的,不知道哪里出问题了。明天老师要查,希望好心人看看。采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
相关推荐 更多相似问题
- 2021-07-08 21:39回答 1 已采纳 #include <stdio.h>#include <string.h>#include<stdlib.h> //函数声明//子窗口正确显示int menuSub
- 2021-07-12 09:44回答 2 已采纳 定义一个链表和结构体,读文件进行处理就可以了。主体代码如下,只做了一个学生的,你根据你自己的情况调整一下代码就可以了。如有帮助,请帮忙采纳一下,谢谢。 #include <stdio.h>
- 2021-07-08 19:27回答 1 已采纳 写三个menu函数 调用的时候 system("cls")就行了。
- 2020-10-31 14:23前言 工资管理系统是企业不可缺少的一部分它利用计算机对员工工资进行统一管 理实现工资管理系统的系统化规化和自动化为企业提高工作效率本程序旨在 训练读者的基本编程能力了解管理信息系统的开发流程熟悉 C 语言的...
- 2021-05-18 10:00电影出品人叶震华的博客 } } } void display() { printf("\n\t** 欢迎使用员工信息管理系统 **\n\n"); printf("\t请选(1-7):\n"); printf("\t============================================\n"); printf("\t\t1.查询员工信息\n"); printf(...
- 2020-08-07 08:01工资管理系统是企业不可缺少的一部分它利用计算机对员工工资进行统一管 理实现工资管理系统的系统化规化和自动化为企业提高工作效率本程序旨在 训练读者的基本编程能力了解管理信息系统的开发流程熟悉 C 语言的文件...
- 2021-06-19 00:30回答 2 已采纳 #include <stdio.h> #include <malloc.h> #include <string.h> #include <stdli
- 2021-06-17 22:07回答 2 已采纳 代码如下,如有帮助,请采纳一下,谢谢。 #include <stdio.h> #include <string.h> #define MAXNMB 20 struct St
- 2019-06-19 16:27回答 3 已采纳 ``` 系统按功能分成以下几个模块: ① 主函数模块main:显示工资管理系统的功能界面,根据用户输入的操作指令调用函数实现各个模块功能; ② 头文件模块stdio.h、co
- 2021-05-20 18:29法务人资讯的博客 实践报告1....2. 程序功能介绍 :该程序是用链表编写的职工工资管理系统,主要功能实现职工有关信息的录入,分析,查找,增加,修改,排序等功能。职工工资管理系统上图是程序的主界面A.1 是数据录...
- 2021-06-17 17:38程序猿幼苗的博客 教师工资管理系统 1、问题描述 每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。 ...
- 2021-12-07 16:35Yvonnae的博客 1. 项目名称:高校教师工资管理系统 2. 项目简介: 完成高等院校教师工资管理软件开发。教师的基本信息包括:工号、姓名、学院、职称,职称分为:教授、副教授、讲师、助教。教师的工资信息包括:工号、月份、基本...
- 2021-10-19 20:54回答 1 已采纳 #include <stdio.h> int main() { int n,s=0,m=1,d; scanf("%d",&n); while(s<n){
- 2021-07-19 15:44回答 1 已采纳 ph.name[0] != '#',name[10]肯定没有东西啊或者strcmp(ph.name,"#") == 0另外你输入必须完整输入所有字段,没有办法只输入#号就结束的。所以最好还是修改一下
- 2021-06-18 15:31回答 3 已采纳 p=p->next; 这句放错了地方,修改如下,供参考: void czmy(LinkList L)//查找某一房间类型的所有房间信息 { int a; Li
- 2022-01-12 12:19小浝仔(๑><๑)的博客 工资管理系统中使用了各种表格,保存相关的工资信息,方便查询,浏览,修改等操作。本系统结合实际的人事、财务制度,经过实际的需求分析,采用功能强大的VC++作为开发工具开发出来的学校教师工资管理系统。 本文...
- 2021-09-11 16:08Yucool01的博客 一、课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖...设计一个职工工资管理系统: (1)输入记录:将每一个职工的姓名、ID号以及
- 2019-04-27 19:23一个喝口水的博客 void Menu() { while (select) { printf("————————员工工资管理系统————————\n"); printf("————1. 增添数据 2. 修改数据————\n"); printf("————3. 查找数据 4. 删除数据————\n"); ...
- 2020-04-23 19:37回答 1 已采纳 https://download.csdn.net/download/lhangtk/4558435 https://download.csdn.net/download/fullmooneen/5
- 2021-05-26 04:03碧霄丶的博客 目录...........................................................................引言..................................................系统总体设计程序功能2程序功能图3主函数流程图..........................
- 没有解决我的问题, 去提问