怎么设计一个管理信息系统(信息管理系统怎么设计)

#include”stdio.h”

#include”conio.h”

#include”string.h”

#include”stdlib.h”

void look(); /*声明查看函数*/

void save(); /*声明保存函数*/

void search_name(); /*声明按姓名查看函数*/

void search_number(); /*声明按学号查看函数*/

void order(); /*声明排序函数*/

void del(); /*声明删除函数*/

int openl(); /*声明打开函数*/

void welcome(); /*声明我的个人信息函数*/

void type(); /*声明输入函数*/

void see(); /*声明打开并查看文件函数*/

struct student /*定义学生信息的结构体类型*/

{

char num[15]; /*学号*/

char name[20]; /*姓名*/

char sex[4]; /*性别*/

int english; /*英语成绩*/

int math; /*数学成绩*/

int chinese; /*语文成绩*/

float aver; /*平均成绩*/

float sum; /*总成绩*/

}stu[100];

int n; /*声明一个全局变量*/

void main() /*主函数即用户的操作界面*/

{

system(“color 1E”); /*设计文本颜色*/

int b,flag=0; /*声明局部变量*/

while(1) /*循环输出以下信息*/

{

printf(“nttt欢迎来到学生成绩管理系统!n”);

printf(“ntttt ###制作n”);

printf(“ttt——————————-n”);

printf(“ttt1.键入学生的信息nn”); /*键入学生的信息*/

printf(“ttt2.查看录入的学生信息nn”); /*查看录入的学生信息*/

printf(“ttt3.按姓名查看学生的信息nn”); /*按姓名查看学生的信息*/

printf(“ttt4.按学号查看学生的信息nn”); /*按学号查看学生的信息*/

printf(“ttt5.按平均成绩排序nn”); /*排序*/

printf(“ttt6.删除学生信息nn”); /*删除学生信息*/

printf(“ttt7.保存学生信息nn”); /*保存*/

printf(“ttt8.打开文件nn”); /*打开文件*/

printf(“ttt9.我的个人信息nn”); /*我的个人信息*/

printf(“ttt0.退出nn”); /*退出*/

printf(“ttt请输入你的选择:”);

scanf(“%d”,&b);

switch(b)

{

case 1:type();break; /*调用键入学生信息函数*/

case 2:look();break; /*调用查看函数*/

case 3:search_name();break; /*调用姓名查看函数*/

case 4:search_number();break; /*调用学号查看函数*/

case 5:order();break; /*调用排序函数*/

case 6:del();break;/*调用删除函数*/

case 7:save();break;/*调用保存函数*/

case 8:see();break;/*调用打开文件函数*/

case 9:welcome();break;/*调用我的个人信息函数*/

case 0:flag=1;break;/*退出SWITCH语句*/

default :printf(“错误!”);

}

if(flag) break; /*如果选择0就退出循环*/

}

}

void welcome() /*我的个人信息函数*/

{

system(“CLS”);

printf(“nntt————个人信息————“); /*在屏幕上输出一下信息*/

printf(“nnnntt姓名:###”);

printf(“tttSex:#n”);

printf(“tt年龄:#n”);

printf(“nttt——–学习经历——–nnn”);

printf(“tt小学:######nn”);

printf(“tt初中:#####nn”);

printf(“ttS高中:######nn”);

printf(“tt大学:######nn”);

printf(“nntt按任意键返回欢迎屏幕!”);

getch(); /*按任意键返回主函数*/

}

void type() /*定义键入学生信息函数*/

{

system(“CLS”);

int i; /*定义局部变量*/

printf(“tt输出你想输入的学生信息个数:”);

scanf(“%d”,&n);

for(i=0;i<n;i++) /*输入每个学生的信息*/

{

printf(“nttt—————-n”);

printf(“ttt学号:”);

scanf(“%s”,&stu[i].num); /*输入学号*/

printf(“ttt姓名:”);

scanf(“%s”,&stu[i].name); /*输入姓名*/

printf(“ttt性别:”);

scanf(“%S”,&stu[i].sex); /*输入性别*/

printf(“ttt英语:”);

scanf(“%d”,&stu[i].english); /*输入英语成绩*/

printf(“ttt数学:”);

scanf(“%d”,&stu[i].math); /*输入数学成绩*/

printf(“ttt语文:”);

scanf(“%d”,&stu[i].chinese); /*输入语文成绩*/

stu[i].aver=((float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese)/3;/*计算平均成绩*/

stu[i].sum=(float)stu[i].english+(float)stu[i].math+(float)stu[i].chinese;/*计算总成绩*/

printf(“ttt平均成绩=%4.1fn”,stu[i].aver); /*输出平均成绩*/

printf(“ttt总成绩=%4.1fn”,stu[i].sum); /*输出总成绩*/

}

printf(“nnttt按任意键返回菜单!!”);

getch();

save();

}

void save() /*建立保存文件函数*/

{

system(“CLS”);

FILE *fp; /*定义文件型指针*/

int i;

if((fp=fopen(“student.txt”,”wb”))==NULL) /*打开输出文件*/

{

printf(“不能打开文件!n”);

return; /*终止程序*/

}

for(i=0;i<n;i++) /*向student文件中写入信息*/

if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1)

printf(“文件写入错误n”);

fclose(fp); /*关闭文件*/

printf(“nnnnttt学生信息保存成功!n”);

printf(“nnnnttt按任意键返回菜单!!”);

getch();

}

void look() /*定义查看函数*/

{

system(“CLS”);

int i;

//n=openl(); /*调用openl函数*/

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++) /*输出所有的学生信息*/

{

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

}

printf(“nnnttt按任意键返回菜单”);

getch();

}

void search_name() /*按姓名查看函数*/

{

system(“CLS”);

int i;

char name[20]; /*声明字符数组*/

printf(“ttt请输入学生姓名:n”);

scanf(“%s”,name);

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++)

if(strcmp(stu[i].name,name)==0) /*将输入的姓名与结构体中的姓名进行比较*/

{

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

printf(“nnnttt按任意键返回菜单”);

}

getch();

}

void search_number() /*定义按学号查看函数*/

{

system(“CLS”);

int i;

char number[15]; /*声明字符数组*/

printf(“ttt请输入学号:n”);

scanf(“%s”,number);

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++)

if(strcmp(stu[i].num,number)==0) /*将输入的学号与结构体中的学号进行比较*/

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

printf(“nnnttt按任意键返回菜单”);

getch();

}

void order() /*定义排序函数*/

{

system(“CLS”);

int i,j;

char a;

struct student temp; /*声明结构体变量*/

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++) /*对数据进行排序*/

{

for(j=i+1;j<n;j++)

if(stu[i].sum<stu[j].sum)

{

temp=stu[i];

stu[i]= stu[j];

stu[j]=temp;

}

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

}

getch();

printf(“是否保存?(y or n)”);

getchar();

scanf(“%c”,&a);

if(a==’y’) /*是否保存排序后的文件*/

save();

else

printf(“退出”);

getch();

}

void del() /*定义删除学生信息函数*/

{

int i;

char a;

char name[20];

system(“CLS”);

printf(“ttt输入学生名字:n”);

scanf(“%s”,name);

system(“CLS”);

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++)

if(strcmp(stu[i].name,name)==0)

{

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

getch();

printf(“真的删除?(y or n)”);

getchar();

scanf(“%c”,&a);

if(a==’y’) /*是否删除该信息*/

{

for(;i<n;i++)

stu[i]=stu[i+1];

n=n-1;

printf(“你已经删除信息”);

}

else

printf(“退出”);

getch();

}

save();

}

int openl() /*定义打开文件函数*/

{

system(“CLS”);

int i;

FILE *fp;

if((fp=fopen(“student.txt”,”rb”))==NULL)

{

printf(“Cannot open file.n”);

exit(0);

}

for(i=0;!feof(fp);i++)

fread(&stu[i],sizeof(struct student),1,fp);

fclose(fp);

return(i-1);

}

void see() /*打开并查看文件*/

{

system(“CLS”);

int i;

n=openl();

printf(“文件打开成功!n”);

printf(“按任意键查看!n”);

getch();

printf(“t学号t姓名t性别t英语t数学t语文t平均成绩t总成绩n”);

for(i=0;i<n;i++) /*输出所有的学生信息*/

{

printf(“%10st%st%2st%dt%dt%dt%3.1ftt%6.1fn”,stu[i].num,stu[i].name,

stu[i].sex,stu[i].english,stu[i].math,stu[i].chinese,stu[i].aver,stu[i].sum);

}

printf(“nnnttt按任意键返回菜单”);

getch();

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/baike/33932.html

(0)
上一篇 2023-07-03 12:14
下一篇 2023-07-03 12:27

相关推荐

  • 射雕英雄传华山论剑五大高手,射雕第二次华山论剑五绝排位

    在《射雕英雄传》中,有一个武林巅峰盛会——华山论剑。华山论剑本为争夺《九阴真经》而设,天下高手齐聚华山之巅,比论武艺,决出天下第一,此人便可获得武学至高宝典《九阴真经》。 第一次华…

    2023-02-26
  • 哈姆雷特式,哈姆雷特人物的悲剧性

    如何避免成为“哈姆雷特式”的悲剧人物?从问题看,就知道哈姆雷特是一个悲剧人物。要了解哈姆雷特的人生是一出什么样的悲剧,有必要了解一下他的故事。 我们知道哈姆雷特,是通过莎士比亚的悲…

    2022-11-13
  • 工业革命对吗,工业革命对设计的影响

    我想,这个没有对错,只是一个时代发展的潮流而已,每个事物都有两面性,是一把双刃剑,就要看我们如何利用这把双刃剑了,第一次工业革命:(18世纪60年代——1840年前后) 条件:(1…

    知识百科 2022-12-29
  • 刘邦的智慧(刘邦的智慧名言)

    刘邦确实是一个很厉害的人,他在临死前,说的话基本上都应验了。尤其是在安排日后的宰相职务上。 当时,刘邦躺在病榻上快要奄奄一息了。 这时候吕后问刘邦,若是你百年之后,萧何这个丞相,也…

    2023-06-22
  • 好人丛飞女儿现况

    丛飞留下的一套房子邢丹写在了丛飞和前妻生的大女儿名下,小女儿随邢丹生活。邢丹去世后关于两个孩子的新闻如下: 刘永新)丛飞遗孀邢丹去世之后,丛飞两女儿的生活、学习等问题备受人们牵挂。…

    知识百科 2023-08-15
  • 盐是怎么制作出来的,盐是怎么制作出来的呢

    说起来还是比较有趣,很多小伙伴应该都在各种不同的文章中见过关于制作盐的方法。就目前供应盐的来源来看,最多的是海盐,其次还有岩盐、井盐等。我们云南就有井盐的开采,现在都还在持续。诺邓…

    2023-03-30
  • 超市会员卡有什么用

    山姆超市办理会员卡才能进去购物,很多人觉得很好奇,能给人提供什么服务呢?其实没有什么特别的服务,就是花260块钱办卡,让你觉得有面子。 我是没有办过这个卡的,那时候我住在北京的石景…

    2022-12-01
  • 中国有没有真正意义上的有关篮球的影视剧

    有的。 《女篮5号》 这是部老电影,85分钟 。由谢晋导演的运动,爱情题材的电影。 主演是: 刘琼 ,秦怡 ,曹其纬 , 于明德 等。 故事背景是解放前的上海。 这些老演员当时红的…

    2023-01-16
  • 怎么克服自己的粗心大意

    如何改变自己粗心大意的毛病? 人粗心大意的毛病是怎样养成的?粗心大意会给日常生活带来哪些麻烦?工作中粗心大意能承担重要的工作任务吗?如何克服改正粗心大意的毛病? 一、人粗心大意的毛…

    2022-11-23
  • 某宝上有什么好看的鞋子吗

    贫民窟女孩爱的淘宝鞋店 1.小沫独家定制女鞋 这家店铺我没买过,质量不知道怎么样,但是如果有买过的可以在下面回复我哦。质量好我下次也去买,毕竟我是个贫民窟女孩,钱好花在刀刃上。这家…

    2023-02-14