如何用matlab实现petri网的建模Ctrl + g用来切换软件背景网格线的有无;鼠标中键用来添加库所;Ctrl +鼠标中键用来添加变迁;用鼠标中键在库所与变迁间拖拽可以添加弧。 他有专门
C语言学生管理系统(要用到结构体)
C语言 学生学籍管理系统 用结构体数组
#include
#include
#include
structnode
{
intcode;
charname[20];
chartype;
intage;
intchinese;
intmath;
inttotal;
}stud[100];
structnodetemp;
voidmenu();
intinput();
voidfind(int);
voidinsert(int);
voiddeletel(int);
voidprint(int);
voidsort(int);
voidmain()
{
intn,c=0,d=0;
while(1)
{
menu();
scanf("%d",&n);
switch(n)
{
case1:system("cls");d=input();c+=d;break;
case2:system("cls");find(c);break;
case3:system("cls");insert(c);++c;break;
case4:system("cls");deletel(c);--c;break;
case5:system("cls");print(c);break;
case6:system("cls");sort(c);break;
case7:exit(0);break;
default:
printf("输入错误,请输入(1-7):\n");
printf("按回车键继续...\n");
getchar();
}
}
}
voidmenu()
{
system("cls");
printf("\t\t学生信息管理系统\n");
printf("\t\t***************\n");
printf("\t\t**欢迎使用**\n");
printf("\t\t*[1]输入数据*\n");
printf("\t\t*[2]查找数据*\n");
printf("\t\t*[3]插入数据*\n");
printf("\t\t*[4]删除数据*\n");
printf("\t\t*[5]打印数据*\n");
printf("\t\t*[6]排序数据*\n");
printf("\t\t*[7]退出*\n");
printf("\t\t**欢迎使用**\n");
printf("\t\t***************\n");
printf("\t\t请输入你的选项(1-7):");
}
intinput()
{
inti,n;
printf("请输入要插入几位学生信息:\n");
scanf("%d",&n);
for(i=0;i{
printf("请输入第%d个学生学号:",i+1);
scanf("%d",&stud[i].code);
printf("第%d个学生姓名:",i+1);
scanf("%s",&stud[i].name);
getchar();
printf("第%d个学生性别F/M:",i+1);
scanf("%c",&stud[i].type);
printf("第%d个学生年龄:",i+1);
scanf("%d",&stud[i].age);
printf("第%d个学生语文成绩:",i+1);
scanf("%d",&stud[i].chinese);
printf("第%d个学生数学成绩:",i+1);
scanf("%d",&stud[i].math);
stud[i].total=stud[i].chinese+stud[i].math;
}
returnn;
}
voidfind(intc)
{
intn,m,i,j,l;
chark[20];
system("cls");
printf("输入1学号查找\n输入2按姓名查找\n");
printf("请选择:");
scanf("%d",&n);
if(n==1)
{
printf("请输入学生学号:");
scanf("%d",&m);
for(i=0;i{
if(stud[i].code==m)
{
printf("**********************\n");
printf("学号:%d\n",stud[i].code);
printf("姓名:%s\n",stud[i].name);
printf("性别:%c\n",stud[i].type);
printf("年龄:%d\n",stud[i].age);
printf("语文成绩:%d\n",stud[i].chinese);
printf("数学成绩:%d\n",stud[i].math);
printf("总分:%d\n",stud[i].total);
printf("**********************\n");
printf("回车键返回\n");
getchar();
getchar();
}
}
}
else
if(n==2)
{
getchar();
printf("请输入姓名:");
fgets(k,20,stdin);
l=strlen(k);
k[l-1]='\0';
for(j=0;j{
if(strcmp(k,stud[j].name)==0)
{
printf("**********************\n");
printf("学号:%d\n",stud[j].code);
printf("姓名:%s\n",stud[j].name);
printf("性别:%c\n",stud[j].type);
printf("年龄:%d\n",stud[j].age);
printf("语文成绩:%d\n",stud[j].chinese);
printf("数学成绩:%d\n",stud[j].math);
printf("总分:%d\n",stud[j].total);
printf("**********************\n");
printf("回车键返回\n");
getchar();
getchar();
}
}
}
else
{
getchar();
getchar();
}
}
voidinsert(intc)
{
inti,j;
system("cls");
printf("请输入要插入学生的信息:\n");
printf("请输入学号:");
scanf("%d",&temp.code);
printf("请输入姓名:");
scanf("%s",&temp.name);
getchar();
printf("请输入性别F/M:");
scanf("%c",&temp.type);
printf("请输入年龄:");
scanf("%d",&temp.age);
printf("请输入语文成绩:");
scanf("%d",&temp.chinese);
printf("请输入数学成绩:");
scanf("%d",&temp.math);
temp.total=temp.chinese+temp.math;
for(i=0;i{
if(temp.code{
for(j=c;j>i;j--)
{
stud[j].code=stud[j-1].code;
strcpy(stud[j].name,stud[j-1].name);
stud[j].type=stud[j-1].type;
stud[j].age=stud[j-1].age;
stud[j].chinese=stud[j-1].chinese;
stud[j].math=stud[j-1].math;
stud[j].total=stud[j-1].total;
}
stud[j].code=temp.code;
strcpy(stud[j].name,temp.name);
stud[j].type=temp.type;
stud[j].age=temp.age;
stud[j].chinese=temp.chinese;
stud[j].math=temp.math;
stud[j].total=temp.total;
break;
}
}
if(i>=c)
{
stud[i].code=temp.code;
strcpy(stud[i].name,temp.name);
stud[i].type=temp.type;
stud[i].age=temp.age;
stud[i].chinese=temp.chinese;
stud[i].math=temp.math;
stud[i].total=temp.total;
}
}
voiddeletel(intc)
{
inti,j,n;
printf("请输入要删除的学号:\n");
scanf("%d",&n);
for(i=0;i{
if(stud[i].code==n)
{
c=c-1;
for(j=i;j{
stud[j].code=stud[j+1].code;
strcpy(stud[j].name,stud[j+1].name);
stud[j].type=stud[j+1].type;
stud[j].age=stud[j+1].age;
stud[j].chinese=stud[j+1].chinese;
stud[j].math=stud[j+1].math;
stud[j].total=stud[j+1].total;
}
}
}
getchar();
printf("按回车键继续...\n");
getchar();
}
voidprint(intc)
{
inti;
system("cls");
for(i=0;i{
printf("********************\n");
printf("学号:%d\n",stud[i].code);
printf("姓名:%s\n",stud[i].name);
printf("性别:%c\n",stud[i].type);
printf("年龄:%d\n",stud[i].age);
printf("语文成绩:%d\n",stud[i].chinese);
printf("数学成绩:%d\n",stud[i].math);
printf("总分:%d\n",stud[i].total);
printf("**********************\n");
}
printf("按回车键继续...\n");
getchar();
getchar();
}
voidsort(intc)
{
inti,j,n;
printf("学号排序\n");
for(i=c-1;i>0;i--)
for(j=0;j if(stud[j].code>stud[j+1].code)
{
temp.code=stud[j].code;
strcpy(temp.name,stud[j].name);
temp.type=stud[j].type;
temp.age=stud[j].age;
temp.chinese=stud[j].chinese;
temp.math=stud[j].math;
temp.total=stud[j].total;
stud[j].code=stud[j+1].code;
strcpy(stud[j].name,stud[j+1].name);
stud[j].type=stud[j+1].type;
stud[j].age=stud[j+1].age;
stud[j].chinese=stud[j+1].chinese;
stud[j].math=stud[j+1].math;
stud[j].total=stud[j+1].total;
stud[j+1].code=temp.code;
strcpy(stud[j+1].name,temp.name);
stud[j+1].type=temp.type;
stud[j+1].age=temp.age;
stud[j+1].chinese=temp.chinese;
stud[j+1].math=temp.math;
stud[j+1].total=temp.total;
}
getchar();
getchar();
}
用C语言设计一个学生成绩管理系统
#include
#include
#include
#defineMAX1000
/*定义学生成绩信息结构*/
struct stu
{
char id[8];
char name[8];
扩展资料:
short:修饰int,短整型数据,可省略被修饰的int。(K&R时期引入)
long:修饰int,长整型数据,可省略被修饰的int。(K&R时期引入)
long long:修饰int,超长整型数据,可省略被修饰的int。(C99标准新增)
signed:修饰整型数据,有符号数据类型。(C89标准新增)
unsigned:修饰整型数据,无符号数据类型。(K&R时期引入)
restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。(C99标准新增)
复杂类型关键字
struct:结构体声明。(K&R时期引入)
union:联合体声明。(K&R时期引入)
enum:枚举声明。(C89标准新增)
typedef:声明类型别名。(K&R时期引入)
sizeof:得到特定类型或特定类型变量的大小。(K&R时期引入)
inline:内联函数用于取代宏定义,会在任何调用它的地方展开。(C99标准新增)
参考资料来源:百度百科-c语言
C语言学生管理系统
#include用C语言编一个简单的学生管理系统
#include学生管理系统(c语言)要用链表,指针,结构体。 实现插入,删除,查找,输出,保存,退出功能。
相关文章
- 详细阅读
-
求大神解答一下走G71具体编程方法详细阅读
g71程序怎么编程?G71 外圆粗车循环(G71)指令格式: G71 X(U) I K L F ;其中:X(U)—精加工轮廓起点的X轴坐标值I---X轴方向每次进刀量,直径值表示,无符号数K---X轴方向每次退刀量
-
在单片机片内30H开始存放了10个4字详细阅读
c51单片机内30h∼39h单元处存放了10个二进制数,计算它们的累加和,并将结果存放到起始地址SUM: MOV R0,#30H MOV 40H.#0 MOV 41H,#0 MOV R2,#10 LP: MOV A,@R0 ADD A,40H MOV
-
这道题编程,(第一个不用管)第二个题,需详细阅读
怎么编写这两个程序(C语言)第一道题:#include
#include
structList
{
inti;
structList*next;
};
voidCreate(List**pList,intstu)
{
inti;
List*p=NULL;
List*q=p;
for( -
c语言读取scv数据并统计每十年出生详细阅读
c语言程序设计中的 查寻男女生人数可以用链表!!定义一个结构,里面包含名字和性别以及指向下一个链表的指针用C语言编写的链表通讯录中怎么添加统计男女人数功能?遍历链表,分别统
-
求这个c语言程序的详细解释详细阅读
c语言问题 求这个程序详细解释 谢谢char fun(char c) { //自定义函数,函数名fun,返回值char型,输入一个为char型的参数 if(c='A') //如果变量c是大写字母 c-='A'-'a'; return c
- 详细阅读
-
C#编程,52单片机,c语言详细阅读
c表示什么?C(大写) 、c(小写)是英文字母顺数第三个,俄语字母顺数第19个。例如:英语单词cloud和“苏联”的俄语缩写СССР的第一个字母就是c。可表示C语言,C语言是一门面向过程的
- 详细阅读
-
用·c语言求输入未来某天的日期,输详细阅读
用c语言输入日期输出星期几#include
intmain(intargc,charconst*argv[])
{
intdata;
scanf("%d",&data);
printf("星期%d\n",(data+1)%7+1);
return0;
}C语言编程,输入年