学生信息管理计划系统程序设计.doc
《学生信息管理计划系统程序设计.doc》由会员分享,可在线阅读,更多相关《学生信息管理计划系统程序设计.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#+学生信息管理系统程序设计 1、 软件开发目的该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。 2、 功能分析说明图 3、 各项功能说明(1)学生基本信息的录入和保存:在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是
2、否继续执行此操作。如果用户不继续,则退回到程序初始界面。(2)显示学生信息:此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。(3)删除学生信息:进入该项功能界面后,删除学生信息,一次删除一条学生信息。(4)按学号查找学生信息:按学号查询学生信息,要求显示 文件 中 与 用户输入的学号 相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(5)按姓名查找学生信息:按姓名查询学生信息,要求显示 文件 中 与 用户输入的学号 相匹配的学生信息,要求显示学号、姓名、年龄等
3、字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(6)修改学生信息修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(7)退出系统,结束任务。 4、 软件功能的验收标准1有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。2有严密正确的数据验证功能和数据处理功能,能够查
4、询、插入、修改和删除学生信息。3系统要有一定的可靠性。问题补充: 不方便贴出来,发到我邮箱也可!最佳答案 #include #include #include #include #define NULL 0#define LEN sizeof(struct student)#define FILE_DATA_PATH c:student.txt struct student long int num; char name20; int age; char sex4; char birthday10; char address30; long int tele_num; char E_mail2
5、0; struct student *next;int TOTAL_NUM = 0;struct student *head = NULL;void welcome();void mainmenu();void record();void insert(struct student *stu);void display(struct student *stu);void displayAll();void query();void query_by_num();void query_by_name();void readData();void writeData();void freeAll(
6、);void del();void change();void devise(struct student *p);int main() char userName9; char userPWD7; int i; welcome(); for(i = 0; i 3; i+) printf(n管理员初始用户名和密码均为adminn); printf(请输入您的用户名:); scanf(%s, userName); printf(n请输入您的密码:); scanf(%s, userPWD); if (strcmp(userName,admin)=0) & (strcmp(userPWD,admin
7、)=0) /用户名和密码正确,显示主菜单 mainmenu(); break; else if (i num); printf(请输入学生的姓名:); scanf(%s,p0-name); printf(请输入学生的年龄:); scanf(%d,&p0-age); printf(请输入学生的性别:); scanf(%s,p0-sex); printf(请输入学生的出生年月:); scanf(%s,p0-birthday); printf(请输入学生的地址:); scanf(%s,p0-address); printf(请输入学生的电话:); scanf(%ld,&p0-tele_num); p
8、rintf(请输入学生的E-mail:); scanf(%s,p0-E_mail); insert(p0); printf(该学生的信息为:n); printf(-); printf(学号t姓名t年龄t性别t出生年月tt地址t电话tE-mailn); display(p0);void insert(struct student *stu) struct student *p0, *p1, *p2; p1 = head; p0 = stu; if(head = NULL) head = p0; p0-next = NULL; else while(p0-num p1-num)&(p1-next
9、!= NULL) p2 = p1; p1 = p1-next; if(p0-num num) if(head = p1) head = p0; else p2-next = p0; p0-next = p1; else p1-next = p0; p0-next = NULL; TOTAL_NUM+;void display(struct student *p) printf(%ldt%st%dt%st%st%st%ldt%sn, p-num, p-name, p-age, p-sex, p-birthday, p-address, p-tele_num, p-E_mail);/浏览学生信息v
10、oid displayAll() struct student *p; printf(学生总数:%dn, TOTAL_NUM); p = head; if(head != NULL) printf(n学号t姓名t年龄t性别t出生年月t地址t电话tE-mailn); printf(-); do display(p); p = p-next; while(p != NULL); printf(n);/查询学生信息void query() int choice; choice = -1; do printf(n); printf(+-+n); printf(| 按学号查询 请按 1 |n); pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 计划 规划 系统 程序设计
限制150内