C语言小学期-最终大作业要求.docx
《C语言小学期-最终大作业要求.docx》由会员分享,可在线阅读,更多相关《C语言小学期-最终大作业要求.docx(3页珍藏版)》请在冰豆网上搜索。
![C语言小学期-最终大作业要求.docx](https://file1.bdocx.com/fileroot1/2022-10/3/391a21da-9c81-41d8-a8ad-55449eb36552/391a21da-9c81-41d8-a8ad-55449eb365521.gif)
C语言小学期大作业
一、要求
用结构体数组实现一个简单的学生信息管理系统。
该系统循环在屏幕上打印如下选择信息(黑体部分):
欢迎使用学生信息管理系统
[1]添加学生信息
[2]显示所有学生信息
[3]删除学生信息
[4]退出
请选择功能:
1)当用户输入1后,连续请求用户输入单个学生的信息(学号、姓名、班
级、成绩、性别、年龄),直到用户输入的学号字段为0便结束输入,输入完后再显示上述加粗提示信息,并继续请求用户选择功能;
2)当用户输入2后,显示所有学生信息,每行显示一个学生的信息;
3)当用户输入3后,根据用户输入的学号来删除指定学生的信息,删除完
后,继续请求用户输入要删除的学号,当用户输入0时便结束删除操作。
对于数组实现方式来说,删除某个元素,指的是将其后面的元素逐个向前移动一位来补缺,然后数组有效个数n减1。
4)当用户输入4,显示“谢谢使用!
”并退出。
二、结构体及全局变量定义
struct student{charnum[12];charname[40];charclass[20];floatscore;
};
struct student stu[50]; //最多能存放50个学生的信息
int n=0; //存放数组中已经存入的元素个数
三、具体实现
1、用一个printchoices()函数打印选择信息
2、用getche()函数请求用户输入一个字符,该函数不需要按Enter键。
返回用户输入的字符(ASCII码)。
3、程序总体上是一个while循环。
四、程序参考结构
#includestruct student{
charnum[12];charname[40];charclass[20];floatscore;
};
struct student stu[50]; //最多能存放50个学生的信息
int n=0; //存放数组中已经存入的元素个数
voidprintchoices()
{
printf("\t\t\t\t欢迎使用学生信息管理系统\n");printf("\t\t\t\t[1]添加学生信息\n");printf("\t\t\t\t[2]显示学生信息\n");printf("\t\t\t\t[3]删除学生信息\n");printf("\t\t\t\t[4]退出\n");
printf("\t\t\t\t请选择:
");
}
voidmain()
{
charc;chart[20];
printchoices();
while((c=getche())!
=‟4‟)
{
if (c==„1‟)
{
}
elseif(c==‟2‟)
{
}
elseif(c==‟3‟)
{
}
else
{
}
printchoices();
}
printf(“谢谢使用!
\n”);
}
五、提交时间、内容
2011-12-5日下午3:
30由班长提交每个班的纸质版文档及电子版的程序汇总,程序以班为单位刻录为CD光盘,每个人的程序以自己的学号和姓名为文件夹存放。
六、纸质版文档内容结构参考
一、作业要求
二、程序结构和数据定义三、代码实现和关键难点四、学习心得
3-5页纸。