hui?ƶ???APPԴ??
// 项目三—学员管理系统.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<string.h>
#include<windows.h>
int k=0;
struct Student
{
int no;
char name[];
float score[3];
float avg;
float sum;
}stu[],动端动端shuchu[];
void print(int a); //输出函数
void menu(); //目录
void one(); //选择一
void two(); //选择二
void three(Student stu1[]); //选择三
void fore(); //选择四
void five(); //选择五
void six(); //选择六
void sever(); //选择七
void eight(); //选择八
void nine(); //选择九
void xuanzhe(int a); //选择函数
int chongfu(Student stu[],int a); //判断学号是否重复
int PDmingzi(Student st[],int num); //判断名字是否合法
void fanhui(); //是否返回主菜单
void fuzhi(Student a[],int num);
int _tmain(int argc, _TCHAR* argv[])
{
//登陆模板
char user[];
char passwork[];
int count=0;
while (count<3)
{
printf("\n\n\t\t请输入用户名:");
gets_s(user);
printf("\t\t请输入密码:");
gets_s(passwork);
if(strcmp(user,"admin")==0&&strcmp(passwork,"")==0)
{
system("cls");
printf("\n\n\t\t登陆成功");
Sleep();printf(">");Sleep();printf(">");Sleep();printf(">");Sleep();printf(">");
Sleep();printf(">");Sleep();printf(">");Sleep();Sleep();printf(">");Sleep();
printf(">");
menu();//调用菜单函数
break;
}
else
{
if (count==2)
{
printf("\t提示:您输入用户和密码错误次数过多,请稍后再试!码移\n");
system("cls");
break;
}
else
{
printf("\n\n\t\t登陆失败!商城请重新输入!移P源源码\n");
}
count++;
system("cls");
}
}
return 0;
}
//菜单
void menu()
{
system("cls");
int count=0;
while(count<3)
{
printf("\n\t\t学 员 管 理 系 统 平 台\n");
printf("---------------------------------\n");
printf("\t◎功能菜单:\n");
printf("\n\t\t-----------------------------\n");
Sleep();
printf("\t\t1、动端动端博彩时时彩源码论坛单个学员的码移信息循环录入\n");
printf("\t\t------------------------------\n");
printf("\t\t2、显示所有学员的商城信息\n");
printf("\t\t------------------------------\n");
printf("\t\t3、排序显示所有学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t4、移P源源码插入单个学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t5、动端动端删除单个学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t6、码移查找单个学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t7、商城读取所有学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t8、移P源源码保存所有学员信息\n");
printf("\t\t------------------------------\n");
printf("\t\t9、动端动端退出程序\n");
printf("\t\t------------------------------\n");
printf("请选择:");
char a;
int b;
fflush(stdin);
a=getchar();
if (a>=(1+'0')&&a<=(9+'0'))
{
b=(int)a-'0';
xuanzhe(b);
}
else
{
count++;
if (count==2)
{
system("cls");
printf("错误次数过多!码移");
break;
}
}
}
}
//选择
void xuanzhe(int a)//选择
{
switch (a)
{
case 1:
system("cls");
one();
break;
case 2:
system("cls");
two();
break;
case 3:
system("cls");
three(stu);
fanhui();
break;
case 4:
system("cls");
fore();
break;
case 5:
system("cls");
five();
break;
case 6:
system("cls");
six();
fanhui();
break;
case 7:
system("cls");
sever();
break;
case 8:
system("cls");
eight();
break;
case 9:
system("cls");
nine();
break;
default:
break;
}
}
//1
void one()
{
char s;
printf("1、spring 查看jar源码单个成绩循环录入:\n");
while (true)//接收输入的
{
while(true)
{
printf("学号:");
scanf_s("%d",&stu[k].no);
if (chongfu(stu,k))
{
printf("学号重复请重新输入!\n");
}
else
{
break;
}
}
while (true)
{
printf("姓名:");
fflush(stdin);
gets_s(stu[k].name);
int a=strlen(stu[k].name);
if (a==0)
{
printf("提示:名字不能为空,请重新输入!\n");
}
else if(PDmingzi(stu,a))
{
printf("提示:名字不能为数字,请重新输入!\n");
}
else
{
break;
}
}
for (int i = 0; i < 3; i++)
{
printf("成绩%d:",i+1);
scanf_s("%f",&stu[k].score[i]);
if (!(stu[k].score[i]<=&&stu[k].score[i]>=0))
{
i--;
printf("输入有误!!请重新输入\n");
continue;
}
}
stu[k].sum=stu[k].score[0]+stu[k].score[1]+stu[k].score[2];
stu[k].avg=stu[k].sum/3.0;
while (true)
{
printf("是否继续录入Y/N?");
fflush(stdin);
s=getchar();
if (s=='N'||s=='n')
{
fuzhi(stu,k);
print(k);
printf("是否返回主菜单(Y/N):");
char a;
fflush(stdin);
a=getchar();
if (a=='y'||a=='Y')
{
menu();
}
}
else if (s=='y'||s=='Y')
{
break;
}
else
{
printf("你的输入有误!请重新输入!\n");
}
}
k++;
}
}
//读正输入的
void print(int a)
{
printf("学号\t姓名\t成绩一\t成绩二\t成绩三\t总成绩\t平均分\n");
for (int i = 0; i <=a ; i++)
{
printf("%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",shuchu[i].no,shuchu[i].name,shuchu[i].score[0],shuchu[i].score[1],shuchu[i].score[2],shuchu[i].sum,shuchu[i].avg);
}
}
void two()
{
printf("学员信息:\n");
fuzhi(stu,k);
print(k);
fanhui();
}
void three(Student stu1[])
{
//根据平均分降排序所有学员信息
for (int i = 0; i <k ; i++)
{
for (int j = 0; j < k-i; j++)
{
if (stu1[j].avg<stu[j+1].avg)
{
Student temp;
temp=stu1[j];
stu1[j]=stu1[j+1];
stu1[j+1]=temp;
}
}
}
fuzhi(stu1,k);
print(k);
}
void fore()
{
three(stu);
printf("1、插入单个学生信息:\n");
while (true)//接收输入的
{
if (k>0)
k++;
while(true)
{
printf("学号:");
scanf_s("%d",&stu[k].no);
if (chongfu(stu,k))
{
printf("学号重复请重新输入!\n");
}
else
{
break;
}
}
while (true)
{
printf("姓名:");
fflush(stdin);
gets_s(stu[k].name);
int a=strlen(stu[k].name);
if (a==0)
{
printf("提示:名字不能为空,请重新输入!\n");
}
else if(PDmingzi(stu,a))
{
printf("提示:名字不能为数字,请重新输入!mlx90614源码\n");
}
else
{
break;
}
}
for (int i = 0; i < 3; i++)
{
printf("成绩%d:",i+1);
scanf_s("%f",&stu[k].score[i]);
if (!(stu[k].score[i]<=&&stu[k].score[i]>=0))
{
i--;
printf("输入有误!!请重新输入\n");
continue;
}
}
stu[k].sum=stu[k].score[0]+stu[k].score[1]+stu[k].score[2];
stu[k].avg=stu[k].sum/3.0;
char s;
while (true)
{
printf("是否继续插入Y/N?");
fflush(stdin);
s=getchar();
if (s=='N'||s=='n')
{
system("cls");
fanhui();
}
else if (s=='y'||s=='Y')
{
break;
}
else
{
printf("你的输入有误!请重新输入!\n");
}
}
}
}
void five()
{
//删除单个学员的信息
print(k);
printf("请输入要删除的学员信息的学号:");
int num;
scanf_s("%d",&num);
int i;
for ( i= 0; i <= k; i++)
{
if (stu[i].no==num)
{
break;
}
}
for (int j = i; j <= k; j++)
{
stu[i]=stu[i+1];
}
k-=1;
fanhui();
}
void six()
{
Student a[1];
while (true)
{
printf("请输入要查找的学员信息的学号:");
int num;
scanf_s("%d",&num);
int i;
for ( i= 0; i <= k; i++)
{
if (stu[i].no==num)
{
a[0]=stu[i];
fuzhi(a,0);
print(0);
}
}
}
}
void sever()
{
FILE *p;
fopen_s(&p,"d:\\项目三存储.txt","rb");
if (p!=NULL)
{
int n=fread(stu,sizeof(struct Student),,p);
if (k==0)
{
k=n-1;
}
}
fclose(p);
}
void eight()
{
FILE *fp;
fopen_s(&fp,"d:\\项目三存储.txt","wb");
fwrite(&stu,sizeof(struct Student),k+1,fp);
fflush(fp);
fclose(fp);
printf("保存成功!\n");
fanhui();
}
void nine()
{
exit(1);
}
int chongfu(Student stu[],int a)
{
for (int i = 0; i < a; i++)
{
if (stu[a].no==stu[i].no)
{
return 1;
}
}
return 0;
}
int PDmingzi(Student st[],int num)
{
for (int i = 0; i <= num; i++)
{
if(st[k].name[i]>='0'&&st[k].name[i]<='9')
{
return 1;
}
}
return 0;
}
void fuzhi(Student a[],int num)
{
for (int i = 0; i <= num; i++)
{
shuchu[i]=a[i];
}
}
void fanhui()
{
printf("是否返回主菜单(Y/N):");
char a;
fflush(stdin);
a=getchar();
if (a=='y'||a=='Y')
{
menu();
}
}
做UI设计师的职业发展方向都有哪些?
用户界面设计又分为三个职位,分别是用户体验设计师、交互设计师和界面设计师。我们常说的学UI设计或做UI设计,一般都指GUI界面设计师。GUI设计师的日常工作就是界面设计、图标设计、切图和标注。所用工具为PS、AI、insar基线估计源码AE、C4D(非必需)等,还有切图和标注的一些插件或软件。GUI设计师的就业方向分为主题UI设计师和APP UI设计师。
APP UI自然就是手机软件界面设计,我们平日所用的微信、QQ、淘宝、支付宝等这些全都属于APP,他们的界面自然也都是UI设计师所设计的。手机应用种类繁多,安卓和苹果商城几乎都有数十万甚至百万个,这自然就需要大量的UI设计师了。
ID(交互设计师)一般的工作是设计、绘制原型图,app开放源码它对逻辑处理能力和页面布局能力要求较高,很多工业设计出身的人比较适合这个行业。
UE(用户体验设计师)这个职位一般只有中大型公司才有,顾名思义,它主要是研究用户体验的,用户的行为,情感,使用感受、使用过程等所有方面都需要进行研究,心理学专业出身的人可以考虑这个行业。
UI设计的工作内容:
具还包括:可用性分析、GUI(Graphic User Interface即图形用户界面设计、用户测试等。好的UI设计不只是让软件变得有个性有品味而已,更重要的是让软件的操作变得舒适、简单、易用,并且充分体现软件的定位和特点。
UI设计师的工作流程:
1、在设计之前,首先需要产品经理确定好客户或者老板的需求。
2、确定需求之后,产品经理会做具体的说明,让交互、UI、开发、测试明确产品需求,明确项目的具体细节。
3、设计组内部会议、界面风格确定。这个时候需要确定一个设计负责人。设计负责人会给同事做具体的工作安排,线框图标、版式设计等都有具体的分配。
4、分工已经明确,进行具体设计工作。
5、标注图、效果图、切图。这个步骤,产品经理会进行把关。
6、开发完成,进行最后的测试。测试工程师会对开发出来的产品进行测试,看看有没有疏漏,有没有错误,当测试和调试完成,上线,就完成了整个开发的流程。
现在企业对于UI设计师的需求也越来越多,之前只会一个单一的移动端APP界面设计都能找到一份很不错的工作,但是现在企业需要变多所以我们需要学习的内容也增多了,之后就得学习运营设计,网页界面设计,交互动效设计,小程序设计,插画设计等等。
如果是现在只会一个移动端APP设计找工作就比较难的,所以我们就需要不断的学习,充实自己,提升自己的能力,不然很容易就被这个社会淘汰了。
UI设计学完以后都能从事什么工作呢?
UI设计的学习内容是很丰富的,同样在学完UI设计后能够做的工作也是比较广泛的。源码时代UI设计学习完能做的工作:
视觉设计师:实现平面设计、企业形象设计 、卡通形象创作等;
WEB网页设计师 :实现WEB网站产品设计、元素设计,深入学习WEB端的交互设计理念;
电商产品包装设计师:实现通过色彩搭配、设计构图、创意思路等完成电商创意广告设计和店铺专题设计。
用户界面设计师:可以胜任用户界面设计、APP设计、产品用户体验设计与AN交互动效设计等工作。
全栈UI设计师:学完这几个阶段可以完成品牌视觉形象的设计,web网页的设计与前端布局,移动APP的视觉设计规范与交互动画设计,HTML5、CSS3动画情景专题页面的设计与制作。
2024-11-30 08:57
2024-11-30 08:16
2024-11-30 07:14
2024-11-30 07:08
2024-11-30 07:05