C++公司管理系统源代码
- 格式:doc
- 大小:66.50 KB
- 文档页数:15
#include #include #include using namespace std;class student{public:student();~student();friend void shuru1();friend void add1();friend void add2();friend void a();friend void b();friend void c();friend void d();friend double s1(int i);friend void delet();friend void add();private:int age;string num;string name;string status;string sex;double yongdianliang;double yongshuiliang;double meiqiliang;};class teacher:public student{public:friend void shuru2();friend void add1();friend void add2();friend void a();friend void b();friend void c();friend void d();friend double h1(int i);friend void delet();private:int age;string num;string name;string status;string sex;double yongdianliang;double yongshuiliang;double meiqiliang;};student stu[15];teacher tea[15];student::student(){};student::~student(){};double h1(int i){double e,f,g,j;e=1.0*tea[i].yongdianliang;f=1.0*tea[i].yongshuiliang;g=1.0*tea[i].meiqiliang;j=e+f+g;return j;}double s1(int i){double x,y,z,s;x=1.0*stu[i].yongdianliang;y=1.0*stu[i].yongshuiliang;z=1.0*stu[i].meiqiliang;s=x+y+z;return s;}void menu(){cout<<" ★★★★★★★★★水电煤气管理系统★★★★★\n";cout<<" ★★★★★1 用户信息的输入★★★★★★★★\n";cout<<" ★★★★★2 水电煤气信息的查询★★★★★★\n";cout<<" ★★★★★3 计算并查询用户应缴费用★★★★\n";cout<<" ★★★★★4 查询未缴费用用户名单★★★★★\n";cout<<" ★★★★★5 用户信息的查找★★★★★★★★\n";cout<<" ★★★★★6 输入要删除用户的信息★★★★★\n";cout<<" ★★★★★7 EXIT★★★★★★★★★★★★★\n";cout<<" ★★★★★★★★★★★★★★★★★★★★★★\n";}void menuf(){cout<<"★★★★★1 增加学生的信息★★★★★\n";cout<<"★★★★★2 增加老师的信息★★★★★\n";cout<<"★★★★★3 返回MENU★★★★★★★★★★\n";}void a(){int i,flag=0;ifstream f("456.txt");for(i=0;i<15;i++)f>>stu[i].num>>stu[i].name>>stu[i].age>>stu[i].sex>>stu[i].status>>stu[i].yongshuiliang>>stu[i].yongdianliang>>stu[i].meiqiliang;f.close();ifstream F("789.txt");for(i=0;i<15;i++)F>>tea[i].num>>tea[i].name>>tea[i].age>>tea[i].sex>>tea[i].status>>tea[i].yongshuiliang>>tea[i].yongdianliang>>tea[i].meiqiliang;F.close();cout<<"输入所查用户的编号"
c语言学籍管理系统源代码
学籍管理系统的背景及意义
随着社会的不断发展和教育的普及,学籍管理工作日益被重视。
传统的手工管理学籍的方式效率低下,存在着各种弊端,以致无法满
足现代学校管理的需求。因此,开发一款高效、便捷、可靠的学籍管
理系统成为普遍需求,为了提高管理效率、减少工作难度,学籍管理
系统被越来越广泛地使用。本文将介绍一款基于C语言开发的学籍管
理系统的源代码。
基本功能
该学籍管理系统可以实现学生信息的录入、删除、修改和查询,
以及学生的成绩录入、修改和查询。此外,该系统还具备数据存储和
文件读写的功能,能够自动保存学生信息和成绩数据,保障数据的安
全性和可靠性。
模块设计
该系统按照功能模块划分,主要分为三个模块:学生信息管理模块、学生成绩管理模块和数据存储与文件读写模块。
学生信息管理模块
该模块主要实现学生信息的录入、删除、修改和查询等基本功能。以下为该模块的主要源代码:
```
struct student {
char name[20]; // 姓名
int id; // 学号
char sex[5]; // 性别
char major[20]; // 专业
};
struct student stu[1000]; // 学生信息结构体数组int num_of_stu = 0; // 学生总数
void add_student() { // 添加学生信息
printf("请输入学生姓名:");
scanf("%s", stu[num_of_stu].name);
printf("请输入学生学号:");
scanf("%d", &stu[num_of_stu].id);
#include"stdio.h"
#include"stdlib.h"
#define MAX_NAME 11
#define MAX_DETAIL 21 #define MENU_COUNT 9 #define DATA_FILE "fa.dat" typedef wnum_fi_type
{
income=1,
payout=-1
}fi_type;
typedef struct_fi_info
{
int year;
int month;
fi_type type;
char name[MAX_NAME]; float money;
char detail[MAX_DETAIL]; }fi_info;
typedef struct_fi_data
{
fi_info info;
struct_fi_data *next;
}fi_data;
void add_income();
void search_income();
void delete_income();
void update_income();
void add_payout();
void search_payout();
void delete_payout();
void update_payout();
void count_total();
void quit();
void search_data(fi_type type);
void delete_data(fi_type type);
void update_data(fi_type type);
void initialize();
#include
#include
#include
#include
#include
#include
static int m;
static int n;
static int p;
static int q;
static int r;
static int u;
static int v;
static int w;
static char PFS[16]="iamaboy"; static char PFS1[16]="iamagirl"; static char PFS2[16]="iamnotaboy";
/**************************** **基类CEmployee:
*****************************/
class CEmployee
{
public:
CEmployee()
{
Salary=0.0;
}
void Get_Zname();
void Get_Name();
void Get_Number();
void Get_Sex();
void Get_Age();
void show();
virtual void input();
virtual void pay();
virtual void save()=0;
public:
char *Zname;
char *Name;
char Sex;
int Age;
int Number;
double Salary;
int Pming;
};
void CEmployee::Get_Number()
{
int id;
do
{
cout<<" 工号: ";
C语言药品管理系统源代码
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <time.h> #include <conio.h>
typedef struct Drug {
char Drug_id[30]; //编号
char Drug_name[50]; //药品名称
char Drug_type[10]; //类型
float Drug_price; //价格
int amount; //库存数量
char Drug_time[30]; //入库时间
char remark[30]; //备注
struct Drug *next; }Drug,*DrugPtr;
#define MENU "欢迎进入药品管理系统\n"\
"1: 查看已有药品列表\n"\
"2: 添加新的药品\n"\
"3: 删除药品信息\n"\
"4: 修改药品信息\n"\
"5: 分类查询\n"\
"0: 退出\n"\
"请您选择:"
#define MENU41 "请选择要修改的选项\n"\
"1:修改药品名称\n"\
"2:修改药品价格\n"\
"3:修改药品数量\n"\
"4:修改药品类型\n"\
"5:修改药品备注\n"\
"0:返回主菜单\n"\
"请您选择:"
#define MENU5 "欢迎进入分类查询页面\n"\ "1: 按编号查询\n"\
"2: 按名称查询\n"\
"3: 按类型查询\n"\
"4: 按价格查询\n"\
C语言成绩管理系统源代码
C语言成绩管理系统是一种专门用于管理学生考试成绩的软件系统。该系统可以用于录入学生的考试成绩、计算学生的平均成绩、生成成绩报表等功能。下面是该系统的源代码示例。
```c #include <stdio.h> #include <stdlib.h>
#define MAX_STUDENTS 50 #define MAX_NAME_LENGTH 50
// 定义学生结构体 typedef struct { char name[MAX_NAME_LENGTH]; float score; } Student;
// 全局变量,用于存储学生数组和学生数量 Student
students[MAX_STUDENTS]; int num_students = 0;
// 函数声明 void addStudent(); void calculateAverage(); void generateReport();
int main() { int choice;
while (1) {
printf(\
源代码及运行界面
1.model类
a.Depart.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace model
{
public class Depart
{
public Depart()
{ }
#region model
private int _departid;
private string _departname;
private int _parentid;
public int DepartID
{
set {_departid = value; }
get { return _departid; }
}
public string DepartName
{
set { _departname = value; }
get { return _departname; }
}
public int ParentID
{
set { _parentid = value; }
get { return _parentid; }
}
#endregion model
}
}
b.Device.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace model
{
public class Device
{
public Device()
{ }
#region model
private int _deviceid;
#include
#include
#include
#include
#include
#define MONTH_NUM 5 /* 最多的月份*/
struct worker
{
int number; /* 每个工人的工号*/
char name[15]; /* 每个工人的姓名*/
int salary[MONTH_NUM]; /* 每个工人M月的工资*/ int sum; /* 每个工人的总工资*/ float average; /* 每个工人的平均工资*/ struct worker *next; //下一个节点的地址
};
typedef struct worker STU;
char Menu(void);
int Ascending(int a, int b);
int Descending(int a, int b);
void IntSwap(int *pt1, int *pt2);
void CharSwap(char *pt1, char *pt2);
void FloatSwap(float *pt1, float *pt2);
STU *AppendNode(STU *head, const int m);
STU *DeleteNode(STU *head, int nodeNum);
STU *ModifyNode(STU *head, int nodeNum, const int m); STU *SearchNode(STU *head, int nodeNum);
STU *Appendsalary(STU *head, const int m);
职工信息管理系统C语
言源代码
公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-
#include <>
#include <>
#include <>
#define N 100
struct employee
{
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
}em[100]; /*定义一个结构体*/ void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify(); /*定义各函数*/
void main()
{menu();
int n,flag;
char a;
do
{ printf("请选择你需要操作的步骤(1--7):\n"); scanf("%d",&n);
if(n>=1 && n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{switch(n)
{case 1:printf(" ◆◆◆输入职工信息◆◆◆
\n");printf("\n");input();break;
大一c语言通讯录管理系统源代码
以下是一个简单的C语言通讯录管理系统的源代码示例:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
// 定义联系人结构体
typedef struct {
char name[50];
char phone[20];
char email[50];
} Contact;
// 全局通讯录数组
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
// 添加联系人
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", );
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
printf("请输入联系人邮箱:");
scanf("%s", newContact.email);
contacts[numContacts] = newContact; numContacts++;
printf("联系人添加成功。\n");
}
// 显示所有联系人
void displayContacts() {
if (numContacts == 0) {
《程序设计基础》
课程设计报告
题目: 员工工资管理系统
院(系): 信息科学与工程学院
专业班级:
学生姓名:
学号:
指导教师:
20 16 年 12 月 12 日至20 16 年 12 月 23 日
武昌首义学院制
程序设计基础课程设计任务书
目录
1需求与总体设计 (1)
2详细设计 (1)
3编码实现 (4)
4运行结果 (21)
总结 (24)
1需求与总体设计
1.1需求描述
设计一个利用文件处理方式实现对员工工资(包括员工编号、员工姓名、年月、岗位工资、奖金、扣款和实发)进行管理,具有增加数据、更新数据、查询数据、删除数据、列表显示数据以及重组文件的功能。
1。2总体设计
先以登陆函数登陆,再进入主菜单,菜单中显示各个要实现的操作,以菜单将各个函数联系起来,对菜单操作以实现系统的目的.
1。3数据结构
struct user //登陆者信息
{
char un[10];
char up[10];
}us[3] = { "aaa","111",”bbb”,”222",”ccc",”333" };
struct yg //员工结构体
{
short zt; //数据状态
long bh; //编号
char name[20]; //名字
char time[11]; //时间
long money; //基本工资
long jj; //奖金
long kk; //扣款
long sf; //实发工资
};
整个程序只运用了结构体的数据结构,结构体运用于登陆者信息和员工信息,将员工信息封装在一个结构体里,再创建结构体数组,将多个员工信息储存在结构体数组中。
#include
#include
#include〈string。h〉
struct tushu{ /*图书结构体*/ char num[10]; /*编号*/
char name[20];/*书名*/
char writer[20];/*作者*/
char press[20];/*出版社*/
char kind[20];/*类别*/
double time; /*时间*/
double price;/*价格*/
struct tushu *next;
};
struct stu /*学生结构体*/ {
int snum;/*学号*/
char mima[10]; /*密码*/
struct stu *next;
};
FILE *fp; /*图书文件*/
FILE *fp1; /*管理员信息文件*/ FILE *fp2; /*学生信息文件*/
void menu();/*管理员主菜单(管理员进入对图书及学生信息进行管理操作)*/
void xmenu();/*学生主菜单(学生进入可对图书,密码进行操作)*/
void gfind(); /*管理员查询(管理员可按一定的方式查询图书)*/
void xfind();/*学生查询(学生可按一定的方式查询图书)*/ void secret();/*管理员权限(管理员登陆所用,输入错误次数过多自动退出)*/
void sort();/*排序(管理员可按一定的方式对图书进行排序,排序完之后可选择文件进行保存)*/
void fprint(struct tushu *head);/*保存(可追加的保存,如添加可用)*/
1)登陆窗体代码设计
窗体代码主要实现了连接数据库的功能,这里用于连接用户信息表。其程序如下:
Private Sub Form_Load()
Dim i As Integer
If App。PrevInstance Then
MsgBox (”程序已经运行,不能再次装载。”), vbExclamation
Unload Me
End If
'本段代码用于判定本程序是否已经装载于内存中,以避免程序的多重启动
i = 0
Open App。Path + "\user.ini” For Input As #1
Do While Not EOF(1)
Input #1,user(i),pws(i),state(i),Emplo(i)
If state(i)= ”A" Then
Combo1.AddItem user(i)
End If
i = i + 1
Loop Close #1
Combo1。ListIndex = 1
'在窗口装载阶段读取用户设置文件获取用户信息并装载于用户列表框中
End Sub
(2)“取消"按钮是退出登录界面,退出系统的.其代码如下:
Private Sub CmdCancel_Click()
Unload Me
End
End Sub
(3)“确定”按钮代码设计
“确定”按钮代码主要实现了用户登陆时,用户名和密码的认证,当用户名或密码错误时,系统提示错误。其程序如下:
Private Sub cmdOK_Click()
If txtPassword = pws(Combo1.ListIndex)Then
CurId = Combo1.ListIndex