当前位置:首页 » 软件设计 » 设计管理系统

设计管理系统

发布时间: 2020-12-31 03:38:07

设计一个学生信息管理系统。

#include"stdio.h"
#define SIZE 5

struct stu
{
char name[10];
int no;
int age;
char add[10];
}stu[SIZE];

void readdat();
void writedat();
void change();

main()
{
char k;

printf(" 欢迎进入学生信息管理系统\n");
printf("\n\n 1.学生信息输入系统 ");
printf(" 2.学生信息查询系统\n");
printf(" 3.学生信息修改系统\n\n\n");
began:
printf("\n\n请输入选项:");
scanf("%d",&k);
switch(k)
{
case 1: writedat(); break;

case 2: readdat(); break;

case 3: change(); break;

default: goto began;
}
goto began;
while(1);
}

void writedat()
{
FILE *fp;
char i;

printf("\n\n请输入学生的姓名、学号、年龄和地址:\n");
for(i=0;i<SIZE;i++)
{
printf("输入%d号学生信息:",i+1);
scanf("%s %d %d %s",stu[i].name,&stu[i].no,&stu[i].age,stu[i].add);
}

if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}
fclose(fp);
}

void readdat()
{
FILE *fp;
int i,k,kk;

jixu:
printf("查询全部请输入0,查询单个请输入1:");
scanf("%d",&k);

if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
if(k==0)
{
printf("编号 姓名 学号 年龄 地址\n");
for(i=0;i<SIZE;i++)
{
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",i+1,stu[i].name,stu[i].no,stu[i].age,stu[i].add);
}
}
else if(k==1)
{
printf("请输入学生的编号:");
scanf("%d",&kk);
printf("编号 姓名 学号 年龄 地址\n");
if(fread(&stu[kk-1],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);
}
else
{
printf("输入错误!");
goto jixu;
}
fclose(fp);
}

void change()
{
FILE *fp;
char i,kk;

while(1)
{
printf("请输入修改信息学生的编号(0退出):");
scanf("%d",&kk);
if(kk==0)
return;

printf("编号 姓名 学号 年龄 地址\n");
if((fp=fopen("E:\\a.dat","rb"))==NULL)
{
printf("Read Error\n");
return;
}
for(i=0;i<SIZE;i++)
if(fread(&stu[i],sizeof(struct stu),1,fp)!=1)
{
if(!feof(fp))
printf("write error\n");
return;
}
printf("%-5d%-8s%-8d%-5d%s\n",kk,stu[kk-1].name,stu[kk-1].no,stu[kk-1].age,stu[kk-1].add);

printf("请输入学生的姓名、学号、年龄和地址:\n");
scanf("%s %d %d %s",stu[kk-1].name,&stu[kk-1].no,&stu[kk-1].age,stu[kk-1].add);
if((fp=fopen("E:\\a.dat","wb"))==NULL)
{
printf("Open Error\n");
return;
}
for(i=0;i<SIZE;i++)
{
if(fwrite(&stu[i],sizeof(struct stu),1,fp)!=1)
printf("write error\n");
}

fclose(fp);
}
}

② 设计一个学生信息管理系统

#include #include #include #define MAX 1000 /*定义学生成绩信息结构*/ struct stu { char id[8]; char name[8]; double Chinese; double Math; double English; double average; double total; }; /*学生结构数组,用于存储学生成绩信息*/ struct stu students[MAX]; /*当前学生人数*/ int current; void input() { int i; printf("请输入学生人数:"); scanf("%d", & current); for (i = 0; i < current; i++) { printf("\n请输入学生学号,最多为7位数: "); scanf("%s", students[i].id); printf("请输入学生姓名:"); scanf("%s", students[i].name); printf("请输入语文成绩:"); scanf("%lf", &students[i].Chinese); printf("请输入数学成绩:"); scanf("%lf", &students[i].Math); printf("请输入英语成绩:"); scanf("%lf", &students[i].English); students[i].total = students[i].Chinese + students[i].Math + students[i].English; students[i].average = students[i].total / 3; } } /*排名次,即对学生结构数组排序*/ void sort(struct stu array[], int n) { int i, j; struct stu temp; for (i = 0; i < n; i++) { for (j = i+1; j < n; j++) { if (array[i].average - array[j].average < 1e-16) { temp = array[i]; array[i] = array[j]; array[j] = temp; } } } } /*统计平均成绩,并输出各分数段的人数*/ void print_score(struct stu array[], int n) { int i; double ave = 0; int sum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0; for (i = 0; i < n; i++) { ave += array[i].average; switch ((int)(array[i].average / 10)) { case 10: case 9: sum1++; break; case 8: sum2++; break; case 7: case 6: sum3++; break; default: sum4++; } } printf("全班的平均分为:%.1f\n", ave/n); printf("平均分在90分以上的人数为:%d\n", sum1); printf("平均分在80~89的人数为:%d\n", sum2); printf("平均分在60~79的人数为:%d\n", sum3); printf("平均分在60分以下的人数为:%d\n", sum4); } /*输出不及格科目及学生名单*/ void print_unreach(struct stu array[], int n) { int i; printf("科目\t学号\t名字\n"); for (i = 0; i < n; i++) { if (array[i].Chinese < 60) { printf("语文\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].Math < 60) { printf("数学\t%s\t%s\n", array[i].id, array[i].name); } if (array[i].English 60) { printf("英语\t%s\t%s\n", array[i].id, array[i].name); } } } /*打印优等生名单*/ void print_good(struct stu array[], int n) { int i; char mark = 0; if (n > 3) { n = 3; } printf("学号\t姓名\t语文\t数学\t英语\t平均分\t名次\n"); for (i = 0; i n; i++) { if ((array[i].Chinese > 60) && (array[i].Math > 60) && (array[i].English > 60)) { if (array[i].average > 90) mark = 1; else if (array[i].average > 85) { if (array[i].Chinese == 100) mark = 1; if (array[i].Math == 100) mark = 1; if (array[i].English == 100) mark = 1; if (array[i].Chinese > 95 && array[i].English > 95) mark = 1; if (array[i].Chinese > 95 && array[i].Math > 95) mark = 1; if (array[i].Math > 95 && array[i].English > 95) mark = 1; } if (mark == 1) { printf("%s\t%s\t", array[i].id, array[i].name); printf("%.f\t%.f\t%.f\t%.1f\t", array[i].Chinese, array[i].Math, array[i].English, array[i].average); printf("%d\n", i+1); } } } } /*按学生姓名查询成绩*/ void search_name(struct stu array[], int n, char* name) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(name, array[i].name) == 0) { printf("学生姓名:%s\n", name); printf("学生学号:%s\n", array[i].id); printf("语文:%.f\n", array[i].Chinese); printf("数学:%.f\n", array[i].Math); printf("英语:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; } } if (mark == 1) puts("不存在该学生记录"); } /*按学生学号查询成绩*/ void search_id(struct stu array[], int n, char* id) { int i; char mark = 1; for (i = 0; i < n; i++) { if (strcmp(id, array[i].id) == 0) { printf("学生姓名:%s\n", array[i].name); printf("学生学号:%s\n", array[i].id); printf("语文:%.f\n", array[i].Chinese); printf("数学:%.f\n", array[i].Math); printf("英语:%.f\n", array[i].English); printf("平均分:%.1f\n", array[i].average); mark = 0; break; } } if (mark == 1) puts("不存在该学生记录"); } void print_menu() { system("cls"); printf("1.输入学生信息\n"); puts("2.统计全班学生成绩"); puts("3.按学号查询学生成绩"); puts("4.按姓名查询学生成绩"); puts("5.输出不及格情况"); puts("6.输出优等生名单"); puts("0.退出本程序"); printf("\n\n 请输入你的选择:"); } int main(int argc, char **argv) { char ch = 0; char id[8], name[8]; while (ch != '0') { print_menu(); ch = getchar(); switch (ch) { case '1': { system("cls"); input(); sort(students, current); break; } case '2': { system("cls"); print_score(students, current); break; } case '3': { system("cls"); printf("请输入学号:"); scanf("%s", id); search_id(students, current, id); break; } case '4': { system("cls"); printf("请输入姓名:"); scanf("%s", name); search_name(students, current, name); break; } case '5': { system("cls"); print_unreach(students, current); break; } case '6': { system("cls"); print_good(students, current); break; } case '0': exit(0); } printf("\n\n按任意键返回主菜单……"); getchar(); getchar(); } return 0; }

③ 设计行业项目管理系统 哪个好

我们是来做室内设计的公司,现自在用的是AceTeamwork项目管理软件,感觉还可以,其他的之前也用过,但是运行不是很稳定,后来选择用的这个,已经用了三四年了,目前感觉还不错,公司效率确实提升了不少。希望可以帮到你、

④ 设计院项目管理系统 哪家好

专业的项目管理软件能够有效提升设计公司的项目管理效率,为项目提供更高效、更准确的管理方案,降低企业综合成本,提高客户满意度。
基于设计项目管理的问题,8Manage PPM项目管理软件提供以下解决方案:
1、打通企业人力资源管理,可实现项目人力全过程的管控,包括责任分配到个人,员工绩效考核等,并可根据项目问题即时追踪问题负责人,提高项目人员的责任心;
2、提供工作类型与计费账功能可让企业准确地按照员工的工作类型记录他们的工作时间,并根据员工的人工费用来计算所产生的时间费用。能清晰准确跟踪不同区域、不同部门的员工工作时间,提高工作效率,实现精细化管理;
3、项目进度全程监控,数据即时、准确传递,提高员工之间的沟通能力,并可根据数据传递及时控制成本;
4、规范化流程管理,提供全面严谨的质量标准评估功能帮助项目经理有效地制定项目的质量衡量标准,以更好地控制项目可交付成果的质量;
5、财务自动核算,专注于为业务人员提供在议价及交易期间所需的实时财务数字,财务数据一目了然;
6、8Manage系统基于“一个设计一个系统”的理念开发,集成一体化,系统可集客户、人力资源、项目、成本、质量管理于一体,平台内部数据互通,实现一站式管理企业全部运营。

⑤ 如何进行办公管理系统的设计

一、设计合理化流程,规范公司管理
在引入OA办公系统之后,为了充分体现管理者的管理思想,应当在系统投入使用之前即好好规划和设计好办公流程,将流程规范化、合理化,从而能够让企业职工在使用系统过程中得到良好的引导,把容易受到影响的个人化作业转变成为固定化的流程化分工与合作,从而尽可能减少人为因素对正常办公流程的影响,把办公效率提高,办公准确率提高,办公正规化程度提高,做到规范公司的管理。
二、促进工作效率,助推执行力落实与提升
在合理化的流程建立起来之后,随之而来的便是对这一流程的贯彻和实施,通过流程化的办公管理,将大大促进企业的工作效率。与此同时,管理者应该注重对于各部门各环节执行力的关注和研究,分析不同部门与人员在执行力方面的优势或不足,从而不断查找问题督促进步,将在执行力方面有所不足的部门或人员经过约谈或督促,推动其执行能力的提高。
三、发挥平台优势,促进部门与员工间的沟通
作为管理和工作节奏非常快的企业而言,公司的部门与部门之间、员工与员工之间的交流与沟通势必会因为工作繁忙的因素得不到充分的开展,而伴随着OA办公系统的引进则能较好地对这一现象进行改观,发挥OA系统的平台功用,让企业拥有了一个可以便捷开展交流和沟通的平台,通过内部邮件系统、内部论坛系统以及内部公告系统等,可以使不同部门之间和不同员工之间得到在工作之余充分交流的机会,从而增强内部凝聚力。
四、发挥OA功能,加强对员工考核与培训
一方面,在日常工作与管理之中,充分利用OA系统中的日常考核功能,加强对员工的日常工作考核,例如对于员工的考勤进行考核,对员工在工作执行落实中的效率与结果进行考核,把这些考核情况与绩效考核相关联,从而调动员工的积极性;另一方面,则是利用OA系统所记录的工作流程情况,对于新进需要交接工作的新员工进行培训,让他们通过以往的工作记录对工作内容和要求有直观快速的了解,达到节省培训成本,快速培训的目的。
五、提升高度,分析OA办公记录规划未来发展
对于企业管理者而言,使用OA系统不仅能对于日常的管理水平有促进和提高作用,而且在日常管理之外,到了季度结束或者年度结束进行总结的时候,可以对过去一段时间里的工作记录进行归纳、总结和分析,对于企业不同部门与员工的表现以及工作绩效进行分析,从而得到报表式的分析报告,进而利用这些直观数据对未来办公流程的优化与改进,甚至对于企业下一阶段的发展规划与目标进行谋划,从而在更高的高度上发挥OA办公系统的功效。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837