c语言编写学生管理系统分为几个模块

c语言编写学生管理系统分为几个模块,第1张

#include "stdioh" /I/O函数/

#include "stringh" /字符串函数/

#include "stdlibh"

#define N 100 /定义常数/

typedef struct student

{

int order;

char num[11];

char name[10];

char sex[3];

int score[3];

float avr;

}STU;

void fin();/成绩录入模块/

void tjmenu();/成绩统计模块/

void sortmenu();/排序模块/

void searchmenu();/查找模块/

void fout();/输出学生信息并保存到文件/

STU s[N];

int n;

main()

{ int i=1;

char menu[]={"MENU",

" 1 学生信息录入",

" 2 成绩统计",

" 3 排序",

" 4 查询 ",

" 5 学生信息输出",

" 0 退出",

"MENU"};

while(i)

{

system("CLS");

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

{

printf(" ");

printf("%s\n",menu);

}

scanf("%d",&i);

switch(i)

{

case 1:fin();

fout();break;

case 2:tjmenu();break;

case 3:sortmenu();break;

case 4:searchmenu();break;

case 5:fout();break;

case 0:exit(0);

}

}

}

void fin()/成绩录入模块/

{}

void tjmenu()/成绩统计模块/

{}

void sortmenu()/排序模块/

{}

void searchmenu()/查找模块/

{}

void fout()/输出学生信息并保存到文件/

{}

我没有随机种子函数,这样效果明显。所产生的随机数的范围你可以改变。

#include<stdioh>

#include<stdlibh>

main()

{

int a[100],b[100],c[100]={0},i,j;

//a数组放随机数

//b数组放是否被统计的标志,1未统计,0已统计

//c数组放对应a数组中随机数出现的次数

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

{

a[i]=rand()%21;//产生0~20的随机数

b[i]=1;//未统计

printf("%5d",a[i]); //打印a数组的值

if((i+1)%10==0) //一行打印10个数

printf("\n");

}

printf("\n");

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

{

if(b[i]) //若a[i]未被统计

{

c[i]++; //次数加1

for(j=i+1;j<100;j++)//从下一个开始向后查找

if(a[j]==a[i]) //若相等

{

c[i]++; //则次数增1

b[j]=0; //改为已统计

}

}

}

for(i=0,j=1;i<100;i++)

{

if(c[i]) //若某随机数出现了,则打印其值和出现次数

printf("%3d:%5d 出现 %3d次\n",j++,a[i],c[i]);

}

}

此类程序,没有额外要求情况下,直接打印即可。

学号:12345

姓名:赵手快

班级:一年一班

电子邮箱:youxiang@xxxxx

那么直接输出:

int main()

{

    printf("学号:12345\n");

    printf("姓名:赵手快\n");

    printf("班级:一年一班\n");

    printf("电子邮箱:youxiang@xxxxx\n");

}

这样就是符合需求的了。

#include "stdioh"

#include "stdlibh"

int getCharCount(char sz,char ch,int len)

{

int i = 0;

int icount =0;

for(i=0;i<len,i++)

{

if(sz == ch)

icount = icount +1;

sz++;

}

return icount;

}

void main()

{

char sz[10]={'a','b','c','a','a','d','b','a','c','a'};

int iCnt=0;

iCnt = getCharCount(sz,'a',10);

printf("a 的个数为 %d",iCnt);

getche();

}

我们进行程序编写的时候,经常会遇到统计字符串中各个字符个数的需求。那么如何实现这种功能呢?下面我给大家分享一下。

工具/材料

Visual Studio 2015

01

首先打开Visual Studio软件,新建一个Win32应用程序,并且在项目下新建C语言文件,如下图所示

02

然后我们在C语言文件中导入程序要用到的库文件,如下图所示

03

接下来我们就开始实现字符统计的功能,主要是挨个读取字符串中的字符,然后判断字符的类别,如下图所示

04

最后我们运行程序,输入一个字符以后,你就会发现程序已经自动统计好了各种字符的个数了,如下图所示

以上就是关于c语言编写学生管理系统分为几个模块全部的内容,包括:c语言编写学生管理系统分为几个模块、C语言 统计数组每个元素个数、编写一个C语言程序,显示自己的学号,姓名,班级和电子邮箱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10116819.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存