文档介绍:C语言课程设计实验报告
课程设计题目:学生证管理系统
2014年1月2日
学生证管理系统课程设计报告
需求分析。
根据学生证管理的需要,建一个“学生证管理系统”,以方便对学生证信息的各项管理操作。要求完成:…。
本软件采用命令行对话方式进行操作,,然后按菜单提示操作即可。
。
通过本次课程设计练习,我们学会了科学分析问题解决问题的方法,从问题分析下手,然后进行模块设计,详细设计,再进行代码编写和测试。在调试程序过程中,学会了分模块进行,
避免了以前那种将程序全部功能都放在main()函数中完成的弊病,
利。另外通过本次练习,在前面学习过程中碰到的诸如结构体使用传递等难点问题也迎刃而解了。
源代码:
//#include<>#include<>#include<>#include<>#defineM50typedefstruct{charno[20];charname[20];charsex[5];charclasses[20];charsubject[20];}STUDENTS;〃以下是函数原型//I/O函数//标准库函数//字符串函数//字符操作函数//定义常数表示记录数//定义数据结构//学号//姓名//性别//班号//学院专业
#include""
////菜单函数,函数返回值为整数,代表所选的菜单项intmenu_select()(
chars[80];
intc;
printf("******************************主菜单*********************\叩);
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*
*\n");
printf("*********************************************************\n");
do
(
printf("\n输入您的菜单选项编号(0-10):");//提示输入选项scanf("%s”,s);//输入选择项c=atoi(s);//将输入的字符串转化为整型数getchar();
}while(c<0||c>10);//选择项不在0~10之间重输
returnc;
//返回选择项,主程序根据该数调用相应的函数}//输入记录,形参为结构体数组,函数值返回类型为整型表示记录长度intenter(STUDENTSt[]){
inti,n;
system("cls");
printf("\n请输入学生记录条数:\n");
scanf("%d”,&n);//输入记录数
printf("请输入学生记录:\n");
printf("学号姓名性别班号学院专业\n");
printf("\n");
for(i=0;i<n;i++)
{scanf("%s”,t[i].no);〃输入学号scanf("%s”,t[i].name);〃输入姓名
scanf("%s”,t[i].sex);
//输入性别
scanf("%s”,t[i].classes);
//输入班号
scanf("%s”,t[i].subject);
〃学院专业
getchar();
returnn;
//返回记录条数
//显示记录,参数为记录数组和记录条数voidlist(STUDENTSt[],intn)
inti;
system("cls");
printf("\n********************学生清单************************诚);printf("学号
姓名
性别
班号
学院专业\n");
\n");
printf("
for(i=0;i<n;i++