
#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语言程序,显示自己的学号,姓名,班级和电子邮箱等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)