在外求学,小女子请教C高手们,学校人员管理程序。请大家帮帮忙。。

来源:百度知道 编辑:UC知道 时间:2024/05/30 15:45:44
大学成员管理程序

概括:
-----

程序设置一个目录,可以让使用者进行选择和进行一些操作。

操作包括adding/deleting/finding 大学成员。

要求:
------

主目录大体形式如下:

------------------
Menu

1.Add a member
2.Delete a member
3.Find a member
4.Display members
5.Exit

>Select a number:
-------------------

(1)Add a member

询问使用者 名字,ID,和成员的属性type(s is student,p is professor,and a is alumni)

例:
----------------------
>Name:Sun Xiao
>ID:007
>Member type(s/p/a):s
----------------------

如果增加的名字已经存在了,则输出错误信息“Name already exists”,并且返回主目录。

如果ID超出了范围,则输出错误信息“ID must be 1-999”,并且返回主目录。

询问成员的种类(type(s/p/a))。

例如,如果输入了‘s’(student),则询问下一步的信息。

-----------------------------------------
>Class attending: Intro.to C programming
>Exam score: 95
>Project score: 90
---------------------------

调试过了,可以运行,使用VC6.0编译
#include <stdio.h>
#include <string.h>
#include <process.h>

struct member
{
char name[20], type, Class[80];
char Major[80], Class_name[80], occupation[80];
int E_score, ID, P_score, graduation;
member *next;
};
int judgeName(char *j_name, member *h);

member *Add(member *head)
{
member *node;
node = new member;
int n;
printf("-----------------------------\n");
printf(">name:");
scanf("%s", node->name);
if((n = judgeName(node->name, head)) == 1)
{
delete node;
return head;
}
printf(">ID:");
scanf("%d", &node->ID);
if(node->ID > 999 || node->ID < 1)
{
printf("ID must be 1-999\n");
delete node;
return head;
}
printf(">Member type(s/p/a):");<